.net - AppFabric vs Unity vs Memcached 或任何其他可能的多服务器缓存机制

标签 .net asp.net-mvc caching

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




我目前正在研究各种不同的缓存机制,无论它们是免费的还是有一定的成本(最好是最低的)。

情况。目前,我们必须对承载我们的 Web 应用程序的服务器进行负载平衡,第三台服务器是 SQL 服务器。这个网站是一个电子商店,它经常被大量点击。

我被要求从 MS 研究 Memcached 和 Unity 的缓存机制,但在此过程中也遇到了 AppFabric。

任何人都可以告诉我上述情况下最好的缓存机制是什么?

我们目前正在使用 ASP.Net 的 .net 缓存机制,我们也知道企业库缓存系统。

谢谢。

最佳答案

如果您只想缓存您的数据库,您可以使用内置的 .NET 缓存提供程序,并使用 SQL 缓存依赖项。这样,如果您的数据库中有任何数据,它将驱逐您在两台服务器上的缓存。

分布式缓存机制的缺点是仍然会发生大量网络流量,以跨缓存服务器查询缓存对象。

关于.net - AppFabric vs Unity vs Memcached 或任何其他可能的多服务器缓存机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137279/

相关文章:

c# - XmlTextReader 在不识别的情况下传递了 XML 文档的末尾

sql-server - Entity Framework 6 数据库优先方法不从 SQL Server 创建所有表

asp.net-mvc - MVC 3 - 访问 IEnumerable 模型的 ModelMetaData?

c# - 使用 ipv6 地址连接到使用 HttpClient 的服务器(使用 ipv6 地址定义 URI)修复 - 无效的 URI : Invalid port specified)

caching - CUDA - 多处理器、Warp 大小和每个 block 的最大线程数 : What is the exact relationship?

c++ - 内联函数如何增加内存缓存未命中以及为什么与替代函数相比它不好?

c# - 当注册名称不唯一时,有什么方法可以从 ROT 获取对象?

c# - 在 Windows 窗体中显示控件集合

c# - DLL 不能在 C# 中运行

.net - 自定义 System.Runtime.Caching ChangeMonitor