
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).