Задать вопрос
@pacahon

Шардинг publish–subscribe

Подключил nginx push stream module. Настроил на работу через вебсокеты с использованием каналов. Теперь хочу распределить нагрузку на несколько серверов. Но если я буду просто проксировать подключения через вебсокеты, то получится следующая ситуация, если я правильно понимаю механизм:
- часть юзеров подключится к серверу1 и будут слушать канал channel1 (который создан на сервере1)
- часть юзеров подключится к серверу2 и будут слушать канал channel1* (который создан на сервере2)
- когда произойдет событие, оно будет сгенерировано только одним из серверов, на который был перенаправлен запрос и часть подписчиков его не увидят.
Теперь, собственно, вопрос. Как вообще распределяют нагрузку при использовании вебсокетов (и возможно ли это в моём случае)
В описанной мной схеме надо будет публиковать сообщение на всех серверах, вебсокеты забиваются на балансере. В общем, я получаю просто кучу минусов.
  • Вопрос задан
  • 2370 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Skillbox
    Старт в DevOps: системное администрирование для начинающих
    4 месяца
    Далее
  • OTUS
    Инфраструктура высоконагруженных систем
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы