Балансировка HA-Proxy по источнику не выглядит согласованной

Используя HA-Proxy 1.4.18, я использую источник баланса в качестве опции для балансировки потока TCP на 2 сервера. Однако из, по общему признанию, очень небольшого набора примеров соединений, кажется, что все они просто идут на один сервер - сервер, указанный первым в конфигурации haproxy.

  • послушать видео *: 1935
  • источник баланса
  • режим tcp
  • сервер server1 192.168.0.1:1935
  • сервер server2 192.168.0.2:1935

Я не видел, чтобы он разделял нагрузку на 2 коробки. Это работает, когда я использую балансировку roundrobin, однако для этого конкретного приложения я не могу использовать этот метод.

Есть ли идеи для постоянного сеанса с балансировкой нагрузки между этими двумя машинами от клиентов?

Ваше здоровье


person Gavin Will    schedule 09.04.2013    source источник


Ответы (1)


Как вы проверяли баланс?, - говорит документ:

Исходный IP-адрес хешируется и делится на общий вес работающих серверов, чтобы указать, какой сервер получит запрос. Это гарантирует, что один и тот же IP-адрес клиента всегда будет достигать одного и того же сервера, пока ни один сервер не выходит из строя или не работает. Если результат хеширования изменится из-за изменения количества запущенных серверов, многие клиенты будут перенаправлены на другой сервер. Этот алгоритм обычно используется в режиме TCP, где нельзя вставить cookie. Его также можно использовать в Интернете, чтобы максимально обезопасить клиентов, которые отказываются от файлов cookie сеанса. По умолчанию этот алгоритм является статическим, что означает, что изменение веса сервера на лету не повлияет, но это можно изменить с помощью «хеш-типа».

Если вы тестировали всего 2 разных источника IP, возможно, вы попали в конкретный случай.

person Rodolphe    schedule 12.04.2013
comment
Ура Родольф. Набор сампе был слишком мал. После добавления новых клиентов он даже неплохо справился. - person Gavin Will; 02.05.2013