Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

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 করা আছে