Load Balancer
DevOps 🟡 MidDéfinition
Composant réseau distribuant le trafic entrant entre plusieurs instances d'un service. Algorithmes : round-robin, least connections, IP hash.
Analogie
L'hôtesse d'accueil d'un restaurant qui répartit les clients entre les tables disponibles.
Exemple de code
# Nginx load balancer
upstream api {
least_conn;
server api1:3000;
server api2:3000;
server api3:3000;
}
server {
location / { proxy_pass http://api; }
}
Cas d'usage
Distribuer le trafic uniformément et assurer la haute disponibilité.
Anti-pattern
Termes liés
En entretien
Explique-moi le rôle d'un load balancer.
C'est un composant réseau qui distribue le trafic entrant entre plusieurs instances d'un service, selon des algorithmes comme round-robin, least connections ou IP hash. C'est comme l'hôtesse d'accueil d'un restaurant qui répartit les clients entre les tables disponibles.
Quel est l'objectif principal d'un load balancer en production ?
Distribuer le trafic uniformément et assurer la haute disponibilité du service. L'exemple Nginx fourni utilise least_conn pour répartir entre api1, api2 et api3.
Quel oubli rend un load balancer dangereux ?
L'absence de health check : il continue alors d'envoyer du trafic vers des instances mortes. Un load balancer bien configuré doit vérifier la santé des instances avant de leur router des requêtes.
Fiche mise à jour le 2026-09-27