En savoir plus sur le composant Dispatcher de Load Balancer.
Le composant Dispatcher assure l'équilibrage de la charge du trafic entre les serveurs via
une combinaison unique de logiciels d'équilibrage de charge et de gestion. 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 de type TCP ou UDP sans état.
Toutes les demandes de client adressées à la machine Dispatcher sont acheminées vers
le serveur le mieux adapté, compte tenu de mesures définies de façon dynamique.
Vous pouvez utiliser les valeurs par défaut
associées à ces mesures ou les modifier au cours du processus de
configuration.
Dispatcher offre les trois méthodes d'acheminement suivantes :
- Méthode d'acheminement MAC : utilisez cette méthode d'acheminement pour équilibrer la charge des requêtes entrantes entre les serveurs faisant partie du même sous-réseau. Les serveurs répondent directement au client en ignorant Dispatcher.
- Méthode d'acheminement NAT : il n'est plus obligatoire que les serveurs figurent sur le même sous-réseau que Dispatcher.
Cette méthode d'acheminement NAT permet à Dispatcher d'équilibrer la charge des demandes entrantes adressées aux serveurs. Ces derniers répondent à Dispatcher et transmet ensuite la réponse au client.
- Transfert d'encapsulation : cette méthode d'acheminement se situe à un niveau intermédiaire entre les méthodes d'acheminement NAT et MAC. Elle permet tout d'abord aux serveurs de figurer dans un sous-réseau différent de la machine Dispatcher. Elle permet ensuite aux serveurs de répondre directement au client, en ignorant Dispatcher. Ce dernier prend en charge deux protocoles d'encapsulation : GRE et IPIP. Ces derniers ne sont pas pris en charge par tous les systèmes d'exploitation.
Le composant Dispatcher constitue la clé de voûte d'une gestion efficace et durable
d'un réseau de serveurs étendu et modulable. Avec Dispatcher, 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.
Fonctions du composant Dispatcher :
- Haute disponibilité
- Pour supprimer de votre réseau les restrictions liées au principe de point de
défaillance unique à l'aide de Dispatcher, voir la rubrique Configuration de la haute disponibilité.
- Affinité client à serveur
- Pour vous assurer que le client utilise le même serveur pour plusieurs connexions, voir la rubrique Optimisation des connexions avec affinité client à serveur pour le composant Dispatcher.
- Equilibrage de charge basé sur des règles
- Pour exécuter Dispatcher sur la même machine que celle des serveurs gérés dont vous équilibrez la charge, lisez la rubrique Configuration de serveurs implantés au même endroit pour le composant Dispatcher.
- Equilibrage de charge d'un réseau étendu
L'équilibrage de charge d'un réseau étendu peut s'effectuer selon deux méthodes :
Transfert d'encapsulation et NAT (Network Address Translation - conversion d'adresses réseau).
Pour équilibrer la charge de travail sur les serveurs distants par le biais de méthode Transfert d'encapsulation, lisez la rubrique Utilisation du transfert d'encapsulation pour acheminer le trafic sur les segments de réseau.
Pour équilibrer la charge de travail sur les serveurs distants par le biais de méthode NAT de Dispatcher, lisez la rubrique Utilisation de l'acheminement NAT pour acheminer le trafic.
- Alertes
- Pour générer des alertes lorsque des serveurs sont marqués comme actifs ou inactifs, lisez les exemples de scripts pour la génération d'alertes ou d'erreur du serveur d'enregistrement.
- Co-implantation
- Pour exécuter Dispatcher sur la même machine que celle des serveurs gérés dont vous équilibrez la charge, lisez la rubrique Utilisation de serveurs implantés au même endroit pour le composant Dispatcher.
Fonctions d'équilibrage de charge
Les fonctions principales de Dispatcher interagissent les unes avec les autres et avec la configuration de votre serveur afin d'équilibrer le trafic réseau de votre environnement.
Dispatcher se compose des fonctions suivantes :
- La commande dsserver traite les demandes à partir de la ligne de commande adressées à l'exécuteur, au gestionnaire et aux conseillers.
- L'exécuteur (executor) prend en charge l'équilibrage de charge des connexions TCP sur la base des ports.
Il peut transmettre
des connexions à des serveurs en fonction du type de demande reçu
(par exemple, HTTP, FTP, SSL). L'exécuteur s'exécute toujours lorsque le composant Dispatcher est utilisé pour l'équilibrage de charge.
- Le gestionnaire définit les mesures utilisées par l'exécuteur en fonction de plusieurs facteurs :
- les décomptes internes de l'exécuteur,
- le retour d'informations sur les serveurs fournis par les conseillers,
- le retour d'informations émanant d'un programme de contrôle système, tel que Metric Server ou
WLM.
- L'utilisation du gestionnaire (manager) est facultative. Toutefois, s'il n'est pas utilisé, l'équilibrage de charge se
fait sur la base d'une planification circulaire pondérée, elle-même basée sur les mesures de charge des serveurs et les
conseillers ne sont pas disponibles
- Les conseillers interrogent les serveurs et analysent les résultats par
protocole avant d'appeler le gestionnaire pour définir les pondérations comme il convient. Actuellement, il existe des conseillers pour les protocoles
suivants :
HTTP, FTP, SSL, SMTP, NNTP, IMAP, POP3, SIP et Telnet.
Dispatcher fournit également
des conseillers qui n'échangent pas d'informations relatives aux protocoles, tels que le
conseiller DB2 qui indique l'état des serveurs DB2 et le conseiller ping qui indique si le
serveur répond à une commande ping. Pour obtenir une liste complète des conseillers, voir la rubrique Liste des conseillers.
Vous avez également la possibilité de développer vos propres conseillers (voir Création d'un conseiller personnalisé).
Conseil : L'utilisation des conseillers est
facultative mais recommandée.
Configurez et gérez l'exécuteur, les conseillers et le gestionnaire à l'aide de la ligne de commande (dscontrol) ou de l'interface utilisateur (lbadmin).
Les trois fonctions clés de Dispatcher (l'exécuteur, le gestionnaire et
les conseillers) agissent en collaboration pour équilibrer et répartir entre les serveurs les requêtes
réceptionnées.
Outre
la gestion des requêtes d'équilibrage de charge, l'exécuteur
contrôle le nombre de nouvelles connexions, de connexions actives
et de connexions terminées. Il assure également le retrait des connexions terminées ou
réinitialisées et transmet ces informations au gestionnaire.
Le gestionnaire recueille les informations transmises par l'exécuteur, les conseillers et par tout programme de contrôle tel
que Metric Server. Sur la base de ces informations, le gestionnaire
ajuste les capacités des machines serveurs, pour chaque port, et
transmet ces données à l'exécuteur qui en tient compte pour
l'équilibrage de charge des nouvelles connexions.
Les conseillers contrôlent chaque serveur relié au port dont ils ont la charge afin de déterminer
leur temps de réponse et leur disponibilité, puis renvoient ces informations au
gestionnaire. Les
conseillers détectent également si un serveur est opérationnel ou
non. Sans la contribution du gestionnaire et des conseillers, l'exécuteur
assure une planification circulaire basée sur les capacités courantes
des serveurs.
Gestion des serveurs locaux avec Dispatcher
Vous pouvez installer la machine Dispatcher sans apporter de modification physique à la physionomie du réseau. Après acheminement d'une demande de
client au serveur optimal par Dispatcher, la réponse correspondante
est transmise directement du serveur au client sans intervention de Dispatcher
lorsque vous utilisez la méthode d'acheminement MAC.
Représentation physique d'un site
utilisant une configuration de réseau Ethernet. 
Gestion des serveurs locaux et éloignés avec Dispatcher
La prise en charge de réseau étendu de Dispatcher permet d'utiliser à la fois des serveurs
locaux et éloignés (c'est-à-dire des serveurs résidant sur différents sous-réseaux). La figure présente une configuration dans laquelle une machine Dispatcher locale (Dispatcher
1) sert de point d'entrée pour l'ensemble des demandes. Elle distribue ces
demandes entre ses propres serveurs locaux (Serveur A, Serveur B, Serveur C) et à la
machine Dispatcher éloignée (Dispatcher 2), qui équilibre la charge sur ses serveurs locaux
(Serveur G, Serveur H, Serveur I).
Lorsque vous utilisez la méthode d'acheminement NAT de
Dispatcher ou le support GRE, le support de réseau étendu avec Dispatcher peut
aussi être assuré sans utiliser de serveur Dispatcher sur le site distant (où
se trouvent les serveurs D, E et F).
Représentation physique d'un site
utilisant une configuration de réseau Ethernet. 