ПРОЕКТЫ 


  АРХИВ 


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: Предложение по ба лансировщику нагрузки



Zherdev Anatoly пишет:
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 для управления по сети. В любом случае лучше

Создание API, мне кажеться, довольно трудоемко. Кроме того, учитывая, что фронтэндов может быть несколько, вариант со скриптами более удобен.

всего, чтобы было легко написать свой набор скриптов для определения
загрузки, тем более что загрузка вещь более чем абстрактная. Как очень
простой вариант, чтобы nginx дергал какой-то URL на всех бакендах и
сравнивал время ответа + некий код возврата. А уж что выполнять по этому
URL'у каждый решает сам.

По большому счету, я это и предлагаю.

--
Best regards, Andrew Velikoredchanin





 




Copyright © Lexa Software, 1996-2009.