@pacahon

Шардинг publish–subscribe

Подключил nginx push stream module. Настроил на работу через вебсокеты с использованием каналов. Теперь хочу распределить нагрузку на несколько серверов. Но если я буду просто проксировать подключения через вебсокеты, то получится следующая ситуация, если я правильно понимаю механизм:
- часть юзеров подключится к серверу1 и будут слушать канал channel1 (который создан на сервере1)
- часть юзеров подключится к серверу2 и будут слушать канал channel1* (который создан на сервере2)
- когда произойдет событие, оно будет сгенерировано только одним из серверов, на который был перенаправлен запрос и часть подписчиков его не увидят.
Теперь, собственно, вопрос. Как вообще распределяют нагрузку при использовании вебсокетов (и возможно ли это в моём случае)
В описанной мной схеме надо будет публиковать сообщение на всех серверах, вебсокеты забиваются на балансере. В общем, я получаю просто кучу минусов.
  • Вопрос задан
  • 2366 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы