
Hola, he configurado un servidor HAProxy en haproxy.cfg para equilibrar el flujo de tráfico entre dos servidores, digamos
server web1 10.10.10.10 weight 50
server web2 10.10.10.11 weight 50
Para fines de prueba, necesitamos establecer los pesos dinámicamente, por lo que usamos
set weight <backend>/<server> <weight>[%]
el comando como se menciona en este artículo.http://cbonte.github.io/haproxy-dconv/configuration-1.4.html#hash-type
1) En el documento que han mencionado
Solo se permiten pesos relativos entre 0 y 100 %, y pesos absolutos entre 0 y 256.
y si uso un peso establecido para web1 con un valor porcentual del 70%, ¿significa que se pasa el 70% de ese tráfico asignado de 50 para web1 (que está configurado inicialmente en el servidor)? De ser así, el resto de ese 30% en ese valor de 50 donde se pasará?
2) Otra consulta es, si usamos el comando establecer peso como
set weight web1 10.10.10.10 3
set weight web2 10.10.10.11 1
¿Significa que el 75% del tráfico va a web1 y el 25% del tráfico a web2? Cómo dividir el tráfico en forma proporcional y utilizarlo en un peso determinado.
Si es posible, hágame saber cómo utilizar el peso absoluto para dividir el tráfico. Gracias por la respuesta.
Respuesta1
Pregunta 1:
Eldocumentaciónestados:
Si el valor termina con el signo '%', entonces el nuevo peso será relativo al peso configurado inicialmente.
Por lo tanto, de hecho significa 70% "de los 50 asignados para web1". En la documentación no queda claro dónde iría el otro 30%, pero tendría que ser web2, ya que no se puede eliminar.
Pregunta 2:
ElDocumentación de HAProxyestados:
El parámetro "peso" se utiliza para ajustar el peso del servidor en relación con otros servidores. Todos los servidores recibirán una carga proporcional a su peso relativo a la suma de todos los pesos, por lo que cuanto mayor sea el peso, mayor será la carga. El peso predeterminado es 1 y el valor máximo es 256
Entonces, sí, significa que web1 recibirá el 75% = 3/(1+3) del tráfico y web2 recibirá el 25% del tráfico.
Preguntas adicionales:
Cómo dividir el tráfico en forma proporcional y utilizarlo en un peso determinado.
Si es posible, hágame saber cómo utilizar el peso absoluto para dividir el tráfico.
No entiendo estas dos preguntas. ¿Puedes explicarnos un poco?