Composant Dispatcher

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 :

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. 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. Représentation physique d'un site utilisant une configuration de réseau Ethernet.
Concept topic    

Terms and conditions for information centers | Feedback

Last updated: May 23, 2013 04:24 PM EDT
File name: covr_dispatcher.html