私は、以下で構成されるリアルタイムWebアプリを作成しました。
- Webページを提供するためのレール(ポート80でリッスン)
- リアルタイムロジックを処理するNodejs(ポート8888をリッスン)
そのため、Railsアプリが提供する特定のページで、JSはsocket.ioを使用してnodejsインスタンスへの接続を確立し、リアルタイムのhttpプッシュを可能にします。
現在、NodejsはRailsデータベースを更新するだけでRailsと通信します。(私はこれがゲットーであることを知っていますが、それは機能します)。
展開のオプションは何ですか?
- 以前にherokuにシンプルなWebアプリをデプロイしたことがありますが、そのシンプルさが本当に気に入っています。
- 同様の機能を備えたWebアプリもデプロイしました(ただし、django + nodejsで構成されています)。HAProxyを使用してリバースプロキシを実行し、マシン上の正しいプロセスへのトラフィックの方向を処理しました。ただし、代わりにこれをVPSサーバーに展開しました。
注:醜さはおそらく周りを回るでしょう:
- 私は一般的なデータベースに依存しています
- これらのプロセスは異なるポートでリッスンしています