Я разрабатываю бэкэнд node.js для приложения чата реального времени на геройку. Поскольку я смотрю на dynos и способы масштабирования backend, я могу видеть преимущество, которое могут быть у dynos на http-серверах, потому что каждый dyno может быть независим от других динамиков (что нормально для большинства случаев).сделать несколько веб-динодалов в режиме реального времени socket.io node.js приложение?
Мой вопрос: как вы можете масштабировать и балансировать нагрузку в приложениях socket.io реального времени? Из того, что я читаю, dynos - это контейнеры, которые «изолированы»: каждый dyno запускает собственный процесс, независимо от других динамиков .. так что лучший способ справиться с этой проблемой?
Я думал о решении, но это не элегантно или довольно вообще:
я мог иметь несколько рабочих мест, которые содержат фоновые crons, которые могут проверить наличие новых сообщений для пользователей, подключенных к этому экземпляру .. но Я думаю, что должно быть лучшее решение.