0

コードベースに対して複数のノードアプリを実行できます。毎回差分ポートでそれらを起動する必要がありますが、そうすることで良いかどうかはわかりません。

このアプローチの次の長所と短所を見ることができます

長所:

  • 同じコード ベースを共有する、sub1.domain.com、sub2.domain.com などの複数のドメイン。
  • 単一の場所でコードを更新します。

    他に言及したいプロはいますか?

短所:

  • 一部のファイルの読み取りでデッドロックが発生したり、その他のマルチプロセスの問題が発生したりする可能性があります。

    あなたが言及したい他の短所はありますか?

コードベースを共有することは良いことですか?

あなたの経験を共有してください。

ありがとうございました

4

1 に答える 1

1

基本的に、アプリケーションのいくつかのインスタンスを生成していますが、それ自体は悪いことでも良いことでもありません。アプリケーションが行うことと関係があります。アプリケーションがそれ自体のインスタンスと共有されるリソースにアクセスしない場合、それは問題ではなく、目的に応じて好きなだけインスタンスを生成できます。

ただし、アプリケーションがデータベースやフラット ファイルなどの共有リソースを使用する場合は、競合状態とデッド ロックを考慮する必要があります。これは、ACID 準拠のデータベースでは非常にうまく処理されますが、ドキュメント指向のデータベースではそれほど成熟しておらず、使用される技術と言語を十分に理解している必要があります。

アプリケーションの複数のインスタンスを実行する明らかな理由がない場合は、実行しないでください。

複数のインスタンスのルートをたどり始めると、ボトルネック、ネットワーク トラフィック、バックアップ、および人々を悩ませる他の多くのことを回避するように設計する必要があります。

于 2013-03-13T11:49:40.510 に答える