Программно добавить узлы в балансировщик нагрузки, такой как Haproxy?

Я уверен, что эта проблема решена, но я нигде не могу найти информацию о ней ...

Как системные администраторы программно добавляют новый узел к существующей и работающей нагрузке балансир? Скажем, у меня работает балансировщик нагрузки и я уже балансирую, скажем, мой сервер API между двумя экземплярами EC2, и внезапно возникает всплеск трафика, и мне нужен третий узел в балансировщике нагрузки, но я сплю ...Было бы замечательно, если бы у меня было что-то, отслеживающее, вероятно, использование ОЗУ, и некоторые ключевые индикаторы производительности, которые говорят мне, когда у меня должен быть еще один узел, и даже лучше, если бы он мог добавить новый узел только к балансировщику нагрузки ...

Я ' m уверен, что это возможно и даже тривиально, связанное с node-http-proxy и distribute , но я хотел бы знать, возможно ли это сделать с HAproxy и / или Nginx ... Я знаю, что эластичная балансировка нагрузки Amazon, вероятно, мой лучший выбор, но я хочу сделать это самостоятельно (я хочу создавать экземпляры из Rckspace, EC2, Joyent и, возможно, других, поскольку это удобно).

Еще раз, создать узел очень просто, я хотел бы знать, как добавить его в haproxy.cfg или что-то подобное с Nginx без необходимости перезагружать весь прокси и делать это программно. Лучше всего для этого мне подходят сценарии на Bash, но он все равно должен перезагружать весь прокси, что плохо, потому что он теряет соединения ...

12
задан João Pinto Jerónimo 15 February 2012 в 19:52
поделиться