Como funciona o algoritmo ponderado roundrobin Haproxy?

Como funciona o algoritmo ponderado roundrobin Haproxy?

Gostaria de entender a divisão de carga no método ponderado por haproxy. Por exemplo

server serverA site1.example.com weight 45 check 
server serverB site2.example.com weight 45 check 
server serverc site3.example.com weight 10 check 

Entendo que o exemplo acima divide 45-45-10 em 100 solicitações. Minha pergunta é: a divisão funcionará apenas se o tráfego tiver 100 ou mais solicitações simultâneas, ou se o servidor receber 10 solicitações, as primeiras 4 solicitações para o servidor A e as próximas 4 solicitações para o servidor B e, finalmente, as 2 solicitações para o servidor C.

Pesquisei no Google por essa pergunta e ainda não encontrei nada.

Por favor, avise.

Responder1

O algoritmo será dividido ou calculado com base em cada nova conexão, porém o servidorA sempre obterá a primeira conexão... Também depende de uma das duas opções a seguir: balance lessconn balance roundrobin E também assume que você não está usando nenhuma persistência/pegajoso métodos. A melhor maneira de entender isso é testá-lo você mesmo (embora possa ser difícil testar com conexões de curta duração como HTTP).

informação relacionada