ਇੱਕ load balancer ਆਉਂਦੇ traffic ਨੂੰ backend server ਦੇ ਇੱਕ pool ਵਿੱਚ ਫੈਲਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਕੋਈ ਇੱਕ ਹਾਵੀ ਨਾ ਹੋਵੇ ਅਤੇ ਜੇ ਕੋਈ server ਮਰ ਜਾਵੇ ਤਾਂ system ਉਪਲਬਧ ਰਹੇ। ਮੁੱਖ ਫ਼ਰਕ ਉਹ 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
