Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un conjunto de escalado de expansión de zona distribuye instancias de máquina virtual entre varias zonas de disponibilidad y usa el equilibrio de zona para intentar distribuir uniformemente las instancias entre las zonas que seleccione. En este artículo se describe cómo un conjunto de escalado que abarca zonas utiliza el balanceo de zonas, incluyendo la diferencia entre conjuntos de escalado equilibrados y desequilibrados, los modos de balanceo y cómo reequilibrar conjuntos de escalado.
Conjuntos de balanzas equilibradas y desequilibradas
Un conjunto de escalado se considera equilibrado si cada zona tiene el mismo número de máquinas virtuales ±1. La desviación de 1 permite escalar a cualquier número de instancias y no solo un múltiplo del número de zonas que usa el conjunto de escalado.
Las máquinas virtuales que cumplen cualquiera de estos criterios se siguen contando al determinar si un conjunto de escalado está equilibrado:
- La máquina virtual se crea correctamente, pero las extensiones de la máquina virtual no se pueden implementar.
- La máquina virtual está desasignada.
Estos son algunos ejemplos de cómo Virtual Machine Scale Sets determina el equilibrio de zona para un conjunto de escalado de expansión de zona configurado para usar tres zonas:
Ejemplo 1: Un conjunto de escalado con 2 máquinas virtuales en la zona 1, 2 máquinas virtuales en la zona 2 y 2 máquinas virtuales en la zona 3 se considera equilibrado. Cada zona tiene exactamente el mismo número de instancias.
Ejemplo 2: Un conjunto de escalado con 2 máquinas virtuales en la zona 1, 3 máquinas virtuales en la zona 2 y 3 máquinas virtuales en la zona 3 se considera equilibrado. Hay solo una zona con un recuento de VM diferente y es solo es 1 menor que las demás zonas.
Ejemplo 3: Un conjunto de escalado con 1 máquina virtual en la zona 1, 3 máquinas virtuales en la zona 2 y 3 máquinas virtuales en la zona 3 se considera desequilibrado. La zona 1 tiene 2 máquinas virtuales menos que las zonas 2 y 3, lo que supera el umbral permitido de ±1 VM.
Ejemplo 4: Un conjunto de escalado con 2 máquinas virtuales en la zona 1, 2 máquinas virtuales en la zona 2 y 2 máquinas virtuales en la zona 3 se considera equilibrado, incluso si todas las extensiones fallaron en la zona 1 y todas las extensiones tuvieron éxito en las zonas 2 y las máquinas virtuales en la zona 3 se desasignaron.
Modos de equilibrio de zona
Para establecer el modo de equilibrio de zona, el conjunto de escalado debe usar varias zonas. Un conjunto de escalado que no utiliza zonas o utiliza solo una zona no requiere balanceo y, por lo tanto, no tiene un modo de balanceo.
Para un conjunto de escalado que usa varias zonas, puede elegir entre dos modos de equilibrio de zona:
Equilibrio de zona de mejor esfuerzo (modo predeterminado): El conjunto de escalado tiene como objetivo mantener el equilibrio entre zonas durante las operaciones de escalado, aunque no se garantiza que permanezca equilibrado.
Si una zona no está disponible, el conjunto de escalado intenta expandirse a las zonas que siguen estando disponibles y permite un desequilibrio temporal. Sin embargo, este desequilibrio solo se permite cuando una sola zona no está disponible. Una vez que la zona está disponible, durante las operaciones de escalado posteriores, el conjunto de escalado procura asegurar el equilibrio:
- Al escalar hacia dentro, reduzca las máquinas virtuales de las zonas sobreaprovisionadas.
- Al escalar horizontalmente, agregar máquinas virtuales a zonas infraaprovisionadas
Si dos o más zonas no están disponibles, el conjunto de escalado no puede continuar con las operaciones, y estas quedan bloqueadas.
Equilibrio de zona estricto: El conjunto de escalado debe equilibrarse en todo momento. Se bloquea cualquier operación de escalado que daría lugar a un conjunto de escalado desequilibrado, incluso si una o varias zonas están inactivas.
Cómo equilibrar manualmente el conjunto de escalas
Al agregar zonas de disponibilidad a un conjunto de escalado existente, las máquinas virtuales existentes permanecen sin cambios y no se mueven ni redistribuyen. Además, agregar una zona no desencadena una operación de reequilibrio. El equilibrio de zona solo se produce durante las operaciones de escalado horizontal cuando se agregan nuevas instancias al conjunto de escalado. El equilibrio de zona no reemplaza las instancias existentes.
Puede reequilibrar manualmente los conjuntos de escalado ejecutando la siguiente secuencia de operaciones:
Escalado horizontal. Agregue más instancias mediante la actualización de la capacidad del conjunto de escalado. La nueva capacidad debe establecerse en la capacidad original más el número de nuevas instancias.
El conjunto de escalado intenta crear las nuevas instancias en las zonas configuradas en el conjunto de escalado.
Reducción horizontal. Cuando las nuevas instancias estén listas, escale en el conjunto de escalado para quitar las instancias antiguas. Este proceso deja el conjunto de escalado en un estado equilibrado.
Puede eliminar manualmente instancias específicas o reducir horizontalmente reduciendo la capacidad del conjunto de escalado. Al reducir horizontalmente reduciendo la capacidad del conjunto de escalado, la plataforma siempre prefiere quitar las instancias no zonales y, a continuación, sigue la directiva de escalado del conjunto de escalado.
Nota:
Si usa el modo de orquestación flexible y adjunta, desasocia o quita máquinas virtuales individuales, debe comprobar las zonas en las que están las máquinas virtuales. Si todas las máquinas virtuales están en una sola zona, el conjunto de escalado no es resistente a una interrupción en esa zona.
Estos son algunos ejemplos de cómo puede reequilibrar manualmente los conjuntos de escalado en diferentes situaciones:
Supón que tienes un conjunto de escalado no zonal con 5 instancias:
Lo actualiza para ser un conjunto de escalado de expansión de zona entre tres zonas. Inmediatamente después de actualizar la configuración de zona del conjunto de escalado, las instancias existentes permanecen en un estado nozonal.
Escalado horizontal: Dado que el conjunto de escalado tiene actualmente 5 instancias nozonales y desea escalar horizontalmente para que tenga 5 instancias distribuidas entre 3 zonas, debe establecer la capacidad en 10 (5 + 5). Las nuevas instancias se crean en las zonas y las instancias antiguas permanecen donde son:
Reducción horizontal: reduces la capacidad a 5. Azure quita las instancias nozonales, dejando 5 instancias distribuidas entre las zonas: