WebSphere Extended Deployment, Version 6.0.x     Betriebssysteme: AIX, HP-UX, Linux, Solaris, Windows

EJB-Workload-Management mit dem Partitionierungs-Feature

Die Verwendung des Partitionierungs-Feature (WPF) unterstützt das Konzept von Entity-Beans der Option A im Cluster. Diese zusätzliche Leistung ergibt sich, weil der Entwickler das mit WPF bereitgestellte Programmiermodell und in manchen Fällen auch die Work-Manager-Unterstützung von WebSphere Application Server Version 6.0.2 nutzen kann.

Für die WPF-Services muss eine zusätzliche Stateless-Session-Bean in die EJB-JAR der J2EE-Anwendung eingefügt werden. Diese Session-Bean ist eine so genannte Partitioned Stateless Session Bean (PSSB). Wenn die Anwendung während des Anwendungsserverstarts die Startreihenfolge für das EJB-Modul abarbeitet, werden zwischen 1 und N unterschiedliche Partitionen erstellt. Jede Partition ist nichts anderes als ein eindeutig adressierbarer Endpunkt im Cluster. Eine Partitioned Stateless Session Bean (PSSB) ist eine typische Stateless-Session-Bean, die den PartitionManager des WPF-Framework verwendet, um beim Bean-Start einzelne Partitionen zu erstellen, und die zusätzlich zum herkömmlichen Interface SessionBean das Interface PartitionHandlerLocal (das im Folgenden beschrieben wird) implementiert, um partitionsbezogene Ereignisse im Lebenszyklus zu verarbeiten.

Die WPF-Unterstützungsservices ermöglichen einer PSSB, Partitionen zu erstellen. Jede Partition ist ein Endpunkt, der vom EJB-Client direkt adressiert werden kann. Für dieses Beispiel wird angenommen, dass die Partitioned Stateless Session Bean (PSSB1) in der J2EE-Anwendung enthalten ist und beim Start die Partitionen Partition1, Partition2, Partition3 und Partition4 erstellt. Wenn die partitionierte J2EE-Anwendung installiert wird, sieht das EJB-Workload-Management aus der vorherigen Abbildung (vereinfacht mit Fokus auf den Partitionen) wie folgt aus:

Die Abbildung zeigt einen EJB-Client, der dieselbe PSSB1-Methode "ping" zweimal ausführt. Der erste Parameter jedes Aufrufs unterscheidet sich im Zeichenfolgewert, der als Methodenstatus angegeben wird. Weiter hinten in diesem Dokument wird diese Zuordnung detailliert beschrieben. Für dieses Beispiel reicht es jedoch, wenn Sie wissen, dass der Wert des ersten Parameters der Schlüssel ist, der von WLM verwendet wird, um die Anforderung an einen bestimmten Partitionsendpunkt im Cluster weiterzuleiten. Beim Cluster-Start werden die Partitionen Partition1, Partition2, Partition3 und Partition4 erstellt, sobald die partitionierte J2EE-Anwendung gestartet und die Ausgangsinstanz von PSSB1 instanziert ist. Die erstellten Partitionen sind keine Server oder Java Virtual Machines (JVMs). Jede Partition hat ein Lebenszykluskonzept, das einer normalen EJB-Instanz gleicht, die in einem EJB-Container instanziert wird. Sie können sich eine Partition als adressierbaren oder erreichbaren Endpunkt in der WLM-Infrastruktur vorstellen.

Im ersten Fall fordert der EJB-Client das ferne Interface von PSSB1 wie gewöhnlich über JNDI an und führt dann die erste Methode ping(…) aus, die als ersten Parameter "Partition1" verwendet. Mit Extended Deployment können Programmierer der Laufzeitumgebung mitteilen, wie jeder einzelne Parameter des Methodenaufrufs verarbeitet werden soll und basierend auf dem Status im Methodenaufruf jeden Aufruf an eine bestimmte Partition weiterleiten.

Für Programmierer, die dieses Dokument lesen, liegt die Herausforderung in der Implementierung dieser Technologie darin, Anforderungen mit einem bestimmten Methodenstatus einem bestimmten Anwendungsserver zuzuordnen, der exklusiven Zugriff auf einige Ressourcen hat. Der Programmierer erhält während der Partitionsaktivierung zusätzliche Tools und kann darüber informiert werden, wann und wo eine bestimmte Partition geladen und entladen wird. Der Programmierer kann diese Informationen nutzen, um alle Informationen zu einer bestimmten Partition in einer Anwendung zuzuordnen. Außerdem werden dem Administrator keine Beschränkungen darüber auferlegt, wo diese Verarbeitung im Cluster stattfindet. Die Partition kann jederzeit verschoben werden.




Related concepts
Partitionierung der EJB-Workload

Konzeptartikel    

Nutzungsbedingungen | Feedback Letzte Aktualisierung: Mar 23, 2006 9:57:42 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/cwpfejbwlm_pdf.html

© Copyright IBM 2005, 2006. Alle Rechte vorbehalten.
Dieses Information Center beruht auf der Eclipse-Technologie. (http://www.eclipse.org)