9

Web サイトと REST API で構成される Web アプリケーションがあります。それらを同じサーバーでホストする必要がありますか、それとも別のサーバーでホストする必要がありますか? 「サーバー」とは、サーバー クラスター (ロード バランサーの背後にある複数のサーバー) を意味します。

API は主にインバウンド トラフィックであり、Web サイトは主にアウトバウンドです。

重要な場合 - Rackspace および/または AWS でホストされています。

これが私がこれまでに見たものです:

Web サイトと REST API を同じサーバーに配置する利点

  • シンプルな導入
  • シンプルなスケーリング - 何かが遅い - 別のインスタンスを起動するだけ
  • シングルロードバランサー構成
  • 簡単な監視
  • シンプル、シンプル、シンプル...
  • 全二重ネットワークの有効活用(API-インバウンド、Webサイト-アウトバウンド)

分割の利点

  • API の過負荷は Web サイトの読み込み時間には影響しません
  • 詳細な監視 (現時点でどのコンポーネントがリソースを使用しているかがわかります)

コメントはありますか?

ありがとうございました

アレクサンダー

4

3 に答える 3

3

あなたが述べたように、ほとんどの状況で、ウェブサイトと同じサーバーでAPIをホストすることにはより多くの利点があります。だから私はそのオプションに固執するでしょう。

ただし、WebサイトまたはAPIのいずれかのトラフィックの割り当てを予測する場合は、別のサーバーの方が適している可能性があります。

于 2009-05-27T17:15:40.790 に答える
0

これがロード バランサー上にある場合は、サービスとページを同じサイトに残し、ロード バランサー/クラスターにその仕事をさせてみませんか?

于 2009-05-27T17:17:41.503 に答える
0

長所と短所のリストは運用上の考慮事項ですが、アプリケーションのニーズも考慮する必要があります。

  • キャッシング?
  • 安全?
  • その他のリソース、つまりファイルシステム

これらは適用される場合と適用されない場合がありますが、アプリケーション アーキテクチャが 2 つの間で異なる場合は、これを考慮して決定してください。

于 2009-05-27T17:17:47.727 に答える