WebSphere Extended Deployment, Version 6.0.x     Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows, z/OS

Objectifs et avantages du partitionnement

Le principal avantage du partitionnement est la possibilité de contrôler avec précision les ressources lors des traitements des membres d'un cluster. Les demandes peuvent être acheminées vers un serveur d'applications spécifique doté d'un accès exclusif à certaines ressources informatiques, tel qu'un processus de serveur dédié ou un serveur de données qui traite un jeu de données particulier. Il peut s'agir de demandes de type HTTP, bean enterprise, base de données ou mise à jour. Le noeud final qui reçoit la tâche reste hautement disponible. WPF fournit des fonctionnalités pour acheminer les tâches à un noeud final spécifique au sein du cluster. Ce mécanisme permet de réduire le temps système global tout en garantissant une reprise rapide sur incident pour chaque noeud final.

Par exemple, supposons qu'une application soit créée pour suivre l'état de systèmes météorologiques mis en place de manière dynamique. Un soir, plusieurs tempêtes s'abattent sur le pays. Si les informations des bases de données sont partitionnées en fonction d'une tempête spécifique et qu'une partition est créée pour chaque tempête, le serveur d'applications qui héberge la partition peut charger les informations de manière exclusive. Ce mécanisme permet aux spécialistes météorologiques, chargés de mettre à jour des informations qui évoluent constamment, et aux clients, chargés de transmettre les informations météorologiques, d'éviter des conflits et de présenter les informations au destinataire final.

Les clients qui doivent mettre à jour les informations sont acheminés vers un point du cluster unique et peuvent mettre à jour la copie disponible en mémoire. La copie disponible en mémoire peut être conservée sans ralentir les opérations des utilisateurs des données ou les experts qui mettent à jour l'état de la tempête. Une fois la tempête passée, la copie peut être conservée dans la base de données et la partition peut être supprimée pour laisser la place à un autre événement météorologique.

Dans les applications en cluster standard, le scénario décrit ici n'est généralement pas applicable sans une conception et une mise en place d'applications étendues. Par exemple, dans une implémentation d'applications J2EE (Java 2 Platform Enterprise Edition) courante, les demandes des clients qui demandent des informations ou mettent à jour l'état de la tempête sont acheminées de manière aléatoire vers les différents membres du cluster. Chaque demande adressée au membre du cluster peut entraîner la création d'une transaction. Pour traiter la demande, chaque lecture requiert le chargement des données de la base de données ; cette opération prend davantage de temps et génère un délai supplémentaire sur le serveur de base de données. Cela est particulièrement important pour l'opération la plus lourde effectuée sur le cluster, la mise à jour de la base de données, car elle empêche de lire les données de l'application.

Chaque mise à jour requiert un accès exclusif aux données météorologiques et isole les autres lecteurs, en fonction du niveau d'isolement sélectionné, de l'ensemble du cluster tant que la mise à jour n'est pas terminée. Dans ce cas, la base de données doit également suivre les demandes en attente demandant des informations spécifiques et déterminer leur priorité. Cette procédure représente une charge supplémentaire pour la base de données et le traitement de certaines demandes des membres du cluster est plus long, ce qui réduit le débit du cluster pour ces applications.

En résumé, l'objectif du partitionnement est d'acheminer des tâches à un membre donné et de réduire le temps système global du cluster pour chaque demande. Lorsque ces différents éléments sont optimisés, le risque de conflit est limité pour les demandes d'informations ou d'opérations identiques. La fonction de partitionnement assure également la haute disponibilité et la gestion de chaque noeud final (ou partition). WPF propose les avantages généralement offerts par la reprise sur incident des clusters, mais il permet également de limiter les risques de conflit lors de l'utilisation des ressources. La limitation des conflits lors de l'utilisation des ressources permet d'atteindre un taux de traitement global plus élevé au sein du cluster.




Related concepts
Fonction de partitionnement

Rubrique Concept    

Conditions d'utilisation | Commentaires Dernière mise à jour le : Mar 16, 2006 10:01:30 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/cwpfbenefits_pdf.html

© Copyright IBM 2005, 2006. All Rights Reserved.
Ce centre de documentation s'appuie sur la technologie Eclipse. (http://www.eclipse.org)