Я написал веб-приложение в реальном времени, которое состоит из следующего:
- Rails для обслуживания веб-страниц (прослушивает порт 80)
- Узлы для обработки логики в реальном времени (прослушивает порт 8888)
Таким образом, на определенной странице, обслуживаемой моим приложением rails, JS будет использовать socket.io, чтобы установить соединение с моим экземпляром nodejs, чтобы разрешить HTTP-передачу в реальном времени.
В настоящее время Nodejs связывается с Rails, просто обновляя базу данных rails. (Я знаю, что это гетто , но оно работает).
Какие у меня есть варианты для развертывания?
- Я уже развернул простые веб-приложения на heroku, и мне очень нравится эта простота.
- Я также развернул веб-приложение с аналогичной функциональностью (за исключением того, что оно состоит из django + nodejs). Я использовал HAProxy для обратного проксирования, чтобы управлять направлением трафика к правильному процессу на моей машине. Однако вместо этого я развернул это на сервере VPS.
Примечание: уродство, вероятно, будет вращаться вокруг:
- Я полагаюсь на общий БД
- Эти процессы прослушивают разные порты