Anwendungen, die CMP-Beans (Container-Managed Persistence, über Container realisierte Transaktionspersistenz)
verwenden, verwenden in der Regel eine einzelne Datenbank für eine CMP-Enterprise-Bean.
Alle CMP-Enterprise-Bean-Instanzen eines Typs führen ihre Lese- und Schreiboperationen auf einem Datenbankknoten
aus, der zu einem Leistungsengpass werden kann.
Sie könnten die CMP-Beans n Mal (einmal für jede Datenbank) implementieren, was aus den folgenden Gründen jedoch
die Flexibilität beeinträchtigen würde:
- Es sind N Kopien des Codes mit N JNDI-Namen usw. erforderlich.
- Es ist ein Implementierungsschritt erforderlich, wenn eine Datenbank hinzugefügt wird.
- Die Verwaltung ist schwieriger.
WebSphere Extended Deployment besitzt ein Feature, mit dem die Anwendung
WebSphere vor dem Transaktionsstart mitteilen kann, welche Datenquelle verwendet werden soll.
Wenn ein Cluster-Member eine Anforderung für eine bestimmte Anwendungspartition empfängt, kann sie die
CMP-Laufzeitumgebung anweisen, für die Dauer der nächsten Transaktion eine bestimmte Datenquelle zu verwenden.
Damit kann das Muster für gerichtete Transaktionen in der Anwendung verwendet werden.
Mit diesem Muster kann die Verfügbarkeit der Anwendung erhöht und die Datenbankschicht in Blade-Umgebungen
horizontal skaliert werden.
Außerdem können die Anwendungen mit dem Zuordnungstabellenmuster ihre Daten flexibel verwalten und Partitionen
verschieben, um die Betriebsumgebung besser verwalten zu können. Beispielsweise kann eine Anwendung aus Leistungsgründen eine Partition mit hoher Workload
auf einen Datenbankknoten mit wenig Workload verschieben.
WebSphere Extended Deployment Version 6.0 unterstützt DB2 UDB und Oracle als
Proxy-Datenquelle. Die unterstützten JDBC-Treiber sind im Folgenden aufgeführt:
- traditionelle CLI-basierte DB2-JDBC-Treiber
- JDBC-Treiber des Typs 2 für DB2 Universal
- JDBC-Treiber des Typs 4 für DB2 Universal
- JDBC-Treiber für Oracle 9i Thin Client
Nähere Informationen zu den unterstützten JDBC-Treiberständen finden Sie in der Dokumentation zu WebSphere Application Server Version 6.0.2.
Wenn Sie Unterstützung zu anderen Datenbank oder JDBC-Treibern benötigen, wenden Sie sich an den IBM Support.
In WebSphere Extended Deployment Version 6.0 wird ein neues Proxy-DataSource-Modell angeboten.
Das in WebSphere Extended Deployment Version 5.1 eingeführte Proxy-DataSource-Modell wurde in
Version 6.0 in
5.1 Proxy DataSource umbenannt und ist veraltet.
Es wird dringend empfohlen, das neue Proxy-DataSource-Modell der Version 6.0 zu verwenden.
Deshalb wird in dem in diesem Abschnitt vorgestellten Beispiel auch nur das Programmiermodell
der Version 6.0 verwendet.