Como usar "Definir peso" no HAProxy

Como usar "Definir peso" no HAProxy

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?

informação relacionada