Nous recevons souvent des questions sur les équilibreurs de charge. Nous espérons que cet article vous aidera à répondre à certaines de ces questions. La mise en œuvre d’un équilibreur de charge peut maximiser les performances de votre serveur tout en minimisant le temps de réponse et faciliter l’évolutivité, mais qu’est-ce que l’équilibrage de charge ?
Qu’est-ce que l’équilibrage de charge ?
L’équilibrage de la charge consiste à répartir le trafic sur plusieurs serveurs afin d’améliorer l’efficacité et de répartir la charge de travail, ce qui réduit la pression sur les serveurs individuels ainsi que les risques de panne du serveur.
Un équilibreur de charge peut se présenter sous différentes formes en fonction de sa configuration.
Configuration
Équilibreur de charge matériel – Il s’agit d’une pièce de matériel physique qui sera logée dans un centre de données.
Équilibreur de charge logiciel – Il s’agit généralement d’applications installées sur le système, qui offrent un service similaire à la version matérielle mais sont plus économiques.
Équilibreur de charge virtuel – Il s’agit d’une combinaison de l’équilibreur de charge matériel et logiciel, mais il est virtualisé par une instance virtuelle.
Algorithmes/méthodes
Les équilibreurs de charge peuvent fonctionner à l’aide de plusieurs algorithmes ou méthodes différents, dont voici quelques exemples :
Round Robin – Il s’agit de l’une des techniques les plus basiques pour l’équilibrage de charge, car elle fait tourner chaque serveur au fur et à mesure qu’une requête arrive. L’inconvénient de cette méthode est qu’elle ne tient pas compte de la charge actuelle sur les serveurs individuels, ce qui peut entraîner une surcharge des serveurs.
Méthode de la plus faible connexion – Contrairement à la technique du round-robin, cette méthode évalue les serveurs individuels et dirige les demandes vers ceux dont les connexions sont les moins actives.
Méthode du moindre temps de réponse – Cette méthode est l’étape suivante de la technique de la moindre connexion et teste le temps de réponse du serveur pour trouver le plus approprié avant d’envoyer la demande.
Méthode de la plus petite bande passante – Cette méthode recherche simplement le serveur qui sert actuellement le moins de trafic et dirige les demandes vers cet emplacement.
Méthode du plus petit nombre de paquets – Cette méthode est très similaire à la méthode de la plus petite largeur de bande, mais au lieu de rechercher le serveur ayant le moins de trafic, elle cherche le serveur qui a reçu le moins de paquets dans un temps donné.
Avantages du load balancing
Optimisation des performances – L’équilibrage de la charge permet de gérer la charge de travail globale des serveurs, ce qui permet d’optimiser leurs performances.
Couches de sécurité – La mise en place d’un équilibreur de charge fournit une couche supplémentaire à travers laquelle toutes les données doivent passer, ce qui constitue une couche de sécurité supplémentaire.
Maintenance des serveurs – L’équilibreur de charge permet d’indiquer les serveurs qui ont besoin d’être réparés ou remplacés et de détourner le trafic pendant que l’on travaille sur un serveur.
Évolutivité future – Disposer des capacités en place pour gérer un trafic plus important est l’un des meilleurs moyens de rendre l’évolutivité future transparente.