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