Load Balancer
Un répartiteur de charge distribue le trafic entre plusieurs instances backend, améliorant le débit et la disponibilité, aux couches L4 (TCP) et L7 (HTTP).
Objectif
Répartir le trafic pour le débit et la disponibilité, en permettant la montée en charge horizontale.
Mécanisme
L4 (Nginx/HAProxy) : distribue par connexion TCP, rapide mais sans compréhension HTTP. L7 : distribue selon les en-têtes/URL/cookies HTTP, prenant en charge le routage et l'affinité de session. Algorithmes : round robin, moindres connexions, hachage cohérent.
Cas d’usage
- Répartition du trafic
- Mise à l'échelle horizontale
- Haute disponibilité