Qu’est-ce que l’équilibrage de charge par round robin ?

L’équilibrage de charge par round robin est l’une des méthodes les plus simples pour répartir les demandes des clients sur un groupe de serveurs. En descendant la liste des serveurs du groupe, l’équilibreur de charge par round robin transmet une requête 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 (il envoie la requête suivante au premier serveur de la liste, la suivante au deuxième serveur, et ainsi de suite).

Pour plus d’informations sur l’équilibrage de charge, voir Load Balancing: Scalable Traffic Management with NGINX Plus.

Le principal avantage de l’équilibrage de charge par round robin est qu’il est extrêmement simple à mettre en œuvre. Cependant, il n’aboutit pas toujours à la distribution la plus précise ou la plus efficace du trafic, car de nombreux équilibreurs de charge par round robin partent du principe que tous les serveurs sont identiques : actuellement en service, traitant actuellement la même charge et disposant 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 la 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é de traitement du trafic du serveur. Plus le poids est élevé, plus la proportion de requêtes de clients 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 1 qu’il transmet au serveur B.
  • Round robin dynamique - Un poids est attribué à chaque serveur de manière dynamique, sur la base de données en temps réel concernant 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 dans plusieurs clouds, regardez cette vidéo.

Comment la solution NGINX Plus peut-elle 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 s’appuient sur NGINX Plus et NGINX Open Source pour diffuser leur contenu de manière rapide, 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 requête, ou renvoie une erreur, l’équilibreur de charge NGINX Plus renvoie automatiquement la requête à un autre serveur, et n’envoie pas de requêtes au serveur défaillant pendant une période définie (10 secondes par défaut). Vous pouvez également configurer le round robin pondéré et dynamique, ou l’un des algorithmes d’équilibrage de charge plus sophistiqués disponibles dans NGINX Plus. Pour plus d’informations sur les algorithmes, voir Choosing a Load Balancing Method dans le Guide d’administration de 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 ebook, Five Reasons to Choose a Software Load Balancer (Cinq raisons de choisir un équilibreur de charge logiciel).