のポイントを誤解していると思いますroutes.json
: ハッシュのキーは仮想ホスト名を表します。
たとえば、次のようなドメイン名で機能します。
{ "dev.xx.com" : 8001, "prod.xx.com" : 8000 }
ファイルベースの構成は、検査req.headers.host
してトラフィックをルーティングする場所を決定することによって機能します。
「localhost」で同じアプリの 2 つのインスタンスの負荷を分散しようとしていますか? その場合、ノードに組み込まれているクラスター ライブラリを確認する必要があります: http://nodejs.org/api/cluster.html
編集:
クラスタとバウンシーの両方を使用して、リクエストの負荷を分散できます。弾力性を使用する場合は、単純なラウンドロビン方式を自分で作成する必要があります (routes.json は使用できません)。クラスターにはそれが組み込まれています。
弾むことのもう 1 つの欠点 (特定のユース ケースの場合) は、弾むことが要求をバウンスするサーバーを監視しないことです。両方のサーバーが応答しているかどうかを確認するには、弾むようにロジックを追加する必要があります。繰り返しますが、これはすべてクラスターに組み込まれています (サーバーを子プロセスとして実行し、サーバーがダウンした場合に再起動できます)。クラスターを使用して、要求を失うことなく新しいコードで子サーバーを安全に再起動することもできます。
全体として、Bouncy をプロキシとして使用する場合は問題ありませんが、クラスターは負荷分散するように作られています。