En la actualidad las implementaciones de cloud privadas cuentan con redundancia, sin embargo es normal encontrar que algunos nodos tienen más máquinas virtuales (VMs) que otros. Siendo esto común después de haber realizado operaciones que requieren reiniciar algunos de los nodos. Esto porque las máquinas virtuales se mueven entre los nodos sin efectuar un balanceo.
System Center Virtual Machine Manager (SCVMM) cuenta con el feature Dynamic Optimization el cual efectúa el balanceo de la utilización del clúster automáticamente. Sin embargo los clientes sin SCVMM no contaban con una funcionalidad semejante en Windows.
Windows Server 2016 incluye la característica llamada Node Fairness para optimizar la utilización de los nodos en un Failover Clúster, distribuyendo las VMs entre los nodos. Algunos aspectos interesantes son:
Windows Server 2016 incluye la característica llamada Node Fairness para optimizar la utilización de los nodos en un Failover Clúster, distribuyendo las VMs entre los nodos. Algunos aspectos interesantes son:
- Es una solucion zero-downtime, es decir las VMs son migradas en caliente a los nodos que tienen menor carga.
- Balanceo Heurístico, analiza el uso de memoria y CPU
- Las políticas de fallos como anti-affinity, fault domains y definición de propietarios (owners) son respetadas.
- Control Granular, puede ser activado on-demand o en intervalos de periodos
AutoBalancerLevel
1 (Default) efectúa el movimiento de VMs cuando el host tiene una carga mayor al 80%
2 mueve VMs cuando el host tiene una carga mayor a un 70%
3 mueve VMs cuando el host tiene una carga mayor a un 60%
El Node Fairness se habilita por default sin embargo mediante la propiedad AutoBalancerMode podemos controlar cuando un Node Fairness participa del balanceo del clúster.
AutoBalancerMode
0 Deshabilitado
1 Balancea cuando en el nodo agregado
2 (Default) Balancea cada 30 minutos
Balanceo cuando un nuevo nodo es agregado
Balanceo Recurrente
0 on: "Qué son los Cluster Node Fairness"