Welcome! Log In Create A New Profile

Advanced

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

July 28, 2015 02:42PM
Всем привет.

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

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

Budulianin July 28, 2015 02:42PM

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

Alexey Malov July 28, 2015 04:08PM

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

Budulianin July 28, 2015 04:15PM

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

Alexey Malov July 28, 2015 11:26PM

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

Budulianin July 29, 2015 01:43AM

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

Ekaterina Kukushkina July 29, 2015 02:42AM

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

Budulianin July 29, 2015 04:49AM

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

Alexey Malov July 29, 2015 03:20AM

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

Budulianin July 29, 2015 04:57AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 167
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready