![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
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.
- 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.
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é.
