負載均衡架構模式詳解 -圖文全面總結-

大家好,我是 mikechen 睿哥。

負載均衡是大型架構的必備中間件,下面我重點來詳解負載均衡架構模式 @mikechen

四層負載均衡

四層負載均衡工作在 OSI 的傳輸層,基於 TCP/UDP 協議頭信息(如 :IP 地址、端口)進行請求轉發。

負載均衡器:充當客戶端和後端服務器之間的中間人。

接收客戶端的 TCP 或 UDP 連接請求,並根據配置的策略將這些連接轉發給後端的某個可用服務器。

典型實現包括 :LVS(IPVS)、硬件設備(F5)、Linux 內核轉發。

優點

缺點

七層負載均衡

七層負載均衡工作在 OSI 模型的應用層(第七層),能夠理解應用層協議的內容。

七層負載均衡器可以基於請求的 URL、HTTP 頭、Cookie、Host 字段等信息進行更智能的流量分發和路由決策。

大家熟知的 Nginx,就是典型的七層負載均衡:

優點

缺點

混合型負載均衡

混合型負載均衡是指在實際應用中,根據不同的需求和場景,同時使用四層、和七層負載均衡技術。

例如:前置 LVS 承載連接,後接 Nginx 做細粒度分發。

┌─────────────┐
│用戶請求│
└────┬────────┘
↓
┌────────────┐
│  L4負載均衡│(如 LVS)
└────┬───────┘
↓
┌──────────────┐
│ L7負載均衡集羣│(如Nginx)
└────┬─────────┘
↓
┌───────────────┐
│後端應用服務組│
└───────────────┘

結合 L4 與 L7 負載均衡的優勢,分層構建高性能 + 高靈活性的架構。

比如:高併發與複雜路由並存, 可以使用四層負載均衡處理大量的併發連接。

將流量轉發到七層負載均衡器集羣,再由七層負載均衡器根據應用層規則進行更精細的路由。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/1fZtYg9w6urxRhGqeihb2g