1

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

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

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

1) 我真的不知道 Azure 是什么,只是模糊地理解它是 Microsoft 提供的某些服务的营销名称,例如 (1) 在其硬件基础架构上部署应用程序的能力(通常称为cloud) 和 (2) 软件基础架构产品的统称,例如 Visual Studio 和 Eclipse 插件、可在应用程序内部使用的类库等,以帮助您完成 (1)。

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

帮助。

4

2 回答 2

2

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

于 2013-02-01T13:08:08.433 回答
1
  1. Couchbase是对 memcached 的 .Net 改编。它是开源和免费的。
  2. NCache是付费且更成熟的解决方案(他们确实提供免费的 Express 版本)。

我个人喜欢 Couchbase 的简单方法,但它缺乏枚举缓存对象、清除缓存等功能。另一方面,NCache 提供与 System.Web.Caching.Cache 相同的功能,同时为分布式缓存解决方案提供额外的功能。

PS我不隶属于上述任何一家公司。

于 2013-02-01T13:11:47.570 回答