2017-08-03 14 views
0

私は、適度な成功を収めているWebアプリケーション(SQL Server 2014バックエンドを1台のサーバーに持つASP.NET C#MVC5)を用意しています。今は負荷をうまく処理していますが、イベントの使用状況が爆発的に増えていくように準備したいと思います。このアプリは、ユーザーのウェブカメラから定期的にキャプチャされた画像の形で、ユーザーから多くのデータを取得します。ASP.NET MVC 5/SQL Serverアプリケーションを単一のサーバーから複数のサーバーに移動する方法

単一のサーバーから拡張可能なセットアップに移行するにはどうすればよいでしょうか?私は理想的には、より多くのトラフィックと処理(顔/オブジェクトの認識など)を処理する必要があるときに、単にサーバを追加できるようにしたいと考えています。

私は少し研究をしましたが、私は良い出発点だとは思わないものは見つけられていないので、正しい方向へのポイントさえも分かります。

+0

拡張を計画しているのは何ですか? WebファームまたはSQL Server? –

+0

それは私が求めているものの一部です。私はどこから始めるべきか、どこで展開する必要があるか分からない。 ユーザからキャプチャされた画像は、ファイルシステムに保存され、SQL Serverテーブルに参照が格納されます。この表には何百万もの行があります。 –

+0

本当に最初に取り組んでいるリソースに依存するつもりです。まず、SQLサーバーとWebサーバーを別々のVMに配置し、ロードバランサを設定し、トラフィックを処理するWebサーバーを追加する準備をします。さらに、すべてのWebサーバーが画像を保存するために読み書きできるファイルサーバーも必要です。一般的なスケーラビリティは非常に広いトピックなので、この質問に答えるのは難しいです。 – Michael

答えて

1

あなたのファイルをファイルシステムからいくつかのCDN(コンテンツ配信ネットワーク)に移動することを検討してください。高いスケーラビリティが保証されます。 Amazon CloudFrontまたはGoogle Cloud Platform

MassTransit(無料)やNServiceBusなど、コード(ほとんどのリソースを消費する)をESB(Enterprise Service Bus)に移動することも考えられます。