Load Balancing на основе входящих IP
Zherdev Anatoly
tolyar at mx.ru
Wed Apr 6 14:18:00 MSD 2005
On Wed, 6 Apr 2005 13:59:25 +0400 (MSD)
Andrew Kopeyko <kaa at ramtel.ru> wrote:
> > Куки, на самом деле, правильное решение. Или сессии в УРЛе.
> >
> > Что касается привязки обработки к серверу на основании ip, то для
этого
>
> наверное, имеется в виду функциональность sticky, имеющаяся во всяких
> промышленных балансёрах, типа Cisco SLB - когда нагрузка между
бэкендами
> распределяется равномерно (или пропорционально заданным весам
бэкендов),
> но пришедший клиент всякий раз пробрасывается именно на тот бэкенд,
> который обрабатывал самый первый запрос от него.
>
Есть как минимум один такой проект
http://www.apsis.ch/pound/
Вот какие типы сессий поддерживает
Session TYPE [id] seconds
Specify the time (in seconds) that a session will be kept. May
be used exactly once and only in an UrlGroup directive. TYPE is
one of:
IP - the session is kept based on client IP address. No id is
allowed.
BASIC - the session is kept based on Basic Authentication data.
No id is allowed.
URL - the session is kept based on the value of a parameter in
the request URL. The id indicates which parameter will be
checked.
COOKIE - the session is kept based on a cookie (in the request
or the response). The id indicates which cookie will be
checked.
Но по скорости работы он довольно сильно уступает nginx , хотя они и анонсируют его как сверхбыстрого
и сверхлегкого . Да и отсутствие перечитывания конфига и статистики очень мешает.
Я в конечном итоге по сумме плюсов и минусов решил, что nginx мне намного больше нравится.
Хотя если в nginx когда-нибудь будет подобная функциональность - это только плюс.
Что касается функциональности, то в pound есть еще одна приятная вещь
это фильтрация запросов по всему URL'у , но к сожалению любые фильтры - это проверка по регулярным
выражениям, а это не очень быстро.
--
Zherdev Anatoly.
More information about the nginx-ru
mailing list