Назад | Перейти на главную страницу

Как работает взвешенный алгоритм Haproxy roundrobin?

Я хотел бы понять распределение нагрузки в методе взвешивания haproxy. Например

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

Я понимаю, что приведенный выше пример разделяет 45-45-10 запросов из 100. Мой вопрос: разделение будет работать только в том случае, если трафик имеет 100 или более одновременных запросов или если сервер получит 10 запросов, первые 4 запроса на serverA и следующие 4 запроса на serverB и, наконец, 2 запроса на serverC.

Я искал этот вопрос в Google, но ничего не нашел.

Пожалуйста, порекомендуйте.

Алгоритм будет разделяться или вычисляться на основе каждого нового соединения, однако serverA всегда будет получать первое соединение ... Это также зависит от одного из следующих двух вариантов: баланс, минимум, баланс, раундробин, и также предполагается, что вы не используете постоянство / липкость методы. Лучший способ понять это - проверить его самостоятельно (хотя это может быть сложно проверить с помощью короткоживущих соединений, таких как HTTP).