我正在评估这些第三方供应商的分布式缓存。有没有人比较过它们并形成了哪个更好的意见?
答案 0 :(得分:11)
我刚刚发布这篇文章,并希望补充一点,我是NCache的老用户,并且非常了解该产品的工作和性能。
William L. Bain的帖子是为了给出两个着名的缓存解决方案之间的差异,但我没有看到任何关于NCache的提及所以这里有一些NCache的功能可能会使它与ScaleOut不同。
NCache提供分区复制缓存,通过分区,复制可靠性和数据可用性来防止数据丢失和节点故障,从而为您提供可扩展性。您还可以选择使用NCache复制,分区,本地,客户端或镜像缓存
NCache允许您使用读取和直写,这样您就可以确保您的缓存永远不会与数据库不同步。
使用批量操作功能,您可以组合多个get或write调用,这样可以减少带宽消耗,并且操作比进行许多单独的get或write调用快得多。
事件和基于轮询的同步
对象查询
使用数据预加载缓存
在Windows启动时自动启动缓存
NCache还提供NHibernate支持
客户端缓存可获得更快的结果。客户端缓存位于应用程序中并保存最常用的数据。客户端缓存与主缓存同步,并提供有效且更好的读/写结果
Enahnced安全功能
NCache也非常适合ASP.NET会话。它允许您在缓存中缓存会话状态,而无需更改任何代码。您只需要修改Web.config并准备好为ASP.NET应用程序使用缓存。
NCache附带一个名为NCache Monitor的监控实用程序,可让您查看使用的拓扑,缓存正常运行时间,项目计数,端口号,事件历史记录等。 NCache Manager(用于管理缓存的GUI工具)还集成了一个统计窗口,您可以在其中监视实时缓存活动,包括驱逐,添加,读取,写入,更新,到期,读取和写入请求等。