Наше веб-приложение .net core в настоящее время принимает соединения через веб-сокеты и отправляет данные клиентам при определенных событиях (редактирование, удаление, создание некоторых наших объектов).
Мы хотели бы сбалансировать нагрузку на это приложение сейчас, но предвидим проблему в том, как мы обрабатываем подключения к сокету. По сути, если я правильно понимаю, только узел, который обрабатывает определенное событие, будет передавать данные своим клиентам, и ни один из клиентов, подключенных к другим узлам, не получит обновления.
Каков общепринятый способ решения этой проблемы? Лучший способ, который я могу придумать, — отправить это же событие всем узлам в кластере, чтобы они также могли обновлять своих клиентов. Это возможно? Откуда мне знать о других узлах в кластере?
Будет размещен в AWS.