我正在为我的ASP.NET MVC应用程序寻找分布式数据/对象缓存

时间:2013-02-01 12:47:51

标签: asp.net .net asp.net-mvc caching azure

我正在为我的ASP.NET MVC应用寻找分布式数据(对象)缓存解决方案。类似于Scale Out或NCache,但最好是免费的。

我相信System.Runtime.Caching.MemoryCache是缓存的单个服务器实现。

我相信Azure有一个ASP.NET应用程序可以使用的分布式缓存,但我不确定两件事:

1)我真的不知道Azure是什么,只是模糊地理解它是微软提供的某些服务的营销名称,例如:(1)能够在他们的硬件基础设施上部署你的应用程序(普遍存在)被称为云)和(2)软件基础设施的集合名称,如Visual Studio和Eclipse插件,可以在应用程序内部使用的类库等,以帮助您(1)。 / p>

2)我不确定我希望在自己的硬件上部署的ASP.NET应用程序是否可以使用他们提供的Azure缓存,因为我读到一个模糊的断言,就像“Azure为ASP提供分布式缓存”。使用Azure的.NET应用程序“正在成为微软所有通信的相当普遍,事实上的标准。

帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用memcached。它是一个非常流行的分布式缓存系统,您可以在自己的基础架构上部署并使用托管客户端,例如enyim

答案 1 :(得分:1)

  1. Couchbase是memcached的.Net改编版。它是开源的,免费的。
  2. NCache付费且更成熟的解决方案(他们提供免费的Express版本)。
  3. 我个人喜欢Couchbase的简单方法,但它缺乏枚举缓存对象,清除缓存等功能。另一方面,NCache提供与System.Web.Caching.Cache相同的功能,同时为分布式缓存提供额外功能的解决方案。

    P.S。我不隶属于上述任何一家公司。