Normalmente, las aplicaciones que utilizan persistencia gestionada por contenedor (CMP) especifican una sola base de datos para utilizarla con un enterprise bean CMP. Todas las instancias de enterprise bean EJB
de un tipo se leerán y se escribirán en un nodo de base de datos, lo que generará un
cuello de botella de rendimiento. Podría desplegar N veces los beans CMP, una por
cada base de datos. No obstante, no es una opción muy flexible por los siguientes motivos:
- Necesita N copias de código con N nombres JNDI, etc.
- Necesita un paso de despliegue cuando se añade una base de datos.
- No es fácil de gestionar.
WebSphere Extended Deployment incluye una característica que puede utilizar la
aplicación para indicar a WebSphere qué origen de datos debe utilizar antes de que
empiece la transacción. Cuando un miembro del clúster recibe una
petición de una determinada partición de la aplicación, comunica con la
ejecución de CMP para utilizar un origen de datos específico el tiempo que dure la
transacción actual. Se puede utilizar el patrón de transacción directa con la
aplicación. Además, tales aplicaciones pueden aumentar su disponibilidad y
se puede escalar horizontalmente el nivel de la base de datos en los entornos de
tipo Blade. Las aplicaciones también pueden aprovechar
el patrón de tabla MAPPER para gestionar datos y mover particiones de forma
flexible, lo que permite gestionar mejor los aspectos operativos de una aplicación
como, por ejemplo, cómo se puede mover una partición muy ocupada a un nodo de base
de datos con una carga ligera para aumentar el rendimiento.
WebSphere Extended Deployment Versión 6.0 da soporte a DB2 UDB y Oracle con el
origen de datos del proxy. Los controladores JDBC admitidos son:
- Controladores JDBC basados en CLI heredado de DB2
- Controladores JDBC de tipo 2 de DB2 Universal
- Controladores JDBC de tipo 4 de DB2 Universal
- Controladores JDBC de cliente ligero de Oracle 9i
Consulte el documento WebSphere Application Server Versión 6.0.2 donde trata de los niveles de controlador
JDBC admitidos. Si necesita soporte para otras bases de datos u otros controladores JDBC,
póngase en contacto con el soporte de IBM para obtener más información. En WebSphere Extended Deployment
Versión 6.0, se ofrece un nuevo modelo Proxy DataSource. El modelo Proxy DataSource presentado en WebSphere Extended Deployment Versión 5.1 se ha renombrado a
5.1
Proxy DataSource en la versión 6.0 y se desecha. Se recomienda encarecidamente utilizar el nuevo Proxy DataSource en la versión 6.0. Por consiguiente, el ejemplo presentado en esta sección sólo utilizará el modelo de programación 6.0.