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