Gestor de alta disponibilidad
El producto incluye el componente gestor de alta disponibilidad. Los servicios que proporciona el gestor de alta disponibilidad sólo están disponibles en los componentes del producto.
- Una infraestructura que permite que los servicios singleton pasen a ser de alta disponibilidad. Los ejemplos de servicios singleton que utilizan esta infraestructura incluyen los gestores de transacciones para los miembros de clúster y el proveedor de mensajería predeterminado, también denominado bus de integración de servicios.
- Un mecanismo que permite a los servidores intercambiar con facilidad los datos de estado. Este mecanismo es conocido comúnmente como el tablón de anuncios.
- Una infraestructura especializada para una mensajería fiable y de alta velocidad entre los procesos. El servicio de réplica de datos utiliza esta infraestructura cuando el producto está configurado para la réplica de memoria a memoria.
Una instancia del gestor de alta disponibilidad se ejecuta en todos los servidores de aplicaciones, agentes de nodo y gestores de despliegue de una célula. Una célula puede dividirse en varios dominios de alta disponibilidad conocidos como grupos principales. Cada instancia del gestor de alta disponibilidad establece la conectividad de red con las demás instancias del gestor de alta disponibilidad del mismo grupo principal, utilizando un canal de transporte configurable, dedicado y especializado. El canal de transporte proporciona mecanismos que permiten a la instancia del gestor de alta disponibilidad detectar cuándo se inician, detienen o fallan los demás miembros del grupo principal.
Dentro de un grupo principal, las instancias del gestor de alta disponibilidad se seleccionan para coordinar las actividades de alta disponibilidad. Una instancia seleccionada se conoce como un coordinador de grupo principal. El coordinador es de alta disponibilidad, de modo que si un proceso que esté actuando como coordinador se detiene o falla, se seleccione otra instancia para que asuma el rol de coordinador sin que se vea afectada la continuidad.
Componentes de alta disponibilidad
Un componente de alta disponibilidad es un componente para el que se define un grupo de alta disponibilidad en los procesos donde se puede ejecutar ese componente. El coordinador rastrea la pertenencia a los grupos de alta disponibilidad y tiene conocimiento de los procesos en los que se puede ejecutar cada componente de alta disponibilidad.
El coordinador también asocia una política de alta disponibilidad con cada grupo de alta disponibilidad. Una política de alta disponibilidad es un conjunto de directivas que ayudan al coordinador en la gestión de los componentes de alta disponibilidad. Por ejemplo, una directiva podría especificar que un componente se ejecute en un proceso específico, si éste está disponible. Las directivas son configurables, lo que le permite adaptar las políticas a la instalación.
El coordinador recibe notificación del inicio, detención o anomalía de los procesos de grupo principal y tiene conocimiento de qué procesos están disponibles en un determinado momento. El coordinador utiliza esta información, junto con la información sobre políticas y grupos de alta disponibilidad, para garantizar que el componente sigue funcionando. El coordinador utiliza las directivas de políticas para determinar en qué procesos inicia y ejecuta cada componente. Si se genera un error en el proceso seleccionado, el coordinador vuelve a iniciar el componente en otro proceso disponible. Esto reduce el tiempo de recuperación, automatiza la migración tras error y elimina la necesidad de iniciar un proceso de sustitución.
Intercambio de los datos de estado
El gestor de alta disponibilidad proporciona un mecanismo de mensajería especializado que permite que los procesos intercambien información sobre su estado actual. Cada proceso envía o publica información relacionada con el estado actual y puede registrarse para que se le notifique cuándo cambia el estado de otros procesos. El componente WLM (workload management) utiliza este mecanismo para crear y mantener la información de la tabla de direccionamiento. Las tablas de direccionamiento que se crean y mantienen utilizando este mecanismo son de alta disponibilidad.
Réplica
El servicio de réplica de datos (DRS) que se proporciona con el producto se utiliza para duplicar los datos de sesión HTTP, las sesiones EJB con estado y la información de memoria caché dinámica entre los miembros de clúster. Cuando se configura DRS para la réplica de memoria a memoria, los canales de transporte definidos por los gestores de alta disponibilidad se utilizan para pasar estos datos entre los miembros de clúster.