Définition courte
Un Load Balancer (répartiteur de charge) est un dispositif logiciel ou matériel qui répartit automatiquement le trafic entrant entre plusieurs serveurs pour garder un service rapide et disponible.
Explication simple
Imagine un contrôleur qui dirige les voitures (demandes des utilisateurs) vers plusieurs guichets (serveurs) pour éviter les files d’attente. Le répartiteur vérifie la charge et l’état des serveurs et envoie chaque demande au meilleur serveur disponible.
À quoi ça sert (bénéfices)
– Améliorer les performances : répartit la charge pour éviter qu’un seul serveur soit surchargé.
– Augmenter la disponibilité : si un serveur tombe en panne, le trafic est redirigé vers d’autres.
– Permettre la montée en charge : on peut ajouter ou retirer des serveurs sans interrompre le service.
– Offrir des règles intelligentes : peut diriger selon l’URL, le type de contenu ou d’autres critères.
Types courants (très simple)
– Logiciel ou matériel : peut être exécuté sur une machine/VM ou être un équipement dédié.
– Niveau réseau (L4) : redirige en se basant sur l’adresse et le port.
– Niveau application (L7) : comprend le contenu (ex. HTTP) et peut router selon la page demandée.
Exemple d’usage concret
Un site web très visité utilise un load balancer pour envoyer les visiteurs vers plusieurs serveurs web; si l’un d’eux tombe, les visiteurs continuent d’accéder au site sans interruption.