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

Andrew Velikoredchanin andy at atomail.com
Wed Aug 24 15:03:57 MSD 2005


Zherdev Anatoly пишет:
> On Wed, 24 Aug 2005 14:06:03 +0400
> Andrew Velikoredchanin <andy at atomail.com> 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





More information about the nginx-ru mailing list