Qu'est-ce que l'équilibrage de charge Round-Robin ?

L’équilibrage de charge Round-Robin est l’une des méthodes les plus simples pour répartir les demandes des clients sur un groupe de serveurs. En parcourant la liste des serveurs du groupe, l’équilibreur de charge round-robin transmet une demande client à chaque serveur à tour de rôle. Lorsqu'il atteint la fin de la liste, l'équilibreur de charge revient en arrière et redescend la liste (envoie la requête suivante au premier serveur répertorié, celle d'après au deuxième serveur, et ainsi de suite).

Pour plus d'informations sur l'équilibrage de charge, voir Équilibrage de charge : Gestion du trafic évolutive avec NGINX Plus .

Le principal avantage de l’équilibrage de charge round-robin est qu’il est extrêmement simple à mettre en œuvre. Cependant, cela ne génère pas toujours la distribution du trafic la plus précise ou la plus efficace, car de nombreux équilibreurs de charge round-robin supposent que tous les serveurs sont identiques : actuellement opérationnels, gérant actuellement la même charge et dotés de la même capacité de stockage et de calcul. Les variantes suivantes de l’algorithme round-robin prennent en compte des facteurs supplémentaires et peuvent aboutir à un meilleur équilibrage de charge :

  • Tour à tour 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é de gestion du trafic du serveur. Plus le poids est élevé, plus la proportion de requêtes client que le serveur reçoit 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.
  • Tourniquet dynamique – Un poids est attribué à chaque serveur de manière dynamique, en fonction des données en temps réel sur la charge actuelle du serveur et sa capacité d’inactivité.

Pour obtenir des conseils sur les é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 utilisées par les sites Web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites Web dans le monde s'appuient sur 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 la méthode round-robin par défaut, mais inclut 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 demande ou renvoie une erreur, l'équilibreur de charge NGINX Plus renvoie automatiquement la demande à un autre serveur et n'envoie pas de demandes au serveur défaillant pendant une période définie (10 secondes par défaut). Vous pouvez également configurer un round robin pondéré et dynamique, ou l’un des algorithmes d’équilibrage de charge les plus sophistiqués disponibles dans NGINX Plus. Pour plus d’informations sur les algorithmes, consultez Choix d’une méthode d’équilibrage de charge dans le Guide d’administration NGINX Plus.

Pour en savoir plus sur les avantages de l'utilisation de NGINX Plus pour équilibrer la charge de vos applications, téléchargez notre livre électronique, Cinq raisons de choisir un équilibreur de charge logiciel .