L7 Load Balancing
এল৭ লোড ব্যালান্সিং
Application-layer load balancing — client connection পুরোপুরি terminate করে HTTP parse করে path/header/cookie দেখে route করে, তারপর backend-এ নতুন connection খোলে।
also: layer-7-load-balancing, application-load-balancer
client ──TCP #1──► LB (terminate, HTTP parse: path/host/header/cookie)
LB ──TCP #2 (নতুন connection)──► নির্বাচিত backend
- দুইটা আলাদা TCP connection লাগে (client↔LB, LB↔backend) — L4-এর চেয়ে বেশি CPU/latency খরচ, কিন্তু বিনিময়ে content-aware routing পাওয়া যায়
- Path-based (
/api→ service A,/web→ service B), host-based, cookie-based (session affinity) — যেকোনো HTTP-visible শর্তে route করা যায় - TLS termination, compression, response caching — এই সবকিছুও L7 স্তরেই স্বাভাবিকভাবে বসে, কারণ payload ইতিমধ্যেই parse করা আছে