ASP.NET Web应用分布式缓存/会话解决方案

9
我正在寻找一个分布式缓存/会话解决方案,以下是我找到的。我希望有人能分享使用它的优缺点:
  1. NCache

  2. Windows Server AppFabric

  3. MemCached,由@TFD推荐

我正在使用ASP.NET 4和SQL Server 2008。
非常感谢任何想法!

请问您使用的是哪一个,并对其进行了怎样的评估? - Mohamed Ramadan
4个回答

4

3

2

使用免费的memcached,它运行在价格便宜的*nix盒子上,已经被证明可以良好运行。

Memcached可以在Windows上进行测试等操作。

各种.Net客户端库详见memcached/wiki/Clients

如果你不想自己写,还有一个预制的会话和缓存提供程序可供使用


如果你不熟悉*nix风格的操作系统,请下载Ubuntu服务器映像并刻录到光盘。将光盘放入拥有足够内存的空闲机器中,按照默认提示完成(约30分钟)。

然后,在命令行中输入“apt-get install memcached”。

重新启动以检查是否正常启动,完成。


谢谢您的建议。您说:“Memcached可以在Windows上运行进行测试等。”它在生产环境中使用Windows不好吗?它可以安装在开发机器上用于开发目的吗? - Pingpong
@Pingpong,你可以在同一台机器上作为开发和测试服务运行多个实例,也可以在虚拟机中运行。它在Windows上运行良好。对于生产环境,您将需要两台或更多独立的(大多数情况下,可能还包括Squid或Varnish)专用机器(否则为什么要费心呢?),因此您最好使用*nix并节省资源。 - TFD
谢谢您的建议。我会考虑您的建议。 - Pingpong

2
尝试使用NCache,它是分布式缓存领域的先驱之一。NCache提供的广泛缓存拓扑结构及其其他功能使其可能是市场上最好的缓存提供商。 NCache是.NET和Java的企业级分布式缓存,并为ASP.NET和JSP会话提供快速可靠的存储。关于NCache与其竞争对手的比较,请观看此视频:NCache Vs AppFabric的功能比较

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接