2011-07-16 4 views
0

SQL Server 2008でMicrosoft ASP.NET MVC Webアプリケーションを使用しています。現在、単一のサーバーで実行されているため、パフォーマンスは合理的です。しかし、私は今より多くのボリュームをサポートするために、同じアプリケーションを配備する必要があります。中規模のスケーラブルなWebアプリケーションに必要なホスト型のサーバー構成は何ですか?

私は、別のデータベースサーバーと1つまたは2つのWebサーバーが必要と考えています。

私が1 & 1やRackspaceのような場所にホストしていると、私は彼らが助言すると推測します。しかし、私は議論を始める前にいくつかのアイデアが欲しいです。

1つの分野私は、これらのホスティングプロバイダが負荷分散と関連する種類のコストを提供するかどうか、使用する必要があるWindowsサーバのバージョン、CPU /メモリの要件はわかりません。

答えて

1

フム:-)感謝すべてのヘルプ、最終的な答えはここに可能ではないようです。私がすること:

  1. あなたの非機能要件を理解し、文書化してください。例えば。 1週間当たり10,000注文は何を意味しますか?トランザクション/秒、同時/ユーザー、必要なアップタイム、ストレージを考えてください
  2. アプリケーションを利用できる良好な立場にあります。ベンチマーク(負荷テスト)を実行して、現在の州の基準を定義し、今日受け入れ可能な注文の数に答えます。この情報を収集した場合は、分析を実行してボトルネックがどこにあるかを確認することができます。たとえば、いくつかのSQLクエリの最適化など。
  3. アプリケーションアーキテクチャがスケールアウトをサポートしていることを確認します。クラスター環境で同期するスケジューラーのようなものがあるかもしれません。別の例は、バージョン/ CPU /メモリに関しては、共有ストレージ(SANなど)を持っているあなたを必要とするかもしれないあなたのWebサーバ内から直接ファイルシステムへのアクセス

です:私は本当にこの質問に答えることはできません。ベースラインテストを実施することで、必要なものを知ることができます。ソフトウェアのバージョンは、あなたが何を詳細に行い、環境がサポートしているものに依存します。

一般に、W2K8R2とSQL2008を使用しない理由はわかりませんが、主にアプリケーションのアーキテクチャに依存します。新しいMSFTソフトウェアスタックでは、利用できない/サポートされていないコンポーネントを使用している可能性があります。これがMicrosoftのショップであれば、Microsoft Azureを見ることができます。

+0

偉大な答え、いくつかの良いアドバイス - ありがとう@ホーム –

関連する問題