Répartition de charge entre serveurs HTTP
avec Websphere Network Dispatcher
-Part1-
Composant Network Dispatcher
Supposons que nous sommes en environnement demandant de disposer de plusieurs machines Web en frontal. Le composant Network Dispatcher va intercepter les requêtes clientes et les transmettre au serveur le plus adapté pour fournir une réponse. Il équilibre donc la charge des requêtes entrantes sur un ensemble de machines qui traitent le même type de requêtes.
Network Dispatcher peut répartir les requêtes entre plusieurs serveurs (notamment HTTP et Caching Proxy) en donnant des règles bien spécifiques à suivre.
Le Network dispatcher contient plusieurs modules que nous allons décrire brièvement dans les lignes suivantes.
Dispatcher
Composant permettant de réaliser une redirection vers les serveurs en utilisant les méthodes :
à MAC
à NAT (Network Address Translation)
à CBR : description ci dessous
Content Based Routing (CBR)
CBR travaille avec Caching Proxy pour faire passer les requêtes des clientes aux serveurs http.
CBR permet de :
à déterminer un ensemble de serveurs qui prendra en charge une requête en fonction de son contenu.
à paramétrer plusieurs serveurs pour chaque type de requête.
à détecter les incidents survenant sur un serveur et arrêter la direction de la requête vers le serveur défaillant.
Site Selector
Un client envoie une requête à un serveur de noms appartenant au réseau.
Le serveur de noms achemine la requête vers le serveur contenant le service Site Selector qui résout le nom de domaine en adresse IP de l'un des serveurs cible et qui la lui renvoie. Le serveur de noms renvoie ensuite l'adresse IP au client.
Site Selector utilise le composant Metric server (installé sur chaque noeud) du dispatcher pour
à surveiller la charge d'un serveur
à identifier les serveurs les moins chargés
à identifier la défaillance dun serveur
Cisco CSS Controller & Nortel Alteon Controller
Ces contrôleurs font appel au Network Dispatcher et Metric Server pour déterminer la charge du serveur. Ils utilisent les informations fournies par ND et Metric Server pour calculer la pondération quils envoient aux CSS Switch a Alteon .
Les serveurs Switch et Alteon utilisent les données fournies pour gérer la matrice des décisions d'équilibrage de charge.