負載均衡架構模式詳解 -圖文全面總結-
大家好,我是 mikechen 睿哥。
負載均衡是大型架構的必備中間件,下面我重點來詳解負載均衡架構模式 @mikechen
四層負載均衡
四層負載均衡工作在 OSI 的傳輸層,基於 TCP/UDP 協議頭信息(如 :IP 地址、端口)進行請求轉發。
負載均衡器:充當客戶端和後端服務器之間的中間人。
接收客戶端的 TCP 或 UDP 連接請求,並根據配置的策略將這些連接轉發給後端的某個可用服務器。
典型實現包括 :LVS(IPVS)、硬件設備(F5)、Linux 內核轉發。
優點:
-
轉發效率高,性能極強(百萬級併發);
-
可作爲大規模併發訪問的前端入口。
缺點:
-
無法根據應用層信息(如 URL、Header)做轉發;
-
配置較複雜,維護門檻高;
七層負載均衡
七層負載均衡工作在 OSI 模型的應用層(第七層),能夠理解應用層協議的內容。
七層負載均衡器可以基於請求的 URL、HTTP 頭、Cookie、Host 字段等信息進行更智能的流量分發和路由決策。
大家熟知的 Nginx,就是典型的七層負載均衡:
優點:
-
路由靈活:可按業務字段做轉發;
-
支持 SSL 卸載、壓縮、緩存、認證等高級功能;
-
易於監控和日誌記錄。
缺點:
-
性能略遜於 L4,需要處理更多協議解析;
-
不適合承接極高併發的核心路徑。
混合型負載均衡
混合型負載均衡是指在實際應用中,根據不同的需求和場景,同時使用四層、和七層負載均衡技術。
例如:前置 LVS 承載連接,後接 Nginx 做細粒度分發。
┌─────────────┐
│用戶請求│
└────┬────────┘
↓
┌────────────┐
│ L4負載均衡│(如 LVS)
└────┬───────┘
↓
┌──────────────┐
│ L7負載均衡集羣│(如Nginx)
└────┬─────────┘
↓
┌───────────────┐
│後端應用服務組│
└───────────────┘
結合 L4 與 L7 負載均衡的優勢,分層構建高性能 + 高靈活性的架構。
比如:高併發與複雜路由並存, 可以使用四層負載均衡處理大量的併發連接。
將流量轉發到七層負載均衡器集羣,再由七層負載均衡器根據應用層規則進行更精細的路由。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/1fZtYg9w6urxRhGqeihb2g