Я очень уверен, что эта проблема решена, но я не могу найти никакой информации об этом ...Программно добавить узлы в балансировщик нагрузки, например, Haproxy?
Как системные администраторы программно добавляют новый узел к существующему и запущенному балансировщику нагрузки? Предположим, что у меня работает балансировка нагрузки, и я уже балансирую, скажу, что мой сервер API между двумя экземплярами EC2, и внезапно возникает всплеск трафика, и мне нужен третий узел в балансировщике нагрузки, но я сплю ... Было бы замечательно, если бы я что-то контролирует, вероятно, использование ОЗУ и некоторые ключевые показатели эффективности, которые говорят мне, когда у меня должен быть другой узел, и даже лучше, если бы он мог добавить новый узел в балансировщик нагрузки ...
Я уверен, что это возможно и даже тривиально делать с node-http-proxy и distribute, но я хотел бы знать, можно ли это делать с HAproxy и/или Nginx ... Я знаю, что балансировка эластичной нагрузки Amazon - это, наверное, лучший вариант, но я хочу это сделать (я хочу, чтобы экземпляры из rackspace, EC2, Joyent и, возможно, другие, как это удобно).
Снова, чтобы создать узел, я хотел бы знать, как добавить его в haproxy.cfg или что-то подобное с Nginx, не перезагружая весь прокси и делая это программно. Сценарий Bash - мой лучший выбор для этого, но ему все равно нужно перезагрузить весь прокси-сервер, который плохой, потому что он теряет связи ...
Это очень хорошая идея! Благодаря! –
Вы пробовали это раньше? Я попытался сделать это на HAProxy 1.8 и явно изменил поведение файлов HAProxies, модифицированное хостами, никоим образом. Я даже подтвердил, что сервер полностью доступен из HAProxy через это изменение в файл hosts. –