
Olá, configurei um servidor HAProxy em haproxy.cfg para equilibrar o fluxo de tráfego entre dois servidores, digamos
server web1 10.10.10.10 weight 50
server web2 10.10.10.11 weight 50
Para fins de teste, precisamos definir os pesos dinamicamente, por isso estamos usando
set weight <backend>/<server> <weight>[%]
o comando mencionado neste artigohttp://cbonte.github.io/haproxy-dconv/configuration-1.4.html#hash-type
1) No documento que eles mencionaram
Os pesos relativos só são permitidos entre 0 e 100% e os pesos absolutos são permitidos entre 0 e 256.
e se eu usar o peso definido para web1 com valor percentual de 70%, isso significa 70% naquele tráfego alocado de 50 para web1 (que é inicialmente configurado no servidor), se assim for, o restante desses 30% naquele valor de 50 onde está será passado?
2) Outra questão é, se usarmos o comando setweight como
set weight web1 10.10.10.10 3
set weight web2 10.10.10.11 1
Isso significa que 75% do tráfego para web1 e 25% do tráfego para web2? Como dividir o tráfego de maneira proporcional e usá-lo com peso definido.
Se possível, deixe-me saber como usar o peso absoluto para dividir o tráfego. Obrigado pela resposta.
Responder1
Questão 1:
Odocumentaçãoafirma:
Se o valor terminar com o sinal '%', então o novo peso será relativo ao peso inicialmente configurado.
Portanto, de fato significa 70% "dos 50 alocados para web1". Para onde iriam os outros 30% não está claro na documentação, mas teria que ser web2, pois não pode ser descartado.
Questão 2:
ODocumentação do HAProxyafirma:
O parâmetro "peso" é usado para ajustar o peso do servidor em relação a outros servidores. Todos os servidores receberão uma carga proporcional ao seu peso em relação à soma de todos os pesos, portanto, quanto maior o peso, maior será a carga. O peso padrão é 1 e o valor máximo é 256
Então, sim, significa que web1 receberá 75% = 3/(1+3) do tráfego e web2 receberá 25% do tráfego.
Perguntas extras:
Como dividir o tráfego de maneira proporcional e usá-lo com peso definido.
Se possível, deixe-me saber como usar o peso absoluto para dividir o tráfego.
Não entendo essas duas perguntas. Você pode elaborar um pouco?