У меня node.js приложение, работающее в нескольких экземплярах под балансировщиком нагрузки.
Каждый экземпляр является однородным (один и тот же код работает на разных серверах). Пользователи могут быть размещены на разных серверах с помощью балансировщика нагрузки.
Проблема заключается в том, что, когда 2 пользователя должны взаимодействовать друг с другом, они должны находиться в одном экземпляре (потому что они должны взаимодействовать друг с другом через веб-сокеты в одном и том же сервер). Итак, мне нужно будет поменять пользователя на другой сервер. Я не знаю, какие 2 пользователя будут взаимодействовать друг с другом, поэтому я не знаю заранее, какие пользователи должны находиться на одном сервере.
Я не видел никакой конфигурации в каких-либо балансировщиках нагрузки для справиться с этим делом. Мне, вероятно, нужно будет его создать.
Я также могу попытаться использовать кеш (или любую память, к которой обращаются все серверы), так что пользователи, которым необходимо общаться друг с другом, могут сделать это через кеш, но я не уверен, что это Лучший маршрут.
Буду признателен за любой совет.