On Wed, 24 Aug 2005 14:06:03 +0400
Andrew Velikoredchanin <andy@xxxxxxxxxxx> wrote:
> >>>Ну это как-то имхо круто для 2005 года... Перестартовать nginx при
> >>>каждом изменении локальной структуры нагрузки...
> >>>--alexm
> >>
> >>А какие существуют способы балансировки нагрузки с помощью DNS?
> >>И какое ПО использовать?
> >
> >
> > Я бы посмотрел на то, как это делает mod_backhand. И реализовал бы
> > аналогичное в nginx...
>
> mod_bachand требует своей установки и на фронтэнде и на бэкэнде.
> Теряется гибкость. Кроме того, даже если делать совместимость с
> mod_backhand надо учитывать то, что его нет для apache2. Это тоже ему
> минус. Мой вариант мне кажеться минимально ресурсоемким при реализации в
> nginx и достаточно гибким.
Мои пять копеек :)
Не дело править зоны DNS и дергать nginx , для изменения веса бакенда.
Вариант с мониторами на бакендах, у которых nginx будет запрашивать
статус хорош, но не универсален, написать свой монитор не очень просто.
Можно посмотреть в сторону такой идеи:
http://www.apsis.ch/pound/pound_list/archive/2005/2005-07/1120488789000#1120488789000
Или делать в nginx API для управления по сети. В любом случае лучше
всего, чтобы было легко написать свой набор скриптов для определения
загрузки, тем более что загрузка вещь более чем абстрактная. Как очень
простой вариант, чтобы nginx дергал какой-то URL на всех бакендах и
сравнивал время ответа + некий код возврата. А уж что выполнять по этому
URL'у каждый решает сам.
--
Zherdev Anatoly.