Creación de un Enterprise Service Bus de varios servidores sin creación de clústeres

Un Enterprise Service Bus que se compone de varios servidores proporciona ventajas de escalabilidad, la capacidad de manejar más conexiones de cliente y mayor productividad de mensajes. También puede desplegar módulos SCA en distintos servidores; por ejemplo, para proporcionar diferentes recursos y calidades de servicio, o para proporcionar alguna separación de distintos departamentos en las organizaciones, o quizá para separar los recursos de pruebas y los de producción.

Por qué y cuándo realizar esta tarea

Para crear más de un servidor en el entorno de bus, ha de tener un nodo gestionado en una célula del gestor de despliegue.

Configure cada servidor para el tiempo de ejecución de SCA que necesitan los módulos de mediación. Esta configuración avanzada define si los destinos de cola explotados por el tiempo de ejecución de SCA se alojan localmente en el servidor o en un servidor remoto. Si especifica que el servidor sirve para alojar destinos de cola, el servidor se convierte en miembro del bus SCA.SYSTEM y obtiene un motor de mensajería al que se asignan los destinos de cola. Si especifica que el servidor no aloja destinos de cola, no es preciso que sea miembro del bus SCA.SYSTEM, por lo que no necesita un motor de mensajería.

Examine el caso de ejemplo que se muestra en la figura Figura 1.

Figura 1. Un bus de varios servidores sin agrupación en clúster. El servidor 1 está configurado para alojar destinos de cola para módulos de mediación desplegados en cualquiera de los servidores, pero no para alojar módulos de mediación u otras aplicaciones de servicio. El servidor 2 está configurado para alojar módulos de mediación u otras aplicaciones de servicio, pero utiliza destinos de cola alojados en otro servidor (el servidor 2 o el servidor 3 en esta figura). El servidor 3 está configurado para alojar módulos de mediación u otras aplicaciones de servicio y para alojar destinos de cola para los módulos de mediación desplegados en cualquiera de los servidores.
Un bus de integración de servicios con tres miembros, donde cada servidor aloja un motor de mensajería. Se muestra un módulo de mediación desplegado en el bus.

Todos los motores de mensajería del bus SCA.SYSTEM se conectan de forma implícita y las peticiones pueden procesarse por parte de cualquier motor de mensajería del bus. El conocimiento de los recursos asignados a cada motor de mensajería en un bus se comparte entre todos los motores de mensajería del bus.

No hay ningún requisito para todos los motores de mensajería del bus que se ejecuten al mismo tiempo; si uno de los motores de mensajería se ha detenido, el resto de los motores de mensajería siguen funcionando. Sin embargo, los recursos que son propiedad de un motor de mensajería, específicamente los puntos de cola para módulos de mediación, no están disponibles si se detiene el motor. Además, un motor de mensajería sólo puede ejecutarse en el servidor para el que se creó. El servidor es, por consiguiente, un solo punto de anomalía; si el servidor no puede ejecutarse, el motor de mensajería no está disponible. Si configura un clúster de servidores como miembro de bus, el motor de mensajería tiene la capacidad de ejecutarse en un servidor del clúster y, si ese servidor tiene anomalías, el motor de mensajería puede ejecutarse en un servidor alternativo dentro del clúster.

Hay varias maneras diferentes de crear un Enterprise Service Bus de varios servidores:

Qué hay que hacer a continuación

Ahora puede ejecutar los ejemplos de WebSphere ESB y desplegar aplicaciones de servicio en el Enterprise Service Bus.

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)