エンティティ フレームワークを持つバックエンドに WebApi を備えた MVC 4 で構築された Web アプリがあります。
構造マップを使用して、エンティティ フレームワークを webapi に挿入しました。MVC 4 アプリに webapi クライアントを挿入します。
アプリケーションは正常に動作していますが、すぐにスケールが必要になります。
MVC 4 アプリは 1 つのサーバーにあり、webapi は別のサーバーにあり、データベース サーバーがあります。
webapi を水平方向にスケーリングするにはどうすればよいですか? webapi サーバーとデータベース サーバーを追加する場合、複数の接続文字列を取り、ラウンド ロビン クエリを実行するエンティティ フレームワークの構成はありますか? EF で使用できるシャーディングはありますか。
httpclient はどうですか?クライアントが複数のIPを取得し、1つが失敗した場合、リクエストは別のサーバーに送られるなどのフェイルオーバーはどうですか?
それらをどのようにスケーリングできますか?