On Wed, 24 Aug 2005 15:03:57 +0400
Andrew Velikoredchanin <andy@xxxxxxxxxxx> wrote:
Мои пять копеек :)
Не дело править зоны DNS и дергать nginx , для изменения веса бакенда.
Вариант с мониторами на бакендах, у которых nginx будет запрашивать
статус хорош, но не универсален, написать свой монитор не очень просто.
Можно посмотреть в сторону такой идеи:
http://www.apsis.ch/pound/pound_list/archive/2005/2005-07/1120488789000#1120488789000
>
Или делать в nginx API для управления по сети. В любом случае лучше
Создание API, мне кажеться, довольно трудоемко. Кроме того, учитывая,
что фронтэндов может быть несколько, вариант со скриптами более удобен.
Я вот какое API имел ввиду. Например nginx слушает некий сокет. Мы
можем туда послать Backend 1 10 , что значит бакенду 1 выдать вес 10 .
То есть будет то-же самое написание скриптов и очень простое. А вот в
nginx придется добавить какой-то код. То есть правильнее сказать, что
некий управляющий язык для nginx.
Тоже вариант.
всего, чтобы было легко написать свой набор скриптов для определения
загрузки, тем более что загрузка вещь более чем абстрактная. Как очень
простой вариант, чтобы nginx дергал какой-то URL на всех бакендах и
сравнивал время ответа + некий код возврата. А уж что выполнять по этому
URL'у каждый решает сам.
По большому счету, я это и предлагаю.
Мне тоже кажется что это хороший вариант. Хотя возможно что правки как
предложены в pound будут проще для самого nginx . Конечно хочется чтобы
сервер делал как можно меньше работы. В любом случае решать Игорю.
Всё равно это может появиться только когда появятся веса для бакендов,
как я понял это есть в планах, но не в самых первоочередных.
Ждем мнение Игоря.
--
Best regards, Andrew Velikoredchanin