Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

Маршрутизация запросов (8 replies)

$
0
0
Всем привет.

Есть задача: каждого определённого пользователя всегда отправлять на определённую ноду.
Пытаюсь решить её с помощью балансировки, через директиву 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?(если список нод не менялся)

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>