Re: Уточнение по алгоритму ip hash

Maxim Dounin mdounin на mdounin.ru
Вт Авг 9 19:17:32 UTC 2011


Hello!

On Tue, Aug 09, 2011 at 02:43:49PM -0400, Abold wrote:

> Здравствуйте,
> 
> У меня есть 2 фронтенда, нагрузка на
> которые балансируется с помощью DNS round
> robin. 
> На фронтендах одинаковый конфиг:
> 
> upstream  backend  {
>     ip_hash;
> 
>     server   10.0.0.1;
>     server   10.0.0.2;
>     server   10.0.0.3;
>     ...
> }
> 
> Можно ли быть уверенным, что ip_hash на
> обоих фронтендах будет работать
> одинаково? То есть, что запросы с одного
> IP на разные фронтенды будут
> проксироваться на 1 бекенд?

Если списки бекендов одинаковые - да.  Ip hash считает хеш от 
первых трёх октетов ip-адреса клиента, и выбирает бекенд за 
номером (хеш % (количество бекендов)).

Maxim Dounin



Подробная информация о списке рассылки nginx-ru