Linux中負載均衡是什麼?傳輸模式分為幾種?

老男孩IT教育機構發表於2022-02-16

  負載均衡是叢集技術的一種應用,它可以將工作任務分攤到多個處理單元,從而提高併發處理能力。而且對於Linux運維工程師而言,負載均衡是必須要掌握的技能之一,也是面試時經常被問到的問題,那麼負載均衡是什麼?負載均衡的傳輸模式分為哪三種?我們透過這篇文章來了解一下。

  負載均衡是什麼?

  SLB,伺服器負載均衡,在多個提供相同服務的伺服器的情況下,負載均衡裝置存在虛擬服務地址,當大量客戶端從外部訪問虛擬服務IP地址時,負載均衡裝置將這些報文請求根據負載均衡演算法,將流量均衡的分配給後臺伺服器以平衡各個伺服器的負載壓力,避免在還有伺服器壓力較小情況下其他服務達到效能臨界點出現執行緩慢甚至當機情況,從而提高服務效率和質量,因此對客戶端而言,RS的IP地址即是負載均衡裝置VIP地址,真正的RS伺服器IP地址對於客戶端是不可見的。

  負載均衡的傳輸模式分為哪三種?

  第一種:反向代理模式

  當負載均衡裝置收到客戶端請求後,會記錄下此報文,將報文目的地址更改為優選後的RS裝置的IP地址,目的埠號不變,源地址修改為負載均衡裝置下行與對應RS裝置介面的IP地址,源埠號隨機傳送給RS;當RS受到報文後,會以源為RS介面IP地址,目的IP裝置地址回覆給負載均衡裝置,負載均衡裝置將源修改為VIP,目的埠號修改為客戶端的源埠號,目的IP修改為Client的源IP回覆報文。

  第二種:透傳模式

  當負載均衡裝置工作在透傳模式中時,RS無法感知到負載均衡裝置的存在,對於Client來說,RS的ip地址就是負載均衡裝置的VIP地址。在這種模式下,當負載均衡裝置收到源為Client的IP,目的ip為本地VIP地址的報文時,會將報文根據負載均衡策略和監控狀況傳送給最優的RS裝置上,繼而RS裝置會收到目的為本地ip,源為Client的實際ip的請求報文,然後RS將會直接回應此請求,報文的目的ip地址為Client的ip地址,當負載均衡裝置收到此報文後,將源ip地址修改為VIP地址,然後將報文傳送給Client。

  第三種:三角模式

  在三角模式下,當客戶端傳送請求到負載裝置上時,負載均衡裝置會計算出最優RS,然後直接根據MAC地址將報文轉發給RS,在RS上配置報文的源ip為VIP地址,因此在這種情況下,RS會直接將報文傳送給Client,即使回覆報文經過負載均衡裝置,此裝置不做任何處理。由於報文在整個過程中傳輸途徑類似於三角形,因此稱之為三角模式。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2855991/,如需轉載,請註明出處,否則將追究法律責任。

相關文章