Les applications qui utilisent des beans CMP (Container-Managed Persistence) indiquent généralement une base de données unique à utiliser avec un enterprise CMP. Cela signifie que toutes les instances de beans enterprise CMP d'un même type lisent et écrivent des données sur un même noeud de base de données, qui devient un goulet d'étranglement. Vous pouvez déployer les beans CMP N fois, c'est-à-dire une fois pour chaque base de données. Toutefois, cette configuration n'est pas très souple pour les raisons suivantes :
- Elle requiert N copies du code avec N noms JNDI, etc.
- Elle requiert une étape de déploiement lorsqu'une base de données est ajoutée.
- Elle est moins facile à gérer.
WebSphere Extended Deployment est doté d'une fonction qui permet à l'application d'indiquer à WebSphere la source de données à utiliser avant le début de la transaction. Lorsqu'un membre du cluster reçoit une demande destinée à une partition d'application spécifique, il demande à l'environnement d'exécution CMP d'utiliser une source de données particulière pour la durée de la transaction en cours. Ce mécanisme permet d'utiliser le modèle de transaction choisi avec l'application. Ce dispositif permet aux applications d'augmenter leur disponibilité et d'étendre les bases de données de manière horizontale dans des environnements de type "blade". Les applications peuvent également tirer parti de la table MAPPER
pour gérer les données de manière dynamique et déplacer les partitions dans le but d'optimiser la gestion opérationnelle d'une application, par exemple pour déplacer une partition très active vers un noeud de base de données peu actif à des fins de performances.
WebSphere Extended Deployment version 6.0 prend en charge DB2 UDB et Oracle avec la source de données proxy. Les pilotes pris en charge sont les suivants :
- Pilotes JDBC CLI existants DB2 version 8.1
- Pilotes JDBC type 2 DB2 Universal
- Pilotes JDBC type 4 DB2 Universal
- Pilotes JDBC du client partiel Oracle 9i
Pour connaître les niveaux des pilotes JDBC pris en charge, reportez-vous au document WebSphere Application Server version 6.0.2. Pour prendre en charge d'autres bases de données ou d'autres pilotes JDBC, adressez-vous au service d'assistance IBM. Un nouveau modèle de source de données proxy est disponible dans WebSphere Extended Deployment, version 6.0. Le modèle de source de données proxy introduit dans WebSphere Extended Deployment version 5.1 a été renommé
Source de données 5.1 proxy dans la version 6.0 et est considéré comme obsolète. Il est vivement recommandé d'utiliser la nouvelle source de données proxy de la version 6.0. L'exemple présenté dans cette section utilise uniquement le modèle de programmation de la version 6.0.