Support de session en cluster
Un environnement à clusters permet l'équilibrage de charge au moyen de la répartition de la charge de travail entre les serveurs d'applications qui constituent le cluster.
Si l'un des serveurs du cluster échoue, il est possible de réacheminer la demande vers un autre serveur du cluster. Si le support de sessions réparties est activé, le nouveau serveur peut accéder aux données de session à partir de la base de données ou d'une autre instance du serveur d'applications. Vous ne pouvez extraire les données de session que si un nouveau serveur a accès à un emplacement externe à partir duquel il peut extraire la session.
- La même application Web doit exister sur chacun des serveurs qui peuvent accéder à la session. Vous pouvez effectuer cette configuration en installant une application dans une définition de cluster. Chacun des serveurs du groupe peut ainsi accéder à l'application Web.
- L'utilitaire de gestion de sessions a besoin d'un mécanisme d'affinité afin que toutes les
demandes liées à une session particulière soient acheminées vers la
même instance du serveur d'applications dans le cluster. Cette exigence est conforme à la spécification Servlet 2.3 en ce sens que plusieurs demandes portant sur une même session ne peuvent pas coexister dans plusieurs serveurs d'applications.
La solution fournie par IBM® WebSphere Application Server établit une affinité de session dans un cluster. Cette solution est disponible en tant que composante des modules d'extension (plug-ins) pour les serveurs Web. Elle offre également de meilleures performances, car les sessions sont mémorisées en cache. Dans les environnements à clusters autres que les clusters WebSphere Application Server, un mécanisme d'affinité (par exemple, celui d'IBM WebSphere Edge Server) doit être utilisé.
- Un membre d'un cluster sera choisi au hasard pour agir en tant que processus d'invalidation pour l'ensemble du cluster. Cela signifie que le membre du cluster qui est sélectionné comme processus d'invalidation sera celui qui invalidera la session, quelle que soit la session dans laquelle ce membre de cluster est créé.