A pesar de que la tecnología de virtualización permite implementar una infraestructura estable con un rendimiento sólido, el problema de la sobrecarga de nodos no es poco común. Este problema puede causar fallos en los servicios alojados en dichos nodos. El "balanceador" de VMmanager permite prevenir este problema: automatiza el monitoreo del nivel de carga de los servidores físicos y el equilibrio de carga entre ellos, reduciendo así los esfuerzos manuales. Requiere configuración por parte del administrador; el resto lo gestiona el servicio. A continuación, algunos detalles sobre el proceso.
Recopilación de información sobre la carga del nodo
Para entender qué está ocurriendo con un nodo, el "balanceador" solicita información sobre la carga promedio de CPU y RAM durante un período establecido. Este período lo define el administrador. Por ejemplo, si el campo "intervalo de verificación" se establece en 10 minutos, el servicio solicitará estadísticas de los últimos 10 minutos.
Toma aproximadamente un minuto recopilar estadísticas. Si el número de nodos es demasiado grande, este período puede ser insuficiente. En este caso, el "balanceador" solo procesará los datos que logre recopilar y tomará decisiones en base a ellos. La lista de máquinas virtuales alojadas en nodos cuyos datos no se verificaron se registra en el log.
Analizando la información recopilada, preparando para la migración
Una vez recopiladas las estadísticas sobre los nodos, el "balanceador" los divide en dos listas. La primera lista incluye nodos con alta carga. Por defecto, un nodo se considera sobrecargado si su uso de CPU y RAM es del 70%, aunque este ajuste puede ser modificado por el administrador. La segunda lista incluye nodos con baja carga. Si un nodo está en mantenimiento, no se incluye en la lista.
Luego, el servicio compila otra lista que incluye máquinas virtuales que pueden ser migradas a un nodo menos cargado para reducir la carga del nodo actual. Sin embargo, el administrador puede mantener ciertas máquinas virtuales en el host actual y no aplicar el servicio a ellas.
Si el "balanceador" no encuentra nodos sobrecargados o nodos con suficiente espacio para la migración de máquinas virtuales durante la verificación, no se realiza ninguna migración en el proceso actual.
El servicio repetirá el algoritmo según el período de tiempo especificado por el administrador.
Migración
El "balanceador" migra máquinas virtuales entre nodos utilizando un mecanismo de
El "balanceador" puede migrar nodos dentro de un clúster, pero la migración entre clústeres no es posible.
Hemos descrito cómo configurar y operar el servicio en nuestros