1

ASP.NET 環境でのスケーリングについていくつか質問があります。私は、多くのユーザーを獲得することを期待するアプリケーションを構築し始めています。その場合は、スケーリングについてもっと知る必要があります。

ユーザーが生成したコンテンツに大きく依存します。AJAX呼び出しをプールしてコンテンツが変更されたときに他のユーザーに通知する必要があります.WebSocketはオプションではありません.

基本的なものはDBから読み取らず、メモリに入れますが、Webファームでこれを行うにはどうすればよいですか?

ユーザー コンテンツが Web サーバー 1 で作成され、他のユーザーが Web サーバー 2 からの要求オブジェクトである場合、システムはどのように処理する必要がありますか。DB を介さずにユーザーに通知するにはどうすればよいですか? 多くの内部リクエストを作成しますか? 分散キャッシュを使用していますか?

4

3 に答える 3

4

1日目からこのスケーラビリティが必要になると予想される場合は、AppFabricを調べてください:http://www.slideshare.net/chrduf/scale-your-data-tier-with-windows-server-app-fabric

http://www.microsoft.com/en-us/server-cloud/windows-server/appfabric.aspx

それが今後さらに多くのことを期待している場合は、後でAppFabricにリファクタリングするために、最初に知っていることを使ってアプリを作成するのが最善かもしれません。これにより、新しいテクノロジーの学習にとらわれるのではなく、何かを手に入れることができるので、リファクタリングを行うときに、新しいプラットフォームでの意思決定に役立つ自分の製品をよりよく理解できます。

于 2012-08-05T14:54:37.177 に答える
3

SQL Serverを使用している場合はSqlDependency、IISと組み合わせたオブジェクトを確認してくださいCache。基本的に、基になるレコードセットがServer1から変更され、コンテンツがデータベースで更新された場合、他のすべてのWebサーバーはローカルコピーを更新するように通知されます。裏で、SqlDependencyはService Brokerを使用しているので、それについても読んでおくとよいでしょう。

より詳しい情報:

SqlCacheDependencyクラスを使用したASP.NETでのキャッシュ

于 2012-08-05T14:52:12.393 に答える
0

以下は、pub/sub メカニズムで分散キャッシュを提供する製品の一部です。

1) Oracle の Coherence http://coherence.oracle.com/display/COH34UG/Real+Time+Client+-+RTCには .net バージョン (Java からのポート) もあります。

2) Windows AppFabric 分散キャッシュhttp://msdn.microsoft.com/en-us/library/ff383731(v=azure.10).aspxこれは構文的に Coherence に似ています

別の安価なオプションは Nodes.js を使用することです

于 2012-08-05T15:00:28.113 に答える