2017-11-05 4 views
0

単一のインスタンスで複数のnode.jsを使用することは、その「シングルスレッド」性のために一般的なnode.jsパターンです。これは、異なるポートを持つ単一のVM上の複数のnode.jsへのリクエストのバランスをとるための課題です。(編集済み)同じinstance group /別のポートにトラフィックをリダイレクトするために、別のロードバランサ(LB)を作成する必要があるので、Google Load Balancerを使用して、同じGCE VMインスタンス内の2つ以上のnode.jsサーバーに負荷分散できますか?

私の知る限り理解されるように、我々は唯一、個々instance groupにつき1 backend servicesを作成することができます。

これは間違いありませんか?同じVMインスタンスに別のLBを作成すると、LBポリシーに悪影響を及ぼしますか?ベストプラクティスは何ですか?

答えて

0

レイヤ7ロードバランサはバックエンドとしてのみインスタンスグループを使用できます。同じインスタンス上の複数のサーバーではありません。インスタンス上に複数のノード・サーバーを共存させることは有効ですが、クラウド環境では(私の意見では)これを行う上で本当の価値はありません。インフラストラクチャを最適に使用することに興味がある場合は、App Engineが最適な方法です。

0

PM2ライブラリを使用し、クラスタモードを使用できます。 https://www.npmjs.com/package/pm2

pm2 start app.js -i 4 

同じサーバーとロードバランスに打ち上げ4ノード・インスタンス上の例では、私はあなたが同じVMのインスタンスに任意の数のノードに負荷を分散することができることを見出し、詳細に掘り後

+0

これは1つのインスタンスでのみ動作すると思います。私のケースは、インスタンスごとに複数のノード、複数のインスタンスです。 – JLCDev

0

を要求しますインスタンスグループ内でバランスをとるポートを追加している限り、node.jsを1つ以上持つ複数のVMインスタンスをそれぞれ1つ以上持つことができます。

関連する問題