2011-08-10 3 views
7

私はexpressjsには新しく、プロダクションにexpressjsアプリを配備したいと思います。私のグーグルに基づいて、ここに私は考えていRackspaceの上のセットアップです: Expressjをプロダクションにする

私の質問永遠

1ロードバランサ+ 2サーバー+ファイル名を指定して実行アプリは、次のとおりです。

  1. 私はどのようなエンジンを使用しなければなりませんアプリを起動しますか? nginx?

  2. サーバーごとにいくつのアプリを実行できますか?

ありがとうございます。

答えて

8
  1. 静的ファイルを提供している場合や、nginxのリバースプロキシ機能のいずれかを使用している場合は、nginxを使用できます。しかし、そうでない場合は、サーバがロードバランサの背後にあるので、nginxはまったく必要ありません。

  2. 経験則は、コアあたり1つのnode.js/express.jsプロセスです。これを管理するためにclusterをご覧ください。ロードバランサーは、実行しているすべてのnode.jsプロセスを知っていることを確認します(各サーバー上の1つのIP /ポートペア間で負荷分散するだけではありません)。

更新:Node.jsのは今のボックスのうちに建てclusterを持っています。

また、Ubuntuにデプロイする場合は、好きなだけ永遠にではなくアップスタートを使用できます。

+0

クラスタの仕組みを説明できますが、API /ドキュメントから情報を取得できませんでした。 –

+1

私はまだそれを使用していませんが、node.jsコアにはすぐに組み込みのクラスタリング機能があります。ドキュメントをチェックしてください:http://nodejs.org/docs/latest/api/cluster.html –

関連する問題