En este tema se describen las características
esenciales del comportamiento del algoritmo de despliegue de aplicaciones
para explicar mejor las implicaciones operativas del entorno
de WebSphere Extended Deployment. La instalación y distribución de una edición de aplicación es
independiente de su activación.
Hay dos patrones básicos para la sustitución sin interrupciones. Se producen los pasos
siguientes cuando selecciona el despliegue de grupo o atómico en la consola administrativa:
- Despliegue de grupo. Se producen los pasos siguientes para todos los nodos que alojan un
servidor de aplicaciones que se compone del clúster de servidores de aplicaciones en el que
se despliega la aplicación:
- Se pone este nodo en modalidad de mantenimiento.
- Se inmoviliza el trabajo que llega a la aplicación.
- Se detiene la aplicación de ese nodo.
- Se cambia la configuración del servidor en ese nodo para reflejar que la edición de sustitución
está activa y que la edición anterior está inactiva.
- Se reinicia la aplicación en ese nodo.
- El nodo vuelve a la modalidad normal.
- Despliegue atómico
- La mitad de los nodos que alojan los servidores de aplicaciones que componen
el clúster de servidores de aplicaciones en el que se despliega la aplicación se
ponen en modalidad de mantenimiento. No se envían nuevas peticiones a estos
servidores de aplicaciones. Si hay un número impar de nodos, se
redondea el número hacia arriba, pero es al menos uno menor que el número
total de nodos que alojan el clúster de servidores de aplicaciones.
- Se inmovilizan los trabajos que llegan a la aplicación.
- Se detiene la aplicación en esos nodos.
- Se cambia la configuración del servidor en esos nodos para reflejar que la edición de sustitución
está activa y que la edición anterior está inactiva.
- Se reinicia la aplicación en esos nodos.
- Se realiza el paso a en el resto de los nodos.
- Se realiza el paso b en el resto de los nodos. No hay servidores de aplicaciones disponibles para atender las peticiones de ninguna edición de la aplicación. Se ponen en cola las peticiones de esta
aplicación en el direccionador On Demand (ODR) para asegurarse de que no se pierden.
- El primer conjunto de nodos vuelve a la modalidad normal. Ahora pueden procesarse nuevas peticiones de la nueva edición y se liberan las solicitudes en cola del ODR.
- Se realizan los pasos c, d y e en el resto de los nodos.
- El resto de los nodos se pone en modalidad normal.
Las opciones de despliegue de grupo y atómico de la consola administrativa ofrecen
una selección preestablecida de opciones de despliegue. Es posible una mayor flexibilidad sobre estas opciones mediante la interfaz de scripts. A continuación figuran las opciones de scripts:
- Estrategia de despliegue: especifica el método de despliegue, si los grupos
de nodos se actualizan en serie o la estrategia de división e intercambio atómico.
- Grupo: especifica que tanto las ediciones nuevas y las anteriores de la aplicación
pueden atender peticiones durante el periodo de despliegue. Puede especificar al tamaño del grupo
con una opción subordinada. El tamaño del grupo proporciona el número de nodos que se van a procesar
en un momento. El valor por omisión es 1.
- Atómico: especifica que sólo una edición de la aplicación atiende
peticiones durante el periodo de despliegue. Esto produce que la mitad del clúster de
servidores de aplicaciones se ponga fuera de línea y se actualice y luego la otra. El ODR pone en cola las peticiones de aplicación que llegan cuando las dos mitades del clúster están fuera de línea.
- Estrategia de restablecimiento: especifica si se va a reciclar, por ejemplo, detener y reiniciar,
la aplicación o todo el servidor de aplicaciones.
- Aplicación: activa la nueva edición de cada servidor de aplicaciones
reciclando la aplicación. El servidor de aplicaciones permanece activo.
- Servidor: activa la nueva edición de cada servidor de aplicaciones
reciclando el servidor en sí. Esto es necesario si tiene que renovar conectores, bibliotecas
nativas o restablecer la Java Virtual Machine.
- Intervalo de drenaje: especifica el tiempo que se va a esperar a que
finalicen las peticiones en curso antes de que se detenga la aplicación o
el servidor de aplicaciones. El valor por omisión es 30 minutos.
Están preestablecidas las siguientes opciones para las acciones de despliegue en la consola administrativa:
- Despliegue de grupo:
- estrategia de despliegue = grupo, tamaño de grupo = 1
- estrategia de restablecimiento = aplicación
- intervalo de drenaje = 30 segundos
- Despliegue atómico:
- estrategia de despliegue = atómico
- estrategia de restablecimiento = aplicación
- intervalo de drenaje = 30 segundos