Load Balancer

DevOps 🟡 Mid

Definition

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

Load balancer sans health check : envoie du trafic vers des instances mortes.

Termes lies

#devops#scaling#interview