Les fonctions principales de Load Balancer 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 :
- dsserver traite les demandes à partir de la ligne de commande adressées à l'exécuteur, au
gestionnaire et aux conseillers.
- L'exécuteur 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, 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 sur les serveurs fourni 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 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 spécifiques 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 la liste complète des conseillers, voir Liste des conseillers.
Vous pouvez également développer vos propres conseillers (voir Création d'un conseiller personnalisé).
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).
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.