缓存解决方案

时间:2010-06-10 03:25:32

标签: asp.net caching appfabric ncache

有没有人对AppFabric和NCache或AppFabric和ScaleOut进行彻底的比较?我们目前正在寻求在地理位置较远的位置实施AppFabric,NCache或ScaleOut以进行分布式缓存,我想知道谁并排比较它们的想法。我很欣赏很多人使用其中一个并告诉我为什么他们选择的解决方案很棒,但我真的在寻找两种产品的比较。诸如AppFabric不做或不做的事情(如果有的话),部分地从特征的角度来看,但也从开发者的角度来看。正在使用一个更好,更容易,更灵活,更强大等等。

有很多我可以比较的功能列表,但我真的希望与那些可能与我们处于类似位置的人进行比较并执行我们即将推出的评估,这将给我们一些我们这样做的时候需要深思熟虑。

提前致谢。

5 个答案:

答案 0 :(得分:4)

以下是NCache and Appfabric

的功能之间的良好比较

答案 1 :(得分:2)

作为一个更成熟的产品,NCache拥有许多Velocity / AppFabric没有的高级缓存功能 - 请查看他们的网站进行一些“营销”比较。

但是,我们在解决NCache问题时遇到了一些问题,并从他们的支持/工程团队获得了更多关于其应用程序某些行为的可见性。考虑到这一点,加上与AppFabric相比的成本,我不确定我会在这一点上推荐NCache - 至少,我们正在重新评估我们的缓存提供商。

我对Velocity / AppFabric的沮丧/抱怨是发布时间表的迟缓。好像他们永远在CTP。当然,微软可以仅凭价格粉碎NCache。现在有像NorthScale(memcached)这样的玩家正在加入我认为也值得考虑的战斗。很大程度上取决于您在应用程序中使用缓存的内容。

答案 2 :(得分:2)

最常用的是Memcached。当然。 我们目前正在开始使用AppFabric作为我们的dcache,因为它可以轻松集成到我们的.net解决方案中,并且具有我们想要使用的良好功能集。

如果您只是进行基本的重写,请自行创建缓存(或使用.net 4 System.Runtime.Caching.ObjectCache),这样您就可以安全地进行更改。或者想要强调测试更多解决方案。

此外,根据您的应用程序架构,考虑使用您的DCache的更多实体/实例,因为不同的部分可能有利于不同的系统。

答案 3 :(得分:1)

看起来我们需要比Velocity提供更多的高级功能,因此它将是NCache或ScaleOut。两者都有充分的理由,我们只需要对它们进行分类。我们没有Unix资源,所以memcached已经出来了。我知道有一个Windows端口,但知道memcached的同事告诉我它有点错误,如果你打算去memcached路径,你真的应该努力去找Unix版本。

答案 4 :(得分:1)

有些人可能认为这是一个有偏见的比较,但值得回顾......

http://www.alachisoft.com/comparison/ncache-vs-appfabric.html

PDF有完整的评论。

http://www.alachisoft.com/downloads/comparison/ncache-vs-appfabric.pdf