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

Programmeurs informatiques utilisant des ordinateurs portables sur leur bureau

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

L’équilibrage de charge correspond au processus consistant à répartir efficacement le trafic réseau entre plusieurs serveurs afin d’optimiser la disponibilité des applications et de garantir une expérience positive à l’utilisateur final.

Étant donné que les sites Web et les applications de cloud computing à fort trafic reçoivent des millions de requêtes d’utilisateurs chaque jour, l’équilibrage de charge représente une capacité essentielle pour la fourniture d’applications modernes. Par exemple, les sites de commerce électronique s’appuient sur l’équilibrage de charge pour s’assurer que les applications Web sont en mesure de fournir des données, des images, des vidéos et des prix depuis les serveurs Web jusqu’aux consommateurs, sans retard ni temps d’arrêt.

Vue aérienne d’autoroutes

Gardez la tête dans le cloud 


Recevez la newsletter hebdomadaire Think pour obtenir des conseils d’experts sur l’optimisation des paramètres multicloud à l’ère de l’IA.

Le fonctionnement de l’équilibrage de charge

L’équilibrage de charge peut être implémenté de plusieurs manières. Les équilibreurs de charge matériels sont des appareils physiques installés et entretenus sur site. Les équilibreurs de charge logiciels sont des applications installées sur des serveurs privés ou fournies en tant que service cloud géré (équilibrage de charge dans le cloud).

Dans les deux cas, les équilibreurs de charge fonctionnent en analysant les requêtes entrantes des clients en temps réel et en déterminant quels serveurs de back end sont les plus appropriés pour traiter ces requêtes. Afin d’éviter qu’un seul serveur ne soit surchargé, l’équilibreur de charge achemine les requêtes vers un nombre déterminé de serveurs disponibles sur site, ou hébergés dans des parcs de serveurs ou encore dans des centres de données cloud.

Une fois que le serveur sélectionné reçoit la requête, il répond au client au moyen du système d’équilibrage de la charge. L’équilibreur de charge effectue ensuite la connexion serveur-client en associant l’adresse IP du client à celle du serveur sélectionné. Le client et le serveur peuvent alors communiquer et effectuer les tâches demandées jusqu’à la fin de la session.

En cas de pic de trafic réseau, un équilibreur de charge peut mettre en ligne des serveurs supplémentaires pour répondre aux besoins. Ou, en cas d’interruption de l’activité réseau, l’équilibreur de charge peut réduire le nombre de serveurs disponibles. Il peut également faciliter la mise en cache du réseau en acheminant le trafic vers des serveurs cache dans lesquelles les requêtes précédentes des utilisateurs sont temporairement stockées.

NS1 Connect

IBM NS1 Connect

Renforcez la résilience de votre réseau avec IBM NS1 Connect. Dans cette vidéo, nous abordons la valeur d’IBM NS1 Connect en matière de résilience et de performances des applications.

Les avantages de l’équilibrage de charge

Disponibilité

Les équilibreurs de charge effectuent des diagnostics d’intégrité sur les serveurs avant d’acheminer des requêtes vers ceux-ci. Si un serveur est sur le point tomber en panne, ou se trouve hors ligne du fait d’une maintenance ou de mises à niveau, l’équilibrage de charge réachemine automatiquement la charge de travail vers un serveur actif pour éviter les interruptions de service et maintenir une disponibilité élevée.

Évolutivité

L’équilibrage de charge permet de disposer d’une infrastructure haute performance qui s’ajuste aux besoins, et parvient à gérer des charges de trafic réseau de différents volumes. Il est possible d’ajouter ou de supprimer des serveurs physiques ou virtuels peuvent être ajoutés, ce qui facilite et automatise l’évolutivité.

Sécurité

Les équilibreurs de charge peuvent inclure des fonctionnalités de sécurité telles que le chiffrement SSL, les pare-feu applicatifs Web (WAF) et l’authentification multifacteurs (MFA). Ils peuvent également être intégrés dans les contrôleurs de distribution d’applications (ADC) en vue d’améliorer la sécurité des applications. En acheminant ou en déchargeant le trafic réseau en toute sécurité, l’équilibrage de charge peut renforcer le niveau de protection contre les risques de sécurité tels que les attaques par déni de service distribué (DDoS).

Les algorithmes d’équilibrage de charge

La méthode de routage d’une requête vers un serveur particulier est définie par un algorithme d’équilibrage de charge. Les algorithmes d’équilibrage de charge offrent différentes capacités et avantages pour répondre à différents cas d’utilisation.

Round robin

