Un équilibreur de charge permet de répartir le trafic réseau de manière dynamique entre les ressources (sur site ou dans le cloud) pour prendre en charge une application.
Un équilibreur de charge est une solution agissant comme un proxy de trafic pour répartir le trafic du réseau ou des applications entre les points d’extrémité sur plusieurs serveurs. Les équilibreurs de charge sont utilisés pour distribuer la capacité pendant les périodes de pointe du trafic et pour augmenter la fiabilité des applications. Ils améliorent la performance globale des applications en diminuant la charge sur les services individuels ou les clouds et distribuent la demande entre les différentes surfaces de calcul pour aider à maintenir les sessions des applications et du réseau.
Les applications modernes doivent traiter simultanément des millions de sessions et renvoyer à chaque utilisateur le texte, les vidéos, les images et autres données correctes de manière rapide et fiable. Pour gérer de tels volumes de trafic, la plupart des applications disposent de nombreux serveurs de ressources avec des données dupliquées entre eux.
L’équilibrage de charge distribue le trafic réseau de manière dynamique à travers un réseau de ressources qui prennent en charge une application. Un équilibreur de charge est le dispositif ou le service qui se trouve entre l’utilisateur et le groupe de serveurs et agissant comme un facilitateur invisible, en veillant à ce que tous les serveurs de ressources soient utilisés de manière égale. Un équilibreur de charge permet d’accroître la fiabilité et la disponibilité, même en cas d’utilisation et de demande élevées, et garantit un temps de fonctionnement plus important et une meilleure expérience pour l’utilisateur.
Les utilisateurs et les clients dépendent de la possibilité de trouver des informations et d’effectuer des transactions en temps quasi réel. Un temps d’attente ou des réponses peu fiables et incohérentes (même pendant les périodes de forte demande et d’utilisation) peuvent détourner définitivement un client. De plus, de fortes pointes dans les besoins de calcul peuvent causer des dégâts à un serveur interne ou à un système de serveur si la demande entrante (ou « charge ») est trop élevée pour être facilement prise en charge.
Les avantages de l’utilisation d’un équilibreur de charge sont les suivants :
Il existe deux types d’algorithmes d’équilibrage de charge en termes de fonctionnement : statique et dynamique. L’équilibrage de charge statique mesure la charge entrante sur un serveur à l’aide d’algorithmes qui disposent d’informations sur la capacité de performance des serveurs existants dans le réseau distribué. L’équilibrage de charge dynamique permet d’identifier dynamiquement la quantité de charge qui doit être déchargée pendant l’exécution et le système qui doit supporter la charge. Il est conçu pour les systèmes dont la charge entrante fluctue fortement.
Voici quelques-uns des types d’algorithmes de répartition de charge les plus courants.
L’équilibrage de charge fonctionne en répondant de manière statique ou dynamique à une demande d’un utilisateur et en distribuant cette demande à l’un des serveurs dorsaux capables de répondre à la demande. Si l’un des serveurs tombe en panne, l’équilibreur de charge redirige le trafic vers les serveurs restants en ligne.
Exemple d’équilibrage de charge statique : une entreprise héberge un site web dont le contenu est essentiellement statique. Ce scénario est idéal pour un équilibreur de charge statique, car les besoins en trafic sont prévisibles et cohérents. L’entreprise peut utiliser deux serveurs web identiques (ou plus) sur lesquels l’équilibreur de charge statique peut répartir le trafic.
Exemple d’équilibrage de charge dynamique : une entreprise connaît des hausses, des pics et des baisses de trafic. Certains sont prévisibles, d’autres non. Ces organisations bénéficieraient d’un équilibrage dynamique de charge. Il peut s’agir d’un détaillant en ligne qui annonce les heures et les dates du Black Friday ; d’une entreprise de soins de santé qui vient d’annoncer qu’elle peut prendre des rendez-vous en ligne pour un vaccin saisonnier ; d’une agence gouvernementale de chômage qui exige que les bénéficiaires de l’assurance chômage déposent une demande hebdomadaire un certain jour de la semaine ; d’une organisation de secours qui peut avoir besoin de répondre rapidement en ligne à une catastrophe naturelle. Certains de ces hausses et pics de trafic et de demande peuvent être planifiés, mais d’autres non. Dans ces scénarios, un algorithme d’équilibrage dynamique de charge aidera à garantir l’accès aux applications et aux ressources lorsque les clients et les utilisateurs en ont le plus besoin.
Différents types d’équilibreurs de charge, dotés de capacités différentes, résident dans l’architecture appelée modèle OSI (Open System Interconnection). Ce modèle comporte sept couches. Les pare-feu de réseau se situent aux niveaux un à trois (N1-câblage physique, N2-liaison de données et N3-réseau), tandis que l’équilibrage de charge se situe aux niveaux quatre à sept (N4-transport, N5-session, N6-présentation et N7-application). Les équilibreurs de charge sont généralement utilisés au niveau des couches 4 et 7.
Les équilibreurs de charge dans le cloud ne sont pas seulement des contrôleurs de trafic pour les pics de trafic et l’optimisation de l’utilisation des serveurs. Les équilibreurs de charge natifs du cloud peuvent également fournir des analyses prédictives pour vous aider à visualiser les goulets d’étranglement du trafic avant qu’ils ne se produisent. Cela fournit à son tour des informations exploitables pour aider toute entreprise à optimiser les solutions informatiques.
Équilibrage de charge des applications : les entreprises dépendent de plus en plus des performances et de la disponibilité des applications. L’équilibrage de charge des applications peut les aider à s’adapter, à rationaliser leurs opérations et à économiser de l’argent.
Global Server Load Balancing : avec des utilisateurs et des clients dans le monde entier, les entreprises peuvent améliorer la disponibilité de la charge grâce à Global Server Load Balancing, qui envoie les utilisateurs vers le point d’extrémité le plus proche d’eux.
Équilibrage de la charge DNS : la pratique consistant à configurer un domaine dans le système de noms de domaine (DNS) de manière à ce que les requêtes des utilisateurs vers le domaine soient réparties sur un groupe de machines serveurs est appelée équilibrage de charge DNS.
Équilibrage de charge réseau : les contrôleurs de fourniture d’applications (ADC), appareils physiques ou virtuels fonctionnant comme des proxys pour les serveurs physiques, gèrent des fonctions d’application ou de réseau et s’appuient sur une solution d’équilibrage de charge réseau pour les prendre en charge.
Équilibrage de charge HTTP(S) : la technique de répartition du trafic entre plusieurs groupes de serveurs web ou d’application afin d’optimiser l’utilisation des ressources est appelée équilibrage de charge HTTP(S).
Équilibrage de charge interne : un équilibreur de charge interne est assigné à un sous-réseau privé et n’est pas associé à un IP publique. Il fonctionne généralement au sein d’une batterie de serveurs.
Diameter : un équilibreur de charge Diameter répartit le trafic de signalisation entre plusieurs serveurs d’un réseau. L’un des moyens les plus économiques d’y parvenir est de faire évoluer le plan de contrôle Diameter plutôt que la couche de transport des données (l’équilibrage de charge Diameter peut également être statique ou dynamique)
Il existe d’autres types de solutions d’équilibreurs de charge, qui peuvent être utilisés seuls ou en réseau avec des équilibreurs de charge natifs du cloud. En voici quelques exemples.
Équilibreur de charge matériel : un équilibreur de charge matériel est un dispositif physique doté d’un système d’exploitation spécialisé qui peut être programmé pour répartir le trafic web entre plusieurs serveurs d’application, généralement sur site.
Équilibreur de charge logiciel : un équilibreur de charge logiciel fonctionne comme un équilibreur de charge physique, mais il s’exécute sur des programmes logiciels. Le logiciel maintient les applications disponibles pour tous les types de demandes de trafic, en utilisant l’équilibrage de charge statique et dynamique pour éliminer les points de défaillance uniques.
Équilibreur de charge virtuel : l’équilibreur de charge virtuel est un type d’équilibreur de charge qui combine des équilibreurs de charge matériels et logiciels. Il utilise un logiciel de contrôleur de fourniture d’applications qui aide à répartir la charge du trafic réseau entre les serveurs dorsaux matériels.
Trouver le bon équilibreur de charge pour les besoins de votre organisation est essentiel pour que vos systèmes soient disponibles et optimisés, que vos données soient accessibles et que vos utilisateurs et clients soient satisfaits.
F5 peut répondre aux besoins spécifiques en matière d’équilibreur de charge de votre organisation, qu’il s’agisse d’une solution statique ou d’une solution globale intégrée qui combine les forces du matériel, des logiciels et des équilibreurs de charge basés sur le cloud. F5 dispose d’un algorithme ou d’une solution d’équilibreur de charge pour répondre aux besoins uniques de votre entreprise.
Les services applicatifs BIG-IP offrent une solution intégrée pour gérer, mettre à l’échelle et optimiser vos services d’application numériques. De plus, BIG-IP Local Traffic Manager (LTM) inclut un équilibrage de charge statique et dynamique pour éliminer les points de défaillance uniques. F5 BIG-IP DNS prend l’équilibrage de charge entre les applications et l’applique globalement, garantissant que vos applications sont activées et répondent aux besoins de vos clients.
F5 Distributed Cloud DNS Load Balancer offre une solution simple d’équilibrage de charge avec une reprise après sinistre fiable, afin que vos équipes de développement puissent se concentrer sur l’innovation de votre entreprise.
F5 Distributed Cloud App Connect permet d’équilibrer la charge en connectant de manière sécurisée vos applications et services dans n’importe quel type d’environnement, y compris en périphérie.
F5 propose une suite complète de solutions d’équilibrage de charge pour optimiser vos applications, votre trafic, vos données et votre surface de calcul.
CAS D’UTILISATION
Équilibrer la charge de vos applications ›