web-dev-qa-db-ja.com

いくつかのサブアプリケーションの場合のWebアプリケーション設計

私は現在、大規模なWebアプリケーションの初期の設計段階にあり、それは間違いなくWebサーバーの大規模なファームでホストされます。さて、私はサイト全体がwww.site.comになるかどうかを決めようとし、www.site.com/blogs、www.site.com/messagesなどのようなフォルダにサブアプリを置きます。サブドメインとしてそれらを持っているかどうか、例えばblogs.site.com、messages.site.comなどサブドメインに対して最大のconは、私はAjaxを使って大幅に登場することです。 blogs.site.comでホストされているページからwww.site.comでホストされているWebサービスを呼び出すことはできません。 - ブラウザは権限例外をスローします。 www.site.comの下のすべてを持つことに対する最大のconは、Webファームを特定のサブアプリに専用する方法がわからないことです。私が農場をブログアプリに捧げたいのかのように、サブドメインを使用する場合は簡単ですが、すべてがWWWの下にある場合はどうやってもらうのですか。

私はおそらくWebファームのセットアップのネットワーキング部分に関するいくつかの知識を欠いているので、どんなコメント/アイデアも歓迎され、高く評価されるでしょう!

環境はWindows 2008とASP.NET 3.5です

ありがとう!アンドリー

2
Andrey

サブドメインを使用するときに複数のクラスタにリクエストを分割する方が確かに簡単になりますが、HaproxyやNinishなどの優れたリバースプロキシはURLを検査することができ、リクエストの送信先を決定します。また、Webサービス層上のサーバーを特殊化していないと考えていて、すべてのWebサーバーマシンにそれが与えられる要求に対応できるようにしましたか。これはあなたの能力分布の誤りを誤った恥ずかしい手間を節約し、ロードが突然シフトしたときに1つのクラスターから別のサーバーのパニックされた動きをしなければならない。

クラスタ化データベースがWebServersのクラスタ化よりも難しい場合は、バックエンド層がまったく難しくなります。に要求します。

1
womble

あなたはプラットフォームに言及しませんでしたが、例えばIIS7 [〜#〜] arr [〜#〜] URL、MIMEの小さな詳細のような数の基準に基づいてさまざまなサーバーへの通話を直接指示することができます/ファイルの種類とそのわけではないのは、まともなロードバランシング製品は、サブドメインなしであなたのためにこれを並べ替えることを嬉しく思います^^

1
Oskar Duveborn