[AIX Solaris HP-UX Linux Windows][z/OS]

Rééquilibrage de session HTTP

Vous pouvez équilibrer de manière dynamique la répartition des sessions HTTP entre les serveurs d'applications en utilisant la fonction de rééquilibrage de session HTTP.

WebSphere Application Server affecte des sessions HTTP en fonction de l'affinité du serveur d'applications. Une fois qu'une session est établie sur un serveur d'applications particulier, les demandes suivantes appartenant à cette session sont affectées au serveur d'applications possédant l'affinité de session.

A long terme, les affinités de session ont tendance à déséquilibrer la charge de session d'un cluster mais, en général, les déséquilibres sont de courte durée et supportables. Cependant, vous pouvez utiliser le rééquilibrage de session pour les déséquilibres les plus courts tout en conservant les avantages des affinités de session en termes de performances.

La fonction Gestion intelligente utilise le rééquilibrage de session pour équilibrer les sessions à l'échelle d'un cluster. Le rééquilibrage de session est une fonction utilisable dans le cadre de sessions distribuées dont le suivi est assuré à l'aide de cookies. Par défaut, les serveurs d'applications Gestion intelligente sont configurés pour les sessions dont le suivi est assuré à l'aide de cookies, mais sans sessions distribuées.

Les étapes de configuration des serveurs dans les clusters statiques sont également applicables aux serveurs des clusters dynamiques. Si vous configurez des clusters dynamiques, laissez le cluster dynamique en mode statique pour que les serveurs du cluster ne démarrent pas automatiquement. Une fois les paramètres de l'environnement réparti de tous les serveurs du cluster modifiés, passez en mode automatique. Si vous ne changez pas de mode, vous devez arrêter et redémarrer les serveurs qui sont déjà démarrés dans le cluster dynamique afin qu'ils appliquent les modifications apportées aux paramètres de l'environnement réparti.

Lorsqu'il devient disponible dans un cluster dynamique, un nouveau serveur n'est associé à aucune session HTTP. Cependant, les serveurs existants du cluster dynamique possèdent des sessions avec affinité attribuée.

Le rééquilibrage de session a pour objectif de réaffecter les sessions existantes pour que le nombre de sessions qui s'exécute sur chaque serveur du cluster dynamique soit proportionnel à la pondération attribuée pour les serveurs. Le gestionnaire DWLM (dynamic workload manager) exécute la fonction de rééquilibrage de session. Il décide du nombre de sessions à déplacer et de leur nouvel emplacement à partir des informations sur l'ensemble du cluster dynamique. Le composant DWLM prend en compte l'emplacement de la session et peut lancer des déplacements de session en plus de modifier la pondération de serveurs spécifiques. Tout événement détecté par DWLM, tel que le démarrage d'un nouveau serveur ou la surcharge de serveurs peut lancer les déplacements.

DWLM extrait souvent une distribution de pondérations de routage inégale. Cette approche est autorisées car DWLM a pour objectif principal de répartir équitablement les durées de service. DWLM a pour deuxième objectif de répartir équitablement les pondérations de routage, lorsque cela est possible sans dégradation significative de l'objectif premier qui est de répartir de manière égale les durées de service.

Si vous utilisez des sessions qui sont gérées par réécriture d'URL (Uniform Resource Locator) ou ID SSL (Secure Sockets Layer), aucun rééquilibrage n'est effectué. Le rééquilibrage n'est pas non plus effectué sur les demandes HTTP POST. Les sessions ne sont pas rééquilibrées si l'accès à la session s'effectue en émettant la demande HTTP directement vers le port HTTP du serveur d'applications, sans passer par le routeur ODR. Le compteur PMI des sessions mémoire reflète les sessions mobiles. Le compteur PMI décroît sur les serveurs existants lors de déplacements de sessions et croît sur les nouveaux serveurs récemment démarrés. Cependant, la charge des nouvelles sessions est équilibrée entre les serveurs du cluster. Pour plus d'information, lisez la rubrique relative à l'analyse des données PMI et aux recommandations d'utilisation des sessions HTTP.

