Comme son nom l'indique, l'équilibrage des charges consiste à répartir efficacement le trafic d'un serveur sur un groupe de serveurs connectés, également appelé "parc de serveurs" ou "pool de serveurs".
De nombreuses requêtes parallèles sont envoyées par les utilisateurs et les clients, et le site web doit être capable de traiter des milliers, voire des millions, de requêtes simultanément et de renvoyer le texte, les images, les vidéos ou les données d'application corrects, le tout de manière rapide et fiable. En général, pour faire face à ces volumes élevés de manière rentable, les meilleures pratiques de l'informatique moderne exigent l'ajout de serveurs supplémentaires.
En tant que "policier du trafic", les équilibreurs de charge se placent devant vos serveurs, dirigeant les demandes des clients entre tous les serveurs qui peuvent répondre à ces demandes. L'équilibreur de charge veille à ce qu'aucun serveur ne soit surchargé, ce qui pourrait entraîner une dégradation des performances. Il s'assure que la vitesse et l'utilisation de la capacité de tous les serveurs sont maximisées et qu'aucun serveur n'est surchargé. L'équilibreur de charge garantit que le trafic est acheminé vers les serveurs restants si l'un des serveurs tombe en panne. L'équilibreur de charge commence automatiquement à envoyer des requêtes au nouveau serveur lorsqu'il est ajouté au groupe de serveurs en l'ajoutant à la liste des serveurs.
Comment fonctionnent les équilibreurs de charge ?
Pour éviter que le trafic ne soit acheminé vers des serveurs incapables de répondre aux demandes, les équilibreurs de charge utilisent des algorithmes sophistiqués pour détecter la santé des serveurs dorsaux. L'objectif d'un équilibreur de charge est de gérer le trafic à destination de différents serveurs Web au sein d'un pool de ressources, qu'il s'agisse d'un équilibreur de charge matériel ou logiciel ou de l'algorithme qu'il utilise, afin de garantir qu'aucun serveur ne soit surchargé et, par conséquent, peu fiable en raison de sa charge de travail excessive. En conséquence, le temps de réponse du serveur sera minimisé et le débit sera maximisé.
Souvent, l'équilibrage des charges est comparé au rôle d'un agent de la circulation, car il est chargé d'acheminer systématiquement les demandes vers les endroits les plus appropriés à un moment donné, évitant ainsi les goulets d'étranglement coûteux et les incidents préventifs.
Quelles sont les solutions standard d'équilibrage de la charge ?
Un équilibreur de charge, ou l'ADC qui l'inclut, suivra un ensemble d'algorithmes pour déterminer comment les demandes seront distribuées dans la ferme de serveurs. Là encore, il existe de nombreuses options en la matière, des plus simples aux plus complexes.
Équilibrage de la charge par round robin
Il s'agit d'une solution simple d'équilibrage de la charge permettant de diriger les clients vers un serveur différent sur la base d'une liste de rotation lorsqu'un client accède au serveur virtuel. Cependant, malgré sa facilité de mise en œuvre, les équilibreurs de charge ne tiennent pas compte de la charge existante sur un serveur. Par conséquent, le serveur peut être surchargé par des demandes exigeantes en processeur s'il reçoit de nombreuses demandes.
Méthode du temps de réponse le plus court
La méthode du temps de réponse le plus court est plus sophistiquée pour la surveillance des données de santé car elle repose sur le temps de réponse du serveur à une demande de surveillance de la santé. L'expérience utilisateur globale attendue dépend de la rapidité de réponse du serveur. Certains équilibreurs de charge peuvent également prendre en compte le nombre de connexions actives sur chaque serveur.
Méthode de la moindre connexion
La méthode de la moindre connexion prend en compte la charge actuelle du serveur, alors que le round-robin ne le fait pas (seulement sa position dans la rotation), ce qui se traduit par des performances nettement supérieures. En outre, les demandes seront envoyées au serveur ayant le moins de connexions actives lorsque la méthode de la moindre connexion est utilisée.
D'autres articles de ce type sont disponibles sur Seahawk Media.