Exportar (0) Imprimir
Expandir todo

Mejorar la disponibilidad de aplicaciones en Servicios en la nube de Azure

Actualizado: enero de 2014

Por distintas razones, las instancias de rol que hospedan aplicaciones de Windows Azure se reinician o se dejan sin conexión, lo cual afecta a la disponibilidad si la aplicación está hospedada con una instancia de rol. Esto sucede en ocasiones a causa de un problema con la aplicación en sí misma o porque forma parte de las operaciones habituales de Windows Azure como, por ejemplo, la recuperación del servicio o las actualizaciones automáticas del sistema operativo invitado.

La mejor manera de mejorar la disponibilidad de la aplicación de Windows Azure es configurar la aplicación para que utilice un mínimo de dos instancias de rol en al menos dos dominios de actualización. De esta manera, se asegura una disponibilidad mejorada para la aplicación ya que estará garantizando que al menos una instancia sigue ejecutándose en caso de que las instancias se vuelvan a reiniciar o se queden sin conexión como parte del curso normal del proceso.

El número de instancias por rol en una aplicación de Windows Azure se controla mediante el valor Instances en el archivo de configuración (cscfg).

<Role name="<role-name>">
    <Instances count="<number-of-instances>" />    
    <ConfigurationSettings>
      <Setting name="<setting-name>" value="<setting-value>" />
    </ConfigurationSettings>
  </Role>

Si elige utilizar una instancia de rol para la aplicación, la tabla siguiente muestra los motivos por los que una instancia de rol se ha quedado sin conexión o se tiene que reiniciar y las formas en las que puede mitigar el tiempo de inactividad y mejorar la disponibilidad de la aplicación:

 

Motivo por el que una instancia de rol se queda sin conexión o se reinicia Manera de mejorar la disponibilidad

Actualización automática del sistema operativo (SO) invitado: si la aplicación se configura para actualizarse automáticamente, la instancia de rol se reiniciará de forma automática cuando se produzca la actualización del SO invitado (aproximadamente una vez al mes).

Realice una de las acciones siguientes:

  • Configure la aplicación para que las actualizaciones sean manuales y actualice la instancia fuera de las horas de más actividad, de forma que el reinicio no repercuta significativamente en el tráfico entrante. Para obtener más información sobre cómo establecer manualmente la versión del sistema operativo invitado, vea Administrar las actualizaciones del SO invitado de Windows Azure. Elija el sistema operativo invitado más reciente posible.

  • Configure temporalmente la aplicación para que utilice dos instancias, actualice manualmente el sistema operativo invitado en una instancia mientras mantiene la otra instancia ejecutándose y, posteriormente, vuelva a pasar a una sola instancia, cuando haya completado la actualización.

Actualización de la aplicación: si actualiza la aplicación en su contexto (manual o automático), puesto que hay un solo dominio e instancia de actualización, Windows Azure reiniciará la instancia de rol para implementar la nueva aplicación.

Realice una de las acciones siguientes:

  • Implemente la aplicación actualizada en el entorno de ensayo y, después, intercambie las direcciones IP virtuales (VIP). Esto hace que el tráfico cambie de la versión de la aplicación en el entorno de producción a la versión en el entorno de ensayo prácticamente en el acto.

  • Configure temporalmente la aplicación para que utilice dos instancias, actualice manualmente la aplicación en una instancia mientras mantiene la otra instancia ejecutándose y, posteriormente, vuelva a pasar a una sola instancia, cuando haya completado la actualización.

Modificación de la configuración de la aplicación: cuando se actualice la configuración y la instancia de rol se esté ejecutando, se reiniciará la aplicación.

Realice una de las acciones siguientes:

  • Especifique un controlador de cambios de configuración que puede cancelar el reinicio de forma que la instancia de rol no se reinicie automáticamente.

  • Configure temporalmente la aplicación para que utilice dos instancias, modifique la configuración de la aplicación en una instancia mientras mantiene la otra instancia ejecutándose y, posteriormente, vuelva a pasar a una sola instancia, cuando haya completado la modificación de los valores de configuración.

Agregar, eliminar o actualizar un certificado.

Realice una de las acciones siguientes:

  • Implemente la aplicación con un cambio de certificado en el entorno de ensayo y, después, intercambie las direcciones IP virtuales (VIP). Esto hace que el tráfico cambie de la versión de la aplicación en el entorno de producción a la versión en el entorno de ensayo prácticamente en el acto.

  • Configure temporalmente la aplicación para que utilice dos instancias, cambie el certificado para la aplicación en una instancia mientras mantiene la otra instancia ejecutándose y, posteriormente, vuelva a pasar a una sola instancia, cuando haya completado la modificación del certificado.

El rol de estado "Ocupado" y el controlador de eventos StatusCheck hace que el equilibrador de carga deje a la instancia sin conexión.

Modifique la aplicación para que no comunique el estado "Ocupado" en el controlador de eventos StatusCheck.

La aplicación solicita un reinicio llamando a RoleEnvironment.RequestRecycle()

Modifique la aplicación para que no solicite reinicios.

Actualice el equipo host, que hace que se reinicien todas las máquinas virtuales en ese modo.

Haga que el tiempo de inicio de la aplicación sea lo más rápido posible.

El entramado de Windows Azure realiza la recuperación del servicio en el equipo host mediante la ejecución de la máquina virtual en la instancia de rol.

Modifique la aplicación para que sea resistente a reinicios inesperados.

Bloqueos de la aplicación

Haga que el código de la aplicación sea más sólido; para ello use herramientas de registro y diagnóstico como WADS Intellitrace y RDP. Para obtener más información, vea Solución de problemas y depuración en Servicios en la nube de Azure y Problemas comunes que causan el reciclaje de los roles.

Mostrar:
© 2014 Microsoft