負載平衡與應用交付設備從四層邁向七層,核心在於「看得懂應用內容」。本文解析兩者技術差異、適用場景與選型指引。
四層交換 (Layer 4 Switching)
決策依據: L3/L4 標頭資訊 —— 來源/目的 IP、TCP/UDP 埠號、SYN/FIN 標誌位。
核心能力:
- 負載平衡: 依演算法 (Round Robin、Least Connections、Hash) 將會話分發至伺服器叢集。
- 會話持久性: 同一會話 (或同一用戶) 持續導向同一後端伺服器 (透過 IP Hash、Cookie Insert、SSL Session ID)。
- 流量控制: 依應用類型 (埠號) 與用戶 ID 分配優先級/頻寬,多級佇列排程。
- 前端防護: 部署於伺服器前端,知曉會話內容與用戶權限,可阻擋未授權存取 (基礎 ACL)。
局限: 無法區分同一埠號 (如 TCP 80) 上的不同應用流量 (靜態網頁 vs 影片串流 vs API 呼叫),一視同仁導致資源分配不當。
七層交換 (Layer 7 Switching / Application Delivery Controller)
決策依據: 完整解析應用層封包內容 (HTTP Header、URL、Cookie、SOAP Action、JSON 欄位、TLS SNI 等)。
核心突破:
- 內容感知路由: 依 URL 路徑、Host Header、API 版本、用戶代理 導向不同後端叢集 (如
/api/v2/* → 新版叢集,/static/* → CDN/靜態伺服器)。
- 智慧負載平衡: 影音串流導向高頻寬節點、交易 API 導向低延遲節點、靜態資源導向邊緣快取。
- 應用層安全: WAF (Web Application Firewall) 功能:SQL 注入、XSS、CC 攻擊攔截、敏感資料遮罩。
- SSL 卸載/重加密: 集中管理憑證、減輕後端 CPU、支援 HTTP/2、QUIC 終止。
- 流量最佳化: 壓縮 (gzip/brotli)、快取、TCP 優化、前端優化 (FEO)。
關鍵差異對照
| 維度 | 四層交換 (L4) | 七層交換 (L7 / ADC) |
| 可見資訊 | IP、埠號、TCP 旗標 | 完整應用層負載 |
| 路由決策 | 連線/會話級 | 請求/訊息級 |
| 持久性依據 | IP Hash、Cookie | 應用語義 (User ID、Session Token、JWT Claim) |
| 安全能力 | 基礎 ACL、SYN Flood 防護 | WAF、Bot 管理、API 安全、資料防洩漏 (DLP) |
| 效能成本 | 極高吞吐、低延遲、低 CPU | 需深度檢測 (DPI),較高 CPU/記憶體,現代 ASIC/NPU 已大幅縮小差距 |
| 典型部署 | 核心網路負載分發、DNS 負載平衡、防火牆前端 | 應用交付網關、API Gateway、微服務 Ingress、雲原生 Service Mesh 資料平面 |
選型建議
- 純 TCP/UDP 協定負載分發 (如資料庫叢集、郵件伺服器、DNS、遊戲伺服器) → L4 交換機/負載平衡器,極致效能。
- HTTP/HTTPS Web 應用、API、微服務、需內容路由/WAF/SSL 卸載 → L7 ADC (F5 BIG-IP、Citrix ADC、A10、Radware、NGINX Plus、HAProxy Enterprise、雲原生 Ingress Controller)。
- 混合環境: 核心層 L4 做大流量分發,應用前端 L7 做精細調度與安全,兩層協作。
演進趨勢
L4/L7 界限模糊化:現代 ADC 皆支援 L4/L7 混合模式;可程式化資料平面 (P4、eBPF、Lua) 讓 L4 設備也能注入 L7 邏輯;Service Mesh (Istio/Linkerd) 將 L7 能力下沉至 Sidecar Proxy。未來是「應用感知的可程式化資料平面」,而非單純層級之分。