我编写了一个实时 Web 应用程序,其中包含以下内容:
- Rails 提供网页服务(监听 80 端口)
- Nodejs处理实时逻辑(监听8888端口)
因此,在我的 rails 应用程序提供的特定页面上,JS 将使用 socket.io 建立与我的 nodejs 实例的连接,以允许实时 http 推送。
目前,Nodejs 通过更新 rails 数据库与 Rails 进行通信。(我知道这是贫民区,但它有效)。
我有哪些部署选项?
- 我之前在 heroku 上部署过简单的 Web 应用程序,我真的很喜欢这种简单性。
- 我还部署了一个具有类似功能的网络应用程序(除了它由 django + nodejs 组成)。我使用 HAProxy 进行反向代理,以处理我机器上正确进程的流量方向。但是,我将其部署在 VPS 服务器上。
注意:丑陋可能围绕着:
- 我依赖一个普通的数据库
- 这些进程正在侦听不同的端口