ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Предложение по бал ансировщику нагрузки



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.




 




Copyright © Lexa Software, 1996-2009.