Le composant Dispatcher peut être utilisé seul pour équilibrer
la charge des serveurs, dans le cadre d'un réseau local ou étendu, sur la base
de mesures et d'évaluations définies de façon dynamique par
Dispatcher.
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.
- La commande executor assure l'équilibrage de la charge
des connexions TCP et UDP 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, etc.) 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 émanant d'un programme de contrôle système, tel que Metric Server ou
WLM.
L'utilisation du gestionnaire n'est que 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.
L'utilisation des conseillers est
facultative mais recommandée.
- Pour configurer et gérer l'exécuteur, les conseillers et le gestionnaire, utilisez la ligne de commande
(dscontrol) ou l'interface utilisateur graphique (lbadmin).
- Un fichier de configuration exemple est fourni et peut être
utilisé pour la configuration et l'administration de la machine Dispatcher. Une fois le
produit installé, ce fichier se trouve dans le répertoire suivant :
- /opt/ibm/edge/lb/servers/samples
<racine_install>ibm\edge\lb\servers\samples
- Le sous-agent SNMP permet à une application de gestion de type SNMP
de contrôler l'état de Dispatcher.
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 retournent 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.