Le composant Dispatcher offre une fonctionnalité de haute disponibilité intégrée, de sorte qu'il ne constitue plus un point unique de défaillance dans votre réseau. Cette dernière implique l'utilisation d'une deuxième machine Dispatcher, chargée de contrôler la machine principale et qui reste en attente, prête à assurer l'équilibrage de charge en cas d'incident sur la machine principale.
Le composant Dispatcher, qui fonctionne avec des hôtes de données (WebSphere Application Server, par exemple), permet d'améliorer la disponibilité et l'évolutivité de votre réseau. Load Balancer est utilisé par les réseaux d'entreprise et installé entre Internet et les serveurs d'arrière-plan de l'entreprise.
Load Balancer fait office de point de présence unique de l'entreprise, même si celle-la utilise plusieurs serveurs d'arrière-plan suite à une demande importante ou à un volume de contenu élevé. La disponibilité est obtenue en équilibrant la charge de plusieurs hôtes de données et une prise en charge du basculement.
Vous pouvez satisfaire les fortes demandes en dupliquant les données sur plusieurs hôtes, mais il vous faut alors un moyen d'équilibrer la charge entre eux. DNS (Domain Name Service) peut équilibrer la charge par la technique de permutation circulaire, mais les performances de cette technique sont insuffisantes dans certains cas.
Une solution plus sophistiquée pour équilibrer la charge de plusieurs hôtes de données consiste à utiliser le composant Dispatcher (voir la figure ci-dessous).
Légende : 1--Client
2--Internet 3--Routeur/Passerelle 4--Dispatcher 5--Hôte de contenu
Dans cette configuration, tous les hôtes de données (machines associées au chiffre 5) stockent les mêmes données. Il sont définis pour former un cluster aux charges équilibrées, un hôte et une adresse IP dédiés au cluster étant attribués à l'une des interfaces réseau de la machine Load Balancer (4). Lorsqu'un utilisateur final travaillant sur l'une des machines marquées 1 demande le fichier X, la demande croise Internet (2) et entre dans le réseau interne de l'entreprise par l'intermédiaire de sa passerelle Internet (3). Le composant Dispatcher intercepte la demande car son URL est mappé à son nom d'hôte et son adresse IP. Le composant Dispatcher détermine lequel des hôtes de données du cluster est le plus en mesure de répondre à la demande, puis lui transmet la demande. L'hôte renvoie directement le fichier X au client (en d'autres termes, le fichier X ne passe pas par Load Balancer).
Par défaut, le composant Dispatcher utilise l'équilibrage de charge circulaire pondéré et résout de nombreuses insuffisances du DNS. Contrairement à DNS, il contrôle la disponibilité et l'accessibilité d'un hôte de données et cesse de diriger les clients sur cet hôte s'il n'est pas disponible. Qui plus est, il prend en compte la charge actuelle supportée par les hôtes de données en effectuant le suivi des connexions nouvelles, actives et terminées. Par ailleurs, vous pouvez optimiser l'équilibrage de charge en activant les composants d'assistance et de gestion facultatifs de Load Balancer, qui tracent l'état d'un hôte de données de manière plus précise et intègre des informations supplémentaires dans le processus de décision d'équilibrage de charge. Le gestionnaire permet d'affecter des poids différents aux divers facteurs utilisés dans le processus de décision, ce qui permet de personnaliser davantage l'équilibrage de la charge sur votre site.
Load Balancer fait office de point de présence unique pour les hôtes de données de votre entreprise. Il est particulièrement utile lorsque vous annoncez le nom d'hôte et l'adresse du cluster dans DNS plutôt que ceux de chaque hôte de données, ce qui offre un niveau de protection contre les attaques occasionnelles et un sentiment unifié pour le site Web de votre entreprise. Pour améliorer la disponibilité du site Web, configurez un autre Load Balancer pour qu'il fasse office de sauvegarde pour le composant Load Balancer principal (voir figure ci-dessous). Si un composant Load Balancer tombe en panne ou devient inaccessible suite à échec du réseau, les utilisateurs finaux peuvent encore atteindre les hôtes de données.
Légende : 1--Client 2--Internet
3--Routeur/passerelle 4--Dispatcher principal 5--Dispatcher de secours 6--Hôte de contenu
En général, un navigateur s'exécutant sur l'une des machines marquées 1 achemine sa requête de fichier X vers le nom d'hôte du cluster mappé au Load Balancer principal (4). Le composant Dispatcher achemine la demande vers l'hôte de données (6) sélectionné en fonction des critères d'équilibrage de charge du composant Dispatcher. L'hôte de données envoie le fichier X directement au navigateur, l'acheminant par la passerelle de l'entreprise (3) sur Internet (2), mais en ignorant Load Balancer. Le composant Dispatcher de sauvegarde (5) ne procède pas à un équilibrage de charge tant que le composant Dispatcher principal n'est pas opérationnel. Les composants Dispatcher principal et de secours suivent leur état respectif en s'échangeant périodiquement des messages appelés signaux de présence. Si le composant Dispatcher de sauvegarde détecte que le composant Dispatcher principal a échoué, il prend automatiquement la responsabilité de l'équilibrage de charge en interceptant les demandes adressées au nom d'hôte et à l'adresse IP du cluster du composant Dispatcher principal.