Les filtres de réponse et de demande de rééquilibrage de session dans le routeur ODR gardent la trace des sessions qui ont été envoyées et à quels serveurs, afin d'obtenir un nombre de sessions interactif. A l'aide des informations provenant du gestionnaire DWLM) (Dynamique Workload Manager) pour chaque cluster dynamique, le routeur ODR garde également la trace du nombre de sessions envoyées à chaque serveur et classe les serveurs dans le cluster dynamique. Ce classement permet de déterminer le nombre de sessions à déplacer entre les serveurs. Les configurations par défaut varient selon le type de cluster dynamique que vous utilisez :
  • Pour les clusters dynamiques constitués de serveurs d'applications WebSphere Application Server, la configuration des sessions distribuées est détectée. Les sessions sont automatiquement rééquilibrées sauf si vous désactivez le rééquilibrage de session en associant la propriété personnalisée HttpSessionRebalanceOff à la valeur true.
  • Pour les clusters dynamiques constitués de serveurs dont les types sont différents, l'environnement d'exécution ne peut pas détecter si le serveur utilise des sessions distribuées. Le rééquilibrage de session est désactivé par défaut. Vous pouvez associer la propriété personnalisée HttpSessionRebalanceOff à la valeur false dans le cluster dynamique pour activer le rééquilibrage de session.
Le rééquilibrage des sessions HTTP est pris en charge lorsque vous utilisez le support de session HTTP reposant sur eXtreme Scale au lieu de la gestion de sessions WebSphere Application Server standard.

Configuration du rééquilibrage de session

Vous pouvez activer ou désactiver le rééquilibrage de session en ajustant la propriété personnalisée HttpSessionRebalanceOff sur le cluster dynamique dans la console d'administration.

Affectez à la propriété personnalisée de cluster dynamique HttpSessionRebalanceOff la valeur true pour désactiver explicitement le rééquilibrage de session d'un cluster. Par défaut la propriété a la valeur false pour un cluster dynamique WebSphere Application Server. Si la réplication de session est activée pour un cluster dynamique et que la propriété personnalisée HttpSessionRebalanceOff a la valeur false, le routeur ODR exécute un rééquilibrage de session. Vous pouvez désactiver le rééquilibrage de session en affectant la valeur true à cette propriété. Lorsque vous utilisez le rééquilibrage de session, vérifiez que NoAffinitySwitchBack=true est défini dans tous les membres du cluster dynamique. Pour plus d'information, consultez la rubrique relative aux propriétés personnalisées de gestion des sessions.

Pour activer le rééquilibrage de session sur d'autres types de serveur et sur des serveurs eXtreme Scale, vous devez associer la propriété personnalisée HttpSessionRebalanceOff à la valeur false pour le cluster dynamique. Le rééquilibrage de session est activé automatiquement pour les clusters dynamiques incluant des serveurs d'applications. Définissez la propriété personnalisée sur le cluster dynamique spécifique.

Scénario de rééquilibrage de Gestion intelligente

L'exemple suivant illustre le rééquilibrage de session dans un environnement de Gestion intelligente. Dans cet exemple, des clusters dynamiques existent dans la configuration. Le serveur effectue le rééquilibrage de session en envoyant des informations du gestionnaire DWLM au routeur ODR. Le routeur ODR achemine les sessions HTTP vers le serveur approprié.

Figure 1. Rééquilibrage de session HTTP dans la fonction Gestion intelligente
Scénario de rééquilibrage

Recommandation relative à la distribution de session avec des écritures périodiques

Remarque : Lors de l'utilisation de la distribution de session avec des écritures périodiques, il est recommandé d'utiliser des intervalles d'écriture très faibles. Les intervalles d'écriture faibles permettent de réduire la probabilité de "trou ou d'écart" lorsqu'un rééquilibrage se produit entre des écritures de session. Si un rééquilibrage se produit dans le cadre de ce scénario, la réponse à l'utilisateur final s'affiche comme si la session avait expiré. Bien que la méthode de fin du service de servlet entraîne une dégradation des performances, l'option des écritures de la méthode de fin du service de servlet peut aussi être employée pour éliminer la vulnérabilité liée à un intervalle d'écriture périodique. Les faibles intervalles d'écriture empêchent cette condition de se produire.

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwve_odrsessionbalance
Nom du fichier : cwve_odrsessionbalance.html