2011-08-21 12 views
19

Me gustaría entender lo que se llama reinicio continuo de las aplicaciones? ¿Es algo así como que la aplicación se ejecuta en un clúster y comenzamos a encender la máquina uno por uno? ¿O está asociado a JVM?¿Qué es un reinicio progresivo de las aplicaciones?

+0

Nunca escuché el término 'reinicio continuo'. Supongo que es algo así como un reinicio secuencial, e.i. primero, inicie la aplicación B, luego la aplicación A, luego la aplicación C. Dependiendo de sus dependencias ... – home

Respuesta

23

Un reinicio sucesivo o un ripplestart de aplicaciones suele ser una operación que se puede realizar en aplicaciones que se implementan en varias JVM o servidores de aplicaciones (por ejemplo, en un clúster) para detener e iniciar incrementalmente aplicaciones en cada JVM. El propósito puede ser que una aplicación recoja los cambios de configuración que requieren un reinicio, al tiempo que garantiza una alta disponibilidad de la aplicación.

Por ejemplo, ApplicationA se implementa y se ejecuta en Server1, Server2 y Server3. Un administrador realiza un cambio en la Aplicación A, que requiere que se reinicie la aplicación para que se pueda recoger el cambio. En lugar de simplemente detener e iniciar la aplicación en todos los servidores (JVM) a la vez, lo que podría causar un breve tiempo de inactividad para la aplicación, la aplicación puede iniciarse de manera tal que ApplicationA se detiene e inicia en Server1, mientras la aplicación todavía se ejecuta en Server2 y Server3. Una vez que la aplicación se reinicie en el Servidor1, la aplicación se reiniciará en el Servidor2 mientras la aplicación se ejecuta en el Servidor1 y el Servidor3. Y así.

El concepto de reinicio continuo también se puede aplicar más generalmente a cualquier grupo de procesos que se ejecutan en un clúster que deben reiniciarse manteniendo una alta disponibilidad.

+2

Estoy de acuerdo con Shelley en que este proceso no es tanto un procedimiento estrictamente técnico sino más bien un método para mantener la disponibilidad del sistema mediante una implementación. Como anécdota, si tengo motores de procesamiento que consumen una cola remota, puedo reiniciar sucesivamente desplegándoles un código nuevo y reiniciando uno a la vez (si mi código lo permite) en lugar de hacerlo todo a la vez. – jpredham

Cuestiones relacionadas