Как настроить / создать балансировщик нагрузки, который обрабатывает пользователей, которые должны быть на одном сервере - PullRequest
0 голосов
/ 03 марта 2020

У меня node.js приложение, работающее в нескольких экземплярах под балансировщиком нагрузки.

Каждый экземпляр является однородным (один и тот же код работает на разных серверах). Пользователи могут быть размещены на разных серверах с помощью балансировщика нагрузки.

Проблема заключается в том, что, когда 2 пользователя должны взаимодействовать друг с другом, они должны находиться в одном экземпляре (потому что они должны взаимодействовать друг с другом через веб-сокеты в одном и том же сервер). Итак, мне нужно будет поменять пользователя на другой сервер. Я не знаю, какие 2 пользователя будут взаимодействовать друг с другом, поэтому я не знаю заранее, какие пользователи должны находиться на одном сервере.

Я не видел никакой конфигурации в каких-либо балансировщиках нагрузки для справиться с этим делом. Мне, вероятно, нужно будет его создать.

Я также могу попытаться использовать кеш (или любую память, к которой обращаются все серверы), так что пользователи, которым необходимо общаться друг с другом, могут сделать это через кеш, но я не уверен, что это Лучший маршрут.

Буду признателен за любой совет.

...