Linux中負載均衡是什麼?傳輸模式分為幾種?
負載均衡是叢集技術的一種應用,它可以將工作任務分攤到多個處理單元,從而提高併發處理能力。而且對於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是負載均衡?有哪幾種策略?負載
- 負載均衡和動態負載均衡分別是什麼?-VeCloud負載Cloud
- Linux系統中lvm是什麼?寫入模式分為幾種?LinuxLVM模式
- 什麼是負載均衡–SLB負載
- 在Linux中,什麼是負載均衡?它是如何工作的?Linux負載
- 負載均衡伺服器的主要用途是什麼?負載均衡的方法是什麼?負載伺服器
- (4)什麼是Ribbon負載均衡負載
- 負載均衡是什麼?怎麼理解負載均衡的部署方式和工作原理負載
- 負載均衡的幾種常用方案負載
- 在Linux中,什麼是負載均衡,並且如何在Linux中實現它。Linux負載
- 在Linux中,nginx反向代理和負載均衡實現原理是什麼?LinuxNginx負載
- Linux系統中vi是什麼?vi模式有幾種?Linux模式
- 面試官:說說你知道的幾種負載均衡分類面試負載
- Nginx 高階篇(二)什麼是負載均衡Nginx負載
- 什麼是Shell?Linux shell分為幾類?Linux
- Ribbon - 幾種自定義負載均衡策略負載
- Nginx負載均衡模式Nginx負載模式
- Nginx 做負載均衡的幾種輪詢策略Nginx負載
- 為什麼對gRPC做負載均衡會很棘手?RPC負載
- 什麼是程式?Linux中程式分為哪幾類?Linux
- 很全!淺談幾種常用負載均衡架構負載架構
- 伺服器負載均衡的幾種演算法伺服器負載演算法
- 負載均衡的種類負載
- Linux中檔案的特殊許可權有幾種?分別是什麼?Linux
- Nginx中常見的幾種負載均衡方式介紹!Linux入門必看Nginx負載Linux
- python列表排序演算法有幾種?分為是什麼?Python排序演算法
- LVS:三種負載均衡方式比較+另三種負載均衡方式負載
- nignx 負載均衡的幾種演算法介紹負載演算法
- linux程式啟動方式分為幾種?主要作用是什麼?Linux
- 兩種負載均衡的配置。負載
- 在Linux中,如何實現負載均衡?Linux負載
- Linux中RAID有哪幾種?分別代表什麼意思?LinuxAI
- 叢集,lvs負載均衡的四種工作模式負載模式
- 負載均衡的幾種演算法Java實現程式碼負載演算法Java
- Linux中管理賬號分為哪兩種?分別包括什麼?Linux
- 負載均衡在分散式架構中是怎麼玩起來的?負載分散式架構
- Nginx多種負載均衡策略搭建Nginx負載
- 6種負載均衡演算法負載演算法