Балансировщик нагрузки tcp HAproxy с IP-адресом sr c и постоянным портом TCP sr c - PullRequest
0 голосов
/ 03 февраля 2020

Распределитель нагрузки HAproxy tcp с IP-адресом sr c и TCP-sr c постоянство порта

Я смотрю на переключение с nginx на HAproxy (потому что бесплатная версия nginx делает не поддерживает проверки работоспособности уровня 7). Однако есть функция nginx, которую я использую, которую я не могу найти в haproxy. Nginx позволяет настроить балансировщик базовой нагрузки потока (tcp) с сохранением сеанса на основе га sh IP-адреса источника удаленного хоста и номера порта TCP источника.

Мне это нужно, потому что я хочу реализовать балансировщик нагрузки на основе tcp, который будет туннелировать запросы TLS / SSL к бэкэнду, так как это включает в себя трехстороннее рукопожатие TLS. Мне нужен весь трафик c от данного процесса на удаленном хосте до go до тот же бэкэнд-сервер, но я также хочу сбалансировать нагрузку разных процессов на одном и том же удаленном сервере на разные бэкэнды Поэтому я не могу использовать «балансировку циклического перебора», так как рукопожатие TLS pkts может go к различным бэкэндам (и действительно, протоколы на основе сеансов будут ломаться). Я не могу использовать «источник баланса», так как тогда ВСЕ процессы на данном удаленном хосте будут go к одному и тому же бэкэнду. Если у меня может быть постоянство на удаленном IP и удаленном TCP-порте, то все pkts от данного процесса на удаленном хосте будут go к одному и тому же бэкэнду, и если на этом же удаленном хосте будет несколько процессов, то они будут распределить по различным бэкэндам. Но я не могу найти способ сделать это в haproxy, я что-то упустил или люди haproxy что-то упустили?

Спасибо

...