標準の .NET 4.0 キャッシュは複数のサーバー間で共有できません。マルチ アプリケーションでキャッシュを共有する必要があります。マルチ アプリケーションでキャッシュを共有するための最適なソリューションは何ですか?
2 に答える
IISの外部でSystem.Web.Caching.Cacheを絶対に使用できます。System.Webへの参照を追加するだけで、すぐに使用できます。これはIISの機能ではありません。
System.Web.Caching.Cacheオブジェクトは、.NETFramework1.1および.NETFramework1.0のASP.NETの外部での使用を目的としたものではありません。
数か月前、.NET 4.0 フレームワークで利用可能なインプロセス メモリ キャッシュを使用した WCF でのキャッシュに関する記事を書きました。このコンポーネントは、さまざまな種類の .NET アプリケーションに簡単に統合できる軽量のキャッシュ ソリューションを提供します。
より高度なキャッシュ ソリューションが必要なシナリオがあります。標準の .NET 4.0 キャッシュは、複数のサーバー間で共有できません。すべてのサーバーには、キャッシュの独自の分離されたインスタンスがあります。さらに、アプリケーションとメモリを共有します。32 ビット アプリケーションは、最大 4 GB の RAM を割り当てることができます (64 ビット OS では、32 ビット OS では最大 2 GB の RAM)。32 ビット アプリのキャッシュを 2 GB より大きくしたい場合があります (ただし、このような状況はまれです)。
Windows Server AppFabric キャッシュを使用する新しいソリューション
https://github.com/geersch/AppFabric
http://dotnet.dzone.com/articles/caching-wcf-services-part-2
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AAP314