Procedimientos recomendados para lograr una alta disponibilidad con máquinas virtuales de Azure y discos administrados
Azure ofrece varias opciones de configuración para garantizar la alta disponibilidad de las máquinas virtuales (VM) de Azure y los discos administrados de Azure. En este artículo, se describe la disponibilidad predeterminada y la durabilidad de los discos administrados y se proporcionan recomendaciones para aumentar aún más la disponibilidad y la resistencia de la aplicación.
En un vistazo
Configuración | Recomendación | Ventajas |
---|---|---|
Aplicaciones que se ejecutan en una sola máquina virtual | Usar Discos Ultra, discos SSD prémium v2 y SSD prémium. | Las máquinas virtuales únicas que solo usan discos SSD prémium como discos del sistema operativo, y Ultra Disks, discos SSD prémium v2 o discos SSD prémium como discos de datos, tienen el Acuerdo de Nivel de Servicio (SLA) de tiempo de actividad más alto; estos tipos de disco ofrecen el mejor rendimiento. |
Uso de discos de almacenamiento con redundancia de zona (ZRS). | Acceso a los datos incluso si se produce una interrupción en una zona entera. | |
Aplicaciones que se ejecutan en varias máquinas virtuales | Distribuya máquinas virtuales y discos entre varias zonas de disponibilidad mediante un conjunto de escalado de máquinas virtuales con redundancia de zona con el modo de orquestación flexible o mediante la implementación de máquinas virtuales y discos en tres zonas de disponibilidad. | Varias máquinas virtuales tienen el Acuerdo de Nivel de Servicio de tiempo de actividad más alto cuando se implementan en varias zonas. |
Implemente máquinas virtuales y discos en varios dominios de error con conjuntos de escalado de máquinas virtuales regionales con el modo de orquestación flexible o con conjuntos de disponibilidad. | Varias máquinas virtuales tienen el segundo Acuerdo de Nivel de Servicio de tiempo de actividad más alto cuando se implementan en dominios de error. | |
Use discos de ZRS al compartir discos entre máquinas virtuales. | Esto impide que un disco compartido se convierta en un único punto de error. |
Disponibilidad y durabilidad de los discos administrados
Antes de explicar las recomendaciones para lograr una mayor disponibilidad, debe comprender la disponibilidad predeterminada y la durabilidad de los discos administrados.
Los discos administrados están diseñados para una disponibilidad del 99,999 % y proporcionan al menos un 99,999999999 % (11 nueves) de durabilidad. Con los discos administrados, los datos se replican tres veces. Si una de las tres copias deja de estar disponible, Azure genera automáticamente una nueva copia de los datos en segundo plano. Esto garantiza la persistencia de los datos y la alta tolerancia a errores.
Los discos administrados tienen dos modelos de redundancia: discos de almacenamiento con redundancia local (LRS) y discos de almacenamiento con redundancia de zona (ZRS). En el diagrama siguiente se describe cómo se replican los datos en cada modelo.
Los discos LRS proporcionan al menos un 99,999999999 % (once nueves) de durabilidad durante un año determinado y los discos ZRS proporcionan al menos un 99,9999999999 % (doce nueves) de durabilidad durante un año determinado. Esta arquitectura contribuye a que Azure destaque en el sector por ofrecer de manera constante durabilidad de nivel empresarial para discos de infraestructura como servicio (IaaS), con una tasa de error anualizada del 0 %.
Recomendaciones para aplicaciones que se ejecutan en una sola máquina virtual
Las aplicaciones heredadas, los servidores web tradicionales, las aplicaciones de línea de negocio, los entornos de desarrollo y de pruebas y las cargas de trabajo pequeñas son ejemplos de aplicaciones que se pueden ejecutar en una sola máquina virtual. Estas aplicaciones no pueden beneficiarse de la replicación en varias máquinas virtuales, pero los datos de los discos se siguen replicando tres veces y usted puede seguir estos pasos para aumentar aún más la disponibilidad.
Uso de Discos Ultra, discos SSD prémium v2 o SSD prémium
Las máquinas virtuales únicas que solo usan discos SSD prémium como discos del sistema operativo, y Ultra Disks, discos SSD prémium v2 o discos SSD prémium como discos de datos, tienen el Acuerdo de Nivel de Servicio (SLA) de tiempo de actividad de máquina virtual única más alto; estos tipos de disco ofrecen el mejor rendimiento.
Uso de discos de almacenamiento con redundancia de zona
Los discos de almacenamiento con redundancia de zona (ZRS) replican datos de forma sincrónica en tres zonas de disponibilidad, que son grupos separados de centros de datos en una región que tienen infraestructura de red, refrigeración y energía independientes. Con los discos de ZRS, los datos son accesibles incluso en caso de una interrupción zonal. Además, los discos de datos ZRS permiten desasociarlos por la fuerza de las máquinas virtuales que experimentan problemas. Los discos ZRS tienen limitaciones, consulte la sección limitaciones del artículo opciones de redundancia para obtener más información.
Recomendaciones para aplicaciones que se ejecutan en varias máquinas virtuales
Las aplicaciones basadas en cuórum, las bases de datos en clúster (SQL, MongoDB), las aplicaciones web de nivel empresarial y las aplicaciones de juegos son ejemplos de aplicaciones que se ejecutan en varias máquinas virtuales. Las aplicaciones que se ejecutan en varias máquinas virtuales pueden designar una máquina virtual principal y varias máquinas virtuales secundarias y replicar datos en estas máquinas virtuales. Esta configuración permite la conmutación por error a una máquina virtual secundaria si la máquina virtual principal deja de funcionar.
Varias máquinas virtuales tienen el Acuerdo de Nivel de Servicio (SLA) de tiempo de actividad más alto cuando se implementan en varias zonas de disponibilidad y tienen el segundo Acuerdo de Nivel de Servicio de tiempo de actividad más alto cuando se implementan en varios dominios de error de almacenamiento y proceso.
Distribución de máquinas virtuales y discos entre zonas de disponibilidad
Las zonas de disponibilidad grupos separados de centros de datos dentro de una región que tienen una infraestructura de red, refrigeración y energía independientes. Están lo suficientemente cerca como para tener conexiones de baja latencia con otras zonas de disponibilidad, pero lo suficientemente lejos como para reducir la posibilidad de que más de una se vea afectada por interrupciones locales o por condiciones meteorológicas. Consulte ¿Qué son las zonas de disponibilidad? para obtener más información.
Varias máquinas virtuales tienen el Acuerdo de Nivel de Servicio más alto cuando se distribuyen en tres zonas de disponibilidad. En el caso de las máquinas virtuales y los discos distribuidos en varias zonas de disponibilidad, los discos y sus máquinas virtuales primarias se colocan respectivamente en la misma zona, lo que evita que varias máquinas virtuales dejen de funcionar si se produce una interrupción en una zona entera. Actualmente, las zonas de disponibilidad no están disponibles en todas las regiones. Consulte Regiones de Azure que admiten zonas de disponibilidad.
Las máquinas virtuales distribuidas en varias zonas de disponibilidad pueden tener una mayor latencia de red que las distribuidas en una sola zona de disponibilidad, lo que podría ser un problema para las cargas de trabajo que necesita una latencia ultrabaja. Si la latencia baja es su mayor prioridad, tenga en cuenta los métodos descritos en Implementación de máquinas virtuales y discos en varios dominios de error.
Para implementar recursos en zonas de disponibilidad, puede usar conjuntos de escalado de máquinas virtuales con redundancia de zona o implementar recursos en zonas de disponibilidad.
En el diagrama siguiente se muestra cómo se colocan las máquinas virtuales y los discos en las mismas zonas cuando se implementan directamente en zonas de disponibilidad o mediante conjuntos de escalado de máquinas virtuales con redundancia de zona.
Uso de conjuntos de escalado de máquinas virtuales con redundancia de zona con orquestación flexible
Los conjuntos de escalado de máquinas virtuales permiten crear y administrar un grupo de máquinas virtuales de carga equilibrada. El número de instancias de máquina virtual puede ajustarse automáticamente según la demanda o seguir una programación que se defina. Un conjunto de escalado de máquinas virtuales con redundancia de zona es un conjunto de escalado de máquinas virtuales que se ha implementado en varias zonas de disponibilidad. Consulte Expansión de zona o redundancia de zona.
Con los conjuntos de escalado de máquinas virtuales con redundancia de zona que usan el modo de orquestación flexible, las máquinas virtuales y sus discos se replican en una o varias zonas dentro de la región en la que se implementan para mejorar la resistencia y la disponibilidad de las aplicaciones y los datos. Esta configuración distribuye las máquinas virtuales entre zonas seleccionadas de la mejor manera posible de forma predeterminada, pero también proporciona la capacidad de especificar un equilibrio de zona estricto en la implementación.
Implementación de máquinas virtuales y discos en tres zonas de disponibilidad
Otro método para distribuir máquinas virtuales y discos entre zonas de disponibilidad consiste en implementar las máquinas virtuales y los discos en tres zonas de disponibilidad. Esta implementación proporciona redundancia en las máquinas virtuales y los discos en varios centros de datos de una región, lo que permite conmutar por error a otra zona si hay una interrupción en una zona o en un centro de datos.
Implementación de máquinas virtuales y discos en varios dominios de error
Si no puede implementar las máquinas virtuales y los discos en zonas de disponibilidad o si tiene requisitos de latencia ultrabaja, puede implementarlos en dominios de error en su lugar. Los dominios de error definen grupos de máquinas virtuales que comparten una fuente de alimentación común y un conmutador de red. Para obtener más información, consulte ¿Cómo funcionan los conjuntos de disponibilidad?.
En el caso de las máquinas virtuales y los discos implementados en dominios de error mediante los métodos siguientes, los dominios de error de almacenamiento de los discos se ajustan a los dominios de error de proceso de sus respectivas máquinas virtuales primarias, lo que impide que varias máquinas virtuales dejen de funcionar si se produce una interrupción en un único dominio de error de almacenamiento.
Varias máquinas virtuales tienen el segundo Acuerdo de Nivel de Servicio de tiempo de actividad más alto cuando se implementan en dominios de error. Para más información, consulte la sección Máquinas virtuales del Acuerdo de Nivel de Servicio.
Para implementar recursos en varios dominios de error, puede usar conjuntos de escalado de máquinas virtuales regionales o conjuntos de disponibilidad.
En el diagrama siguiente se muestra la alineación de los dominios de error de proceso y almacenamiento al usar conjuntos de escalado de máquinas virtuales regionales o conjuntos de disponibilidad.
Uso de conjuntos de escalado de máquinas virtuales regionales con orquestación flexible
Un conjunto de escalado de máquinas virtuales regional es un conjunto de escalado de máquinas virtuales que no tiene zonas de disponibilidad definidas explícitamente. Con los conjuntos de escalado de máquinas virtuales regionales, los recursos de máquina virtual se replican entre dominios de error dentro de la región en la que se implementan para mejorar la resistencia y la disponibilidad de las aplicaciones y los datos. Esta configuración distribuye las máquinas virtuales entre dominios de error de forma predeterminada, pero también proporciona la capacidad de asignar dominios de error al crear máquinas virtuales. Vea esta sección para obtener más información.
Los conjuntos de escalado de máquinas virtuales regionales no protegen frente a interrupciones a gran escala, como un centro de datos o una interrupción regional, y actualmente no admiten Discos Ultra ni discos SSD prémium v2.
Uso de conjuntos de disponibilidad
Los conjuntos de disponibilidad son agrupaciones lógicas de máquinas virtuales que colocan las máquinas virtuales en diferentes dominios de error para limitar la posibilidad de que los errores correlacionados hagan que las máquinas virtuales relacionadas dejen de funcionar al mismo tiempo. Los conjuntos de disponibilidad también tienen mejores latencias de máquina virtual a máquina virtual en comparación con las zonas de disponibilidad.
Los conjuntos de disponibilidad no permiten seleccionar los dominios de error de las máquinas virtuales, no se pueden usar con zonas de disponibilidad, no protegen frente a interrupciones en el centro de datos ni en toda la región ni admiten Discos Ultra ni discos SSD prémium v2 actualmente.
Uso de discos de ZRS al compartir discos entre máquinas virtuales
Debería usar ZRS al compartir un disco entre varias máquinas virtuales. Si usa almacenamiento con redundancia local (LRS), el disco compartido se convierte en un único punto de error para la aplicación en clúster. Esto significa que, si se produce una interrupción en el disco compartido de LRS, todas las máquinas virtuales a las que el disco está conectado experimentarán tiempo de inactividad. Usar un disco de ZRS mitiga esta posibilidad, ya que los datos del disco están en tres zonas de disponibilidad diferentes. Para más información sobre los discos compartidos, consulte Uso compartido de un disco administrado de Azure.