
Я искал способ динамически добавлять и удалять бэкенд-серверы из HAProxy, есть ли оболочка или хотя бы API для этого? Я хочу создать систему с автоматическим масштабированием с HAProxy и DigitalOCean. Другие балансировщики нагрузки приветствуются.
решение1
Нет API или чего-то еще, что можно сделать, что вы хотите. Вам нужно добавить бэкэнды в конфигурацию и сделать изящную перезагрузку.
Это делает то, что он отщепляет другой процесс haproxy для обработки трафика, а другой процесс ждет, пока он завершится и завершится. Вы должны иметь возможность перезагрузить haproxy без отклоненных соединений или плохих запросов.
решение2
Поскольку этот вопрос появился в результатах поиска, я хотел бы разместить здесь обновленную ссылку.
Это статья HAproxy, которая отвечает на вопрос выше.
решение3
Вам не нужно этого делать. HAProxy не будет балансироваться на бэкэнде без хорошей проверки работоспособности, поэтому просто добавьте дополнительные. Также вы можете контролировать вес сервера.