2012-03-17 8 views
6

負荷分散システムでASP.NET Webアプリケーションを開発しています。現在、現在のキャッシュシステムにはいくつかの問題があります。負荷分散システム用ASP.NETキャッシュソリューション

  1. Webサーバー間で同期されていません。
    • SQLキャッシュ依存関係::なSQLキャッシュの依存関係や実装分離キャッシュサービスなど、いくつかの解決策があり、それは我々のアプリのために安定したが、かなり遅いです
    • 別居キャッシュサービス:私たちが持っていますので、それは速くなく、安定していますボトルネックの問題。この問題の解決策はありますか?
  2. データベースシステムをクラスタ化されたサーバーにアップグレードすると、キャッシュシステムの安定したソリューションは何ですか?

ありがとうございます。

+1

Windows Server AppFabric – AFD

答えて

2

私たちはmemcachedを使用しており、問題はありませんでした。非常に信頼性が高く、実装が非常に簡単です。サードパーティのキャッシングソリューションでボトルネックの問題が発生するとはどういう意味ですか?私たちは約1年ほどそれを実行しており、その経験が豊富です。

編集: 私たちの環境は、3つのWebサーバーと2つのSQLサーバーに負荷分散されています。

など私はあなたがそれで何かをキャッシュできるので、第三者が好む他の理由で、オブジェクト、データ、

セットアップ:http://syntaxhelp.com/ASP.NET/Cache/memcache 参考文献:http://code.google.com/p/memcached/wiki/NewStart

+0

あなたのおかげで、Robert。 3つのWebサーバーすべてにmemcacheを実装しましたか?それらの間でMemcacheを同期させる方法はありますか? –

+1

例:データレコードが更新されると(1台のWebサーバーから)、2人に通知するにはどうすればよいですか? –

+0

いいえ、3つのサーバーすべてで実行されているわけではありません。私は別のサーバーで実行していると思います(私は実装されていませんでした)ので、レコードが更新されると、 – Robert

3

はnCacheのを見たことがあります。それは無料です(エクスプレス版、プロフェッショナルとエンタープライズの場合、Developer Machineは無料です)。asp.netと互換性があります。

NCacheは、アプリケーションデータをキャッシュする非常に高速でスケーラブルなインメモリ分散型キャッシュです。 NCacheはASP.NETセッションステートセッションもWebファームに格納します。 Loadbalancerで簡単に設定できます。

関連する問題