Как масштабировать HAProxy на основе maxconn
Есть ли способ контролировать / получать значение тока maxconn
и на основе этого значения добавить больше экземпляров?
В настоящее время у меня есть настройки 3 HAProxy с maxconn 1000
Я достиг предела в тот момент, когда страница статистики даже недоступна.
Поэтому хотелось бы знать / не допускать, как масштабировать по горизонтали, когда я близок к достижению этого предела.
Есть идеи?
2 ответа
Вы можете использовать сокет stats, если он включен, чтобы получать информацию об экземпляре HAProxy, и на основании этого вы можете выполнить некоторые действия.
Возможность горизонтального изменения зависит от вашей среды, в основном вы получите значение из сокета статистики, проведете некоторые оценки и - при необходимости - вызовете API вашей среды для запуска нового экземпляра HAProxy, настройте его и подключитесь к своему приложению.
Посмотрите на mesos haproxy https://github.com/mesosphere/marathon-lb. Настройка занимает некоторое время, но после этого вы можете масштабировать его по горизонтали.