Qu’est-ce que l’équilibrage de charge à tour de rôle ?
Découvrez l’équilibrage de charge à tour de rôle (round-robin), l’une des méthodes les plus simples pour répartir les requêtes des clients entre un groupe de serveurs, avec NGINX.
L’équilibrage de charge à tour de rôle est l’une des méthodes les plus simples pour répartir les requêtes des clients entre un groupe de serveurs. En parcourant la liste des serveurs du groupe, l’équilibreur de charge à tour de rôle transmet successivement une requête client à chaque serveur. Lorsqu’il atteint la fin de la liste, il revient au début et la parcourt à nouveau (il envoie la requête suivante au premier serveur de la liste, celle d’après au deuxième serveur, et ainsi de suite).
Pour plus d’informations sur la répartition de charge, consultez Répartition de charge : gestion évolutive du trafic avec NGINX Plus.
Le principal avantage de l’équilibrage de charge à tour de rôle est son extrême simplicité de mise en œuvre. Cependant, il ne permet pas toujours de répartir le trafic de la manière la plus précise ou la plus efficace, car de nombreux répartiteurs de charge à tour de rôle partent du principe que tous les serveurs sont identiques : ils sont tous opérationnels, traitent la même charge et disposent des mêmes capacités de stockage et de calcul. Les variantes suivantes de l’algorithme à tour de rôle prennent en compte des facteurs supplémentaires et peuvent améliorer l’équilibrage de charge :
- Round robin pondéré – Un poids est attribué à chaque serveur en fonction de critères choisis par l’administrateur du site ; le critère le plus couramment utilisé est la capacité du serveur à traiter le trafic. Plus le poids est élevé, plus la proportion de requêtes clientes reçues par le serveur est importante. Si, par exemple, un poids de 3 est attribué au serveur A et un poids de 1 au serveur B, l’équilibreur de charge transmet 3 requêtes au serveur A pour chaque requête envoyée au serveur B.
- Round robin dynamique – Une pondération est attribuée dynamiquement à chaque serveur, en fonction des données en temps réel sur sa charge actuelle et sa capacité disponible.
Pour savoir quels éléments prendre en compte lors du déploiement d’applications sur plusieurs clouds, regardez cette vidéo.
Comment NGINX peut-il vous aider ?
NGINX Plus et NGINX sont les meilleures solutions d’équilibrage de charge de leur catégorie, utilisées par des sites web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites web dans le monde font confiance à NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.
L’équilibreur de charge NGINX Plus utilise par défaut la méthode round-robin, mais intègre une fonctionnalité qui améliore les performances et réduit le nombre d’erreurs renvoyées aux clients : si un serveur ne répond pas à une requête ou renvoie une erreur, l’équilibreur de charge NGINX Plus renvoie automatiquement la requête à un autre serveur et cesse d’envoyer des requêtes au serveur défaillant pendant une durée définie (10 secondes par défaut). Vous pouvez également configurer le round-robin pondéré ou dynamique, ou utiliser l’un des algorithmes d’équilibrage de charge plus sophistiqués disponibles dans NGINX Plus. Pour en savoir plus sur les algorithmes, consultez Choix d’une méthode d’équilibrage de charge dans le Guide d’administration de NGINX Plus.
Pour en savoir plus sur les avantages de NGINX Plus pour l’équilibrage de charge de vos applications, téléchargez notre livre blanc, Cinq raisons de choisir un équilibreur de charge logiciel.

