私はasp.net mvcフロントエンドから構成され、一連のwebservicesを呼び出すアプリケーションと、それらをSQLサーバーに呼び出すアプリケーションを開発しています。フロントエンドでの処理は、非常に大量のジョブを実行する必要があります。実行する必要があるのは、どこかでキューに入れたいものです。ラックスペースクラウドの配置でホストをホストする場所
アプリケーションの予想される負荷プロファイルのため、ラックスペースクラウドのようなスケーラブルなインフラストラクチャを使用することは理にかなっています。今私はジョブをキューに入れるのが最善だろうと思っています。フロントエンドサーバーでキューに格納するということは、キューが処理された後にフロントエンドサーバーの数を減らすことができないということです。フロントエンドのピーク負荷が上回った場合、リソースの無駄です。キュー項目を処理するマシンでスケールダウンしてスケールアップします。
これらをデータベースサーバーにキューイングした場合、現在の設定ではすでに最もボトルネックになっている単一のマシンに負荷を追加します。どのようにこれをデザインしますか?