Cet algorithme utilise le système de noms de domaine (DNS) pour attribuer de manière séquentielle les demandes à chaque serveur dans une rotation continue. Il s’agit de la méthode d’équilibrage de charge la plus basique, car elle utilise uniquement le nom de chaque serveur pour déterminer lequel recevra la prochaine requête entrante.

Round robin pondéré
 

En plus de son nom DNS, chaque serveur de cet algorithme se voit également attribuer une « pondération ». Celle-ci détermine quels serveurs doivent avoir la priorité sur les autres pour traiter les requêtes entrantes. Un administrateur décide de la façon dont chaque serveur est pondéré en fonction de sa capacité et des besoins du réseau.

Hachage IP

Dans cet algorithme, un calcul simplifie (ou hache) l’adresse IP de la requête entrante en une valeur plus petite appelée clé de hachage. Cette clé de hachage unique (qui représente l’adresse IP de l’utilisateur) est ensuite utilisée comme base pour décider comment acheminer la requête vers un serveur spécifique.

Le moins de connexions
 

Comme son nom l’indique, cet algorithme donne la priorité au serveur avec le moins de connexions actives lorsqu’une nouvelle requête client est reçue. Cette méthode permet d’empêcher la surcharge des serveurs en raison du nombre de connexions et de maintenir une charge cohérente sur les serveurs à tout moment.

Temps de réponse le plus court
 

Cet algorithme combine la méthode des connexions les moins nombreuses avec le temps de réponse moyen du serveur le plus court. Cette méthode tient compte à la fois du nombre de connexions et du temps nécessaire pour qu’un serveur exécute des requêtes. Le serveur le plus rapide ayant le moins de connexions actives recevra la requête entrante.

Les types d’équilibreurs de charge

Bien que l’objectif principal de tout équilibreur de charge soit de répartir le trafic, il existe plusieurs types d’équilibreurs de charge qui remplissent des fonctions spécifiques.

Équilibreurs de charge réseau
 

Les équilibreurs de charge optimisent le trafic et réduisent la latence sur les réseaux locaux et longue distance. Ils utilisent des informations réseau telles que des adresses IP et les ports de destination, ainsi que des protocoles TCP et UDP, pour acheminer le trafic réseau et fournir un débit suffisant pour répondre aux besoins des utilisateurs.

Équilibreurs de charge d’application
 

Ces équilibreurs de charge utilisent le contenu d’une application, tel que les URL, les sessions SSL et les en-têtes HTTP, pour acheminer le trafic des requêtes provenant des API. Du fait de la présence de fonctions dupliquées sur plusieurs serveurs d’applications, l’examen du contenu au niveau d’une application permet de déterminer quels serveurs peuvent répondre à des requêtes spécifiques rapidement et de manière fiable.

Équilibreurs de charge virtuels
 

Avec l’essor de la virtualisation et de la technologie VMware, les équilibreurs de charge virtuels sont désormais utilisés pour optimiser le trafic entre les serveurs, les machines virtuelles et les conteneurs. Les outils d’orchestration de conteneurs open source tels que Kubernetes offrent des capacités d’équilibrage de charge virtuel pour acheminer les requêtes entre les nœuds des conteneurs dans un cluster.

Équilibreurs de charge des serveurs globaux
 

Ce type d’équilibreur de charge achemine le trafic vers les serveurs sur plusieurs emplacements géographiques afin de garantir la disponibilité des applications. Les requêtes des utilisateurs peuvent être attribuées au serveur disponible le plus proche, ou en cas de défaillance du serveur, à un autre emplacement ayant un serveur disponible. Cette fonctionnalité de reprise en ligne fait de l’équilibrage de charge des serveurs globaux un élément précieux lors d’une reprise après incident.

Solutions connexes
IBM Cloud Pak for Network Automation 

IBM Cloud Pak for Network Automation est un Cloud Pak qui automatise et orchestre les opérations d’infrastructure réseau.

Découvrir l’automatisation Cloud Pak
Solutions de mise en réseau

Les solutions de mise en réseau cloud d’IBM assurent une connectivité haute performance pour alimenter vos applications et vos activités.

Découvrir les solutions de mise en réseau cloud
Services de support réseau

Consolidez le support du centre de données avec IBM Technology Lifecycle Services pour la mise en réseau cloud et plus encore.

Services de mise en réseau cloud
Passez à l’étape suivante

Renforcez votre entreprise grâce à des solutions de pointe en matière de gestion DNS et de mise en réseau cloud. Améliorez la fiabilité de vos applications et optimisez les performances de votre réseau grâce aux services de pointe d’IBM.

Découvrir les solutions de mise en réseau cloud Découvrir les services DNS gérés