Equilibrio de carga de máquinas virtuales
Se aplica a: Azure Local, versiones 23H2 y 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Nota:
La manera recomendada de crear y administrar máquinas virtuales en Azure Local, versión 23H2, usa el plano de control de Azure Arc. Use el mecanismo que se describe a continuación para administrar las máquinas virtuales solo si necesita funcionalidad que no está disponible en máquinas virtuales de Azure Arc.
Una consideración clave para las implementaciones locales de Azure es el gasto de capital (CapEx) necesario para entrar en producción. Es habitual agregar redundancia para evitar una menor capacidad durante el tráfico máximo en producción, pero esto aumenta CapEx. Esta redundancia suele ser necesaria porque algunas máquinas del sistema hospedan más máquinas virtuales (VM), mientras que otras máquinas están infrautilizadas.
El equilibrio de carga de máquinas virtuales es una característica que permite optimizar el uso de la máquina en los sistemas locales de Azure. Identifica máquinas super confirmadas y migra en vivo máquinas virtuales de esas máquinas a máquinas infra confirmadas. Se respetan las directivas de error, como la antiafinidad, los dominios de error (sitios) y los posibles propietarios.
El equilibrio de carga de la máquina virtual evalúa la carga de una máquina en función de la heurística siguiente:
- Presión de memoria actual: la memoria es la restricción de recursos más común en un host de Hyper-V.
- Uso de CPU promedio durante un período de cinco minutos: mitiga cualquier máquina del sistema de convertirse en un exceso de confirmación.
¿Cómo funciona el equilibrio de carga de máquinas virtuales?
El equilibrio de carga de la máquina virtual se produce automáticamente cuando se agrega una nueva máquina a Azure Local y también se puede configurar para realizar un equilibrio de carga periódico y periódico.
Cuando se agrega una nueva máquina
Al unir una nueva máquina al sistema, la característica de equilibrio de carga de máquina virtual equilibra automáticamente la capacidad de las máquinas existentes a la máquina recién agregada en el orden siguiente:
- La presión de memoria y el uso de cpu se evalúan en las máquinas existentes del sistema.
- Se identifican todas las máquinas que superen el umbral.
- Las máquinas con mayor presión de memoria y uso de CPU se identifican para determinar la prioridad del equilibrio.
- Las máquinas virtuales se migran en vivo (sin tiempo de inactividad) desde una máquina que supera el umbral a la máquina recién agregada en el sistema.
Equilibrio de carga recurrente
De forma predeterminada, el equilibrio de carga de la máquina virtual está configurado para el equilibrio periódico: la presión de memoria y el uso de la CPU en cada máquina del sistema se evalúan para el equilibrio cada 30 minutos. Este es el flujo de los pasos:
- La presión de memoria y el uso de cpu se evalúan en todas las máquinas del sistema.
- Se identifican todas las máquinas que superen el umbral y las que están por debajo del umbral.
- Las máquinas con mayor presión de memoria y uso de CPU se identifican para determinar la prioridad del equilibrio.
- Las máquinas virtuales se migran en vivo (sin tiempo de inactividad) desde una máquina que supera el umbral a otra máquina que está por debajo del umbral mínimo.
Configuración del equilibrio de carga de máquinas virtuales mediante Windows Admin Center
La forma más fácil de configurar el equilibrio de carga de máquinas virtuales es usar Windows Admin Center.
Conéctese al sistema y vaya a Configuración de herramientas>.
En Settings (Configuración), seleccione Virtual machine load balancing (Equilibrio de carga de máquinas virtuales).
En Equilibrar máquinas virtuales, seleccione Siempre para equilibrar la carga tras la unión a la máquina y cada 30 minutos, Server joins to load balance only upon machine joins (Equilibrar la carga solo en las combinaciones de la máquina) o Nunca para deshabilitar la característica de equilibrio de carga de la máquina virtual. La configuración predeterminada es Always (Siempre).
En Agresividad, seleccione Low to live migrate VMs when the machine is more than 80% loaded, Medium to migrate when the machine is more than 70% loaded, or High to average the machines in the system and migrate when the machine is more than 5% above average. La configuración predeterminada es Low (Baja).
Configuración del equilibrio de carga de máquinas virtuales mediante Windows PowerShell
Puede configurar si se va a producir y cuándo se produce el equilibrio de carga mediante la propiedad común del clúster AutoBalancerMode
. Para controlar cuándo se debe equilibrar el clúster, ejecute lo siguiente en PowerShell, sustituyendo un valor de la tabla siguiente:
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | Comportamiento |
---|---|
0 | Disabled |
1 | Equilibrio de carga tras la unión a la máquina |
2 (predeterminado) | Equilibrio de carga tras la unión a la máquina y cada 30 minutos |
También puede configurar la agresividad del equilibrio mediante el uso de la propiedad común del clúster AutoBalancerLevel
. Para controlar el umbral de agresividad, ejecute lo siguiente en PowerShell, sustituyendo un valor de la tabla siguiente:
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | Agresividad | Comportamiento |
---|---|---|
1 (predeterminado) | Bajo | Mover cuando el host supera el 80 % de carga |
2 | Media | Mover cuando el host supera el 70 % de carga |
3 | Alto | Promedio de máquinas en el sistema y movimiento cuando el host es superior al 5 % por encima del promedio |
Para comprobar cómo se establecen las propiedades AutoBalancerLevel
y AutoBalancerMode
, ejecute lo siguiente en PowerShell:
Get-Cluster | fl AutoBalancer*
Pasos siguientes
Para obtener información relacionada, consulte: