1.3.2. Peso del servidor y programación
El administrador de LVS puede asignar un peso a cada nodo en el grupo de servidores reales. El peso es un valor entero que es usado por los algoritmos de programación que lo reconocen (tal como la programación weighted least-connections) y asiste al enrutador LVS en el balance de carga con hardware que tiene diferentes capacidades.
Los pesos funcionan como valores relativos entre si. Por ejemplo, si un servidor real tiene un valor de 1 y otro servidor tiene un valor de 5, el servidor con peso 5 recibe 5 conexiones por cada conexión que recibe el otro servidor. El valor de peso predeterminado es 1.
Aunque el uso de pesos para variar la configuración del hardware en un grupo de servidores reales ayuda a balancear la carga de una manera más efectiva, puede causar desbalances temporales cuando se introduce un servidor real al grupo de servidores reales y el servidor virtual usa la programación weighted least-connections. Por ejemplo, supongamos que hay tres servidores en el grupo. Los servidores A y B tienen un peso de 1; el servidor C tiene un peso de 2. Si el servidor C falla, Los servidores A y B se distribuyen la carga abandonada. Sin embargo, cuando el servidor C entre en línea nuevamente, no tendrá conexiones y se verá lleno de solicitudes hasta que entre en balance con A y B.
Para prevenir este fenómeno, los administradores pueden hacer que el servidor virtual se comporte como un servidor quiesce — cuando un servidor real entre al grupo la tabla de conexiones se inicia a cero y el enrutador LVS envía las solicitudes como si todos los servidores reales fueran nuevos en el cluster.