C’est quoi le load balancing
Load balancing ou Équilibrage de charge en français, est une technique consistant à partage la charge entre plusieurs serveurs du même cluster (ferme de serveurs). Lorsque le nombre d’utilisateurs augment, la performance web démunie sauf en cas d’utilisation d’un load balancer. Cette technique est utilisée aussi dans les réseaux pour partager le trafic entre plusieurs lignes physiques et même dans les ordinateurs/serveurs avec plusieurs processeurs et/ou plusieurs disques dures.
Quel est l’objectif de load balancing ?
Un load Balancer a pour objectif de :
- Améliorer de temps de traitement des requêtes.
- Assurer la haute disponibilité (HA) des plate-formes, pour pallier la défaillance d’une ou plusieurs machines.
- Donner la possibilité d’ajouter des nouveaux serveurs au cluster sans interruption de service.
Comment fonctionne l’équilibrage des charges
Un load balancer effectue un contrôle régulier pour s’assurer de bon fonctionnement des serveurs de la ferme. Selon cet état, le load balancer détermine les serveurs vers lesquels va rediriger les requêtes. Cela est utilisé dans l’hébergement web pour obtenir la performance web souhaitée.
Quel algorithme de distribution utiliser
Lors de la mise en place d’un load balancer, l’administrateur doit choisir un algorithme de distribution suivant la performance web voulue et le matériel disponible. Ci-dessous les algorithmes les plus connus :
- Round Robin (Partage équitables de requêtes entre les serveurs)
- Weighted Round Robin (plus de requêtes le serveurs puissants)
- Least Connections (moins de connexion)
- Weighted Least Connections (moins de connexion et plus de puissance)