Balanceamento de carga (HAProxy ou outro) - Sessões aderentes

Estou trabalhando na expansão do meu aplicativo para vários servidores, e um requisito é que um cliente esteja sempre se comunicando com o mesmo servidor (muitos dados em tempo real são usados para permitir o salto entre servidores com eficiência

Minha configuração atual é um pequeno cluster de servidores (usando Linode). Eu tenho um nó de front-end executando o HAProxy usando "balance source" para que um IP esteja sempre apontado para o mesmo n

Estou percebendo que a "fonte de saldo" não é uma distribuição muito uniforme. Com a minha configuração de teste atual (2 servidores back-end), um servidor geralmente possui 3-4x quantas conexões ao usar um tamanho de amostra de 80-100 IPs de orige

Existe alguma maneira de obter uma distribuição mais equilibrada? Obviamente, sessões complicadas proíbem um equilíbrio "perfeito", mas uma divisão de 40/60 seria preferível a uma divisão de 25/7

questionAnswers(2)

yourAnswerToTheQuestion