負載均衡器是流量的分岔口。差別在它「看多深」:L4 只看 IP/埠就轉發、快但盲;L7 讀得懂 HTTP,能依路徑/標頭/cookie 做聰明路由,但較貴。選哪層,取決於你需要它懂多少。
🧠 Intuition
TIP
L4 像郵局只看信封地址就分揀,不拆信、超快。L7 像櫃台讀完信件內容再決定送哪個部門——能做內容路由、TLS 終結、重試,但每封都要拆讀。
- L4(傳輸層):依 IP + port 轉發 TCP/UDP,不看內容。吞吐高、延遲低、連線層級黏著(connection affinity)。
- L7(應用層):解析 HTTP,可依 URL/host/header/cookie 路由,做 TLS 終結、壓縮、重試、限流、金絲雀分流。
- 兩者常疊用:邊緣放 L4(抗量、抗 DDoS)→ 後面 L7(內容路由、應用級策略)。
⚖️ Tradeoffs
L4 — 快而盲
- 優點:吞吐極高、延遲極低、CPU 省(不解內容);天然適合海量連線與非 HTTP 協定。
- 限制:看不懂應用層,無法依路徑路由、不能在此終結 TLS、難做應用級重試/金絲雀。
L7 — 聰明而較貴
- 優點:內容感知路由、TLS 終結、header/cookie 黏著、應用級重試與限流、金絲雀分流都在這層做。
- 代價:要解析每個請求 → CPU/延遲較高;是有狀態的應用級元件,本身要會擴與容錯(否則它變單點)。
🔑 Takeaways
- L4 看 IP/port、快而盲;L7 讀 HTTP、能做內容路由與應用級策略但較貴。
- 實務常疊用:邊緣 L4 抗量,內層 L7 做聰明路由、TLS 終結、金絲雀。
- L7 是有狀態的應用元件,自己也要能擴與容錯,別讓它成為新單點。
No notes yet — jot your takeaways or Q&A here.