Load Balancer est une solution logicielle de distribution des demandes client entrantes à plusieurs
serveurs. Il permet d'optimiser les performances en orientant les demandes de session TCP/IP vers différents
serveurs au sein d'un groupe, assurant ainsi une répartition équilibrée des demandes entre tous les serveurs. Cette
procédure d'équilibrage de charge est parfaitement transparente,
tant pour l'utilisateur que pour les applications. Load Balancer s'avère
particulièrement utile pour les applications telles que les serveurs
de messagerie électronique, les serveurs Internet (WWW), les demandes
de bases de données parallèles réparties et autres applications
TCP/IP.
Appliqué à des serveurs Web, Load Balancer peut faciliter l'optimisation des capacités de votre site en apportant une solution puissante, souple
et évolutive aux incidents liés à la surcharge des réseaux. Si les visiteurs ne peuvent pas accéder à votre site pendant les périodes
d'affluence, Load Balancer peut déterminer automatiquement le serveur le mieux placé pour traiter les demandes en instance. De cette manière,
la rentabilité de votre site augmente en même temps que la satisfaction de vos clients.
Avantages de Load Balancer
Le nombre d'utilisateurs et de réseaux qui se connectent au réseau
mondial Internet connaît une croissance exponentielle.
Cette croissance entraîne des problèmes d'évolutivité pouvant limiter l'accès des utilisateurs aux sites les plus fréquentés. Actuellement, les administrateurs de réseau utilisent diverses
méthodes pour optimiser l'accessibilité. Avec certaines de ces méthodes, vous pouvez, par exemple, sélectionner un autre serveur de manière
aléatoire lorsque le premier choisi répond trop lentement ou ne
répond pas. Cette
approche est peu pratique, peu conviviale et inefficace. Autre méthode
utilisée, l'approche circulaire standard, dans laquelle le serveur de
noms de domaine sélectionne tour à tour des serveurs pour traiter les
demandes.
Cette approche est sans doute meilleure que la première, mais reste
inefficace dans la mesure où l'acheminement du trafic s'effectue sans tenir compte de la charge des serveurs. En outre,
même si un serveur est défaillant, les demandes continuent de lui
être adressées. Load Balancer est né de ce besoin d'une solution plus puissante. Il apporte nombre d'améliorations par rapport aux solutions antérieures comparables :
- Evolutivité : pour répondre à l'augmentation du nombre de demandes client, IND
permet d'ajouter des serveurs de manière dynamique, ouvrant ainsi l'accès
à des dizaines de millions de demandes chaque jour sur des dizaines,
voire des centaines, de serveurs.
- Utilisation efficace de l'équipement : l'équilibrage de charge permet à chaque groupe de serveurs
d'utiliser ses ressources matérielles de manière optimale en réduisant
les surcharges qui se produisent fréquemment avec une méthode de
permutation de serveurs circulaire classique.
- Facilité d'intégration : Load Balancer s'appuie sur des protocoles TCP/IP standard. Il peut être
ajouté à n'importe quel réseau sans qu'aucune modification
matérielle soit nécessaire. C'est un produit simple à installer et à configurer.
- Faible surcharge : avec la méthode d'acheminement de niveau MAC simple qu'il utilise, Dispatcher se contente de
surveiller les transmissions entrantes du client vers le serveur. Il
n'effectue aucun contrôle des transmissions en sortie, du serveur
vers le client. Si l'on compare à d'autres méthodes,
cet aspect réduit sensiblement son impact sur les performances des
applications et permet même d'accroître celles du réseau.
- Haute disponibilité : le composant Dispatcher offre une fonction de haute disponibilité intégrée,
utilisant une machine de secours disponible à tout moment pour assurer l'équilibrage de charge en cas de défaillance du
serveur principal. Si l'un des serveurs ne répond plus, le traitement des demandes se poursuit
sur un autre serveur. L'arrêt d'un serveur ne constitue plus une défaillance majeure et le site conserve ainsi sa
haute disponibilité.
- Affinité client-serveur : la fonction d'affinité mappe une adresse IP client avec un serveur dorsal,
offrant un niveau d'efficacité plus élevé en limitant l'utilisation de la mémoire et de l'unité centrale par rapport au réacheminement de
connexion traditionnel.
- Equilibrage de charge d'un réseau privé : vous pouvez configurer Dispatcher et les serveurs TCP de
sorte qu'ils utilisent un réseau privé. Cette configuration peut réduire l'encombrement des accès
utilisateurs ou du réseau externe, susceptible d'affecter les
performances.
- Apprenez à gérer des serveurs à l'aide de Load Balancer.
Load Balancer assure l'équilibrage de la charge du trafic entre les serveurs via une combinaison
unique de logiciels d'équilibrage de charge et de gestion. Toutes les demandes du client envoyées à la machine Dispatcher sont acheminées au serveur
le mieux adapté, en fonction des pondérations définies de manière dynamique. Vous pouvez utiliser les valeurs par défaut
associées à ces mesures ou les modifier au cours du processus de
configuration.
Dispatcher peut également détecter l'échec d'un serveur et canaliser le trafic sur
les serveurs qui l'entourent. Dispatcher prend en charge les protocoles HTTP, FTP, SSL, SMTP, NNTP, IMAP, POP3, Telnet, SIP et toute application TCP.
Load Balancer constitue la clé de voûte d'une gestion efficace et durable d'un réseau de serveurs
étendu et évolutif. Vous pouvez lier différents serveurs en un seul serveur
virtuel. De cette manière, le site
est associé à une adresse IP unique. Dispatcher fonctionne indépendamment de tout serveur de noms de domaine.
Toutes les demandes sont dirigées sur l'adresse IP de la machine Dispatcher.
Dispatcher présente des avantages spécifiques indéniables en
matière d'équilibrage de charge sur des serveurs en cluster. Ces
atouts permettent de mettre en oeuvre une gestion de site aussi
efficace que stable.