Load Balancer

DevOps 🟡 Mid

Dé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

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

Termes liés

#devops#scaling#interview

En entretien

  1. 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.

  2. 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.

  3. 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

← → au clavier pour passer d'une fiche à l'autre