En un entorno en clúster, una actualización periódica reimplementa una aplicación con una interrupción mínima del servicio y las sesiones. Una sesión es un artefacto que se puede replicar, por ejemplo:
HttpSession
SingleSignOn
ServletTimer
DialogFragment
Bean de sesión con estado
Puede utilizar el equilibrador de carga y varios clústeres para actualizar componentes en GlassFish Server sin sufrir ninguna pérdida de servicio. Un componente puede ser, por ejemplo, una JVM, el software GlassFish Server o una aplicación web.
Una actualización periódica puede tener lugar con cargas ligeras o moderadas. El procedimiento requiere aproximadamente 10-15 minutos para cada instancia de GlassFish Server.
Las aplicaciones deben ser compatibles con la actualización. Deben funcionar correctamente durante la transición cuando algunas instancias ejecuten la versión antigua y otras ejecuten la versión nueva. La versión antigua y la nueva deben tener la misma forma de clases serializables que componen los gráficos de objetos que se almacenan en sesiones (por ejemplo, variables no transitorias). Si la forma de estas clases debe cambiar, el desarrollador de aplicaciones debe asegurarse de que se produzca el comportamiento de serialización correcto. Si la aplicación no es compatible con la actualización, es necesario detener el clúster para llevar a cabo una reimplementación completa.
Este método no es posible si la actualización de la aplicación implica un cambio en el esquema de la base de datos de la aplicación.
Precaución - Para evitar la falta de coincidencia de las versiones cuando se produce un error de sesión, actualice todas las instancias de un clúster al mismo tiempo. De lo contrario, una sesión podría producir un error en una instancia en la que se ejecuten componentes de diferentes versiones.
Realice esta tarea en cada clúster por separado. Un clúster actúa como un límite seguro para conmutaciones por error de sesiones en las instancias del clúster. Las sesiones de un clúster nunca pueden conmutar por error con sesiones de otro clúster. Por tanto, se evita el riesgo de que no coincidan las versiones.
Para configurar las opciones de disponibilidad de un clúster
Para enumerar las aplicaciones que se han implementado en un clúster
Para editar una aplicación que está implementada en un clúster
Para habilitar o inhabilitar una aplicación que está implementada en un clúster
Para habilitar o inhabilitar el equilibrio de carga para una aplicación implementada en un clúster