Re: Маршрутизация запросов

Alexey Malov scukonick на gmail.com
Вт Июл 28 20:07:16 UTC 2015


28 июля 2015 г., 13:42 пользователь Budulianin <nginx-forum на nginx.us>
написал:

> Всем привет.
>
> Есть задача: каждого определённого пользователя всегда отправлять на
> определённую ноду.
> Пытаюсь решить её с помощью балансировки, через директиву upstream + hash.
>
> Задаю каждому пользователю уникальный id, передаю его в запросе
> и потом nginx делает из него hash и в соответствии с ним отправляет запрос
> на определённую ноду.
> Но не все запросы равномерно распределяются по нодам.
> Например: у меня 5 нод, отправляю 4 запроса с одним id, они приходят на 1
> ноду,
> отправляю следующие 4 запроса c новым id, они приходят на 2 ноду,
> отправляю следующие 4 запроса c новым id, они приходят на 3 ноду,
> повторяю те же действия с новыми id, но на ноду 4 и 5 ничего не приходит,
> запросы распределяются между 1, 2 и 3.
>
> Подскажите пожалуйста:
> Как происходит выбор ноды, когда upstream + hash?
>

А конфиг покажите, пожалуйста?


>
> Как решают подобные задачи? Может вообще по другому?
> Если nginx вычислил hash от id и отправил на ноду n, то он всегда будет
> отправлять с тем же id на ноду n?(если список нод не менялся)
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,260591,260591#msg-260591
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru




-- 
Alexey Malov
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150728/47b124ab/attachment.html>


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