ایک load balancer آنے والی ٹریفک کو backend servers کے ایک pool میں پھیلا دیتا ہے تاکہ کوئی ایک بھی مغلوب نہ ہو اور اگر کوئی server مر جائے تو نظام دستیاب رہے۔ بنیادی فرق وہ layer ہے جس پر یہ کام کرتا ہے:
L4 (Transport) L7 (Application)
routes by IP + port only reads HTTP: path, headers, cookies, host
┌──────────────┐ ┌──────────────┐
│ balancer │──▶ server A │ balancer │ /api/* ──▶ API pool
│ (TCP/UDP) │──▶ server B │ (HTTP-aware) │ /img/* ──▶ static pool
└──────────────┘──▶ server C └──────────────┘ cookie=X ──▶ sticky backend
fast, opaque, protocol-agnostic smart routing, TLS termination, can inspect
