1

ASP.Net 3.5 を使用して作成されたアプリケーションの 1 つに高可用性ソリューションが必要な状況があります。

クライアントは、特定の時間に約 50,000 人がアプリケーションにアクセスすると予想しており、アプリケーションへの約 5% の同時ヒットが大まかに予想されます。

典型的なトランザクションには、記入済みのフォームと添付された約 20 MB のドキュメントが含まれます。

次のことを知りたいです。

  1. 上記の使用要件をサポートする IIS のスループット/パフォーマンスに関する情報はどこで入手できますか?

  2. 私のクライアントは独自のデータセンターを持っており、インフラストラクチャでインスタンスを実行し続けたいと考えています。

この要件を念頭に置いて、他のインスタンスをクラウド (できれば Windows Azure) で実行し、クライアントのデータセンターにあるインスタンスを含むすべてのインスタンスの負荷を分散することは可能ですか? もしそうなら、どうすればこれを達成できますか?

与えられたシナリオに対するその他の提案は大歓迎です。

ありがとう。

4

1 に答える 1

0

ASP.NET は Web 上で最大のサイトのいくつかを実行しています..DELL、MySpace、Microsoft など。

ASP.NET と言うとき、それは多くのことを意味します。Web フォームについて話していると思いますが、多くの Ajax が Web サービスなどと話している可能性があります。

ASP.NET を数百万のユーザーにスケーリングできます。ASP.NET 3.5 の例を次に示し ます。

アーキテクチャ設計を知らずに質問に答えることは困難です。ひざまずく答えは「はい」です。ユーザー数に合わせてスケーリングできます。その程度まで ASP.NET をスケーリングしました。


Azure は、Web サイトをさらに拡張するために絶対に使用できます。実際、多くの大規模サイトには独自のホスティングがあり、必要に応じてクラウドに拡張する (つまり、Zynga は Amazon を使用する) か、Apple は Microsoft と Amazon の両方を使用して iCloud を 2 つのクラウドに拡張します。Azure にはステートレス ロード バランサーが含まれているため、セッション ベースの Web フォームでのスティッキー セッションとカスタム負荷分散が可能です。ただし、次のいずれかが必要になります。 Azure Caching、Azure Table Storage、SQL Azure などの「共通領域」でのセッション状態 (基本的に InProc セッション状態ではありません)。Azure AppFabric キャッシュには、InProc キャッシュを置き換えることができるモジュールが含まれています。

一部のクライアントが常にクラウドにあり、一部のクライアントが常にホストされている「ダム」ロード バランサーを作成することもできます。それはずっと簡単でしょう。

于 2012-11-21T16:24:31.897 に答える