缓存解决方案

32

有没有人对AppFabric和NCache或者AppFabric和ScaleOut进行了全面的比较?我们目前正在寻找在地理上相距较远的位置实现分布式缓存的解决方案,我想知道有没有人将它们并排比较过。我知道很多人使用其中一个,并告诉我他们选择的解决方案有多么好,但我真的想要两个产品的比较。例如,AppFabric在哪些方面做得不好(如果有的话),从功能和开发人员的角度来看呢?与之相比,是否更加方便、易用、灵活、强大等。

虽然有很多特性列表可以比较,但我真正想要的是来自曾经处于与我们类似位置的人所做的评估比较,这会给我们提供一些值得思考的东西。

提前致谢。


1
很好的问题,但由于AppFabric仅在本周上线,我担心没有人能够进行深入比较。+1 - PhilPursglove
谢谢Phil,这正是我担心的。通常会有很多比我更聪明、更敏锐的人存在,所以我仍然抱有希望! - dave
2
我们目前使用ScaleOut的会话解决方案来构建系统,但由于奇怪的自动配置问题,我们在维护操作状态方面遇到了很多问题。不过,一旦我们解决了这些问题(整整一年后),我必须说它运行得很好。至于其他解决方案,我并不了解。 - Matt DeKrey
5个回答


2
作为一款更成熟的产品,NCache具有许多比Velocity/AppFabric更高级的缓存功能--请查看他们的网站以获取一些“营销”比较。
然而,我们在故障排除NCache和从他们的支持/工程团队中获得更多可见性方面遇到了一些问题。考虑到这一点,再加上与AppFabric相比的成本,我不确定我会推荐NCache--至少,我们正在重新评估我们的缓存提供商。
我对Velocity/AppFabric的沮丧/抱怨是发布时间表的缓慢。看起来他们永远处于CTP状态。当然,微软可以仅凭价格就击败NCache。现在还有像NorthScale(memcached)这样的玩家进入战斗,我认为也值得考虑。很多取决于您想在应用程序中使用缓存的内容。

2
最常用的缓存软件是Memcached。目前,我们开始使用AppFabric作为我们的分布式缓存(dcache),因为它可以轻松地集成到我们的.NET解决方案中,并且具有我们想要使用的好的功能集。
如果您只是进行基本的缓存,请对缓存本身进行抽象(或使用.NET 4 System.Runtime.Caching.ObjectCache),这样您就可以在需要进行更改或压力测试时保持安全。
此外,根据您的应用程序架构,考虑使用更多的DCache实例/实体,因为不同部分可能支持不同的系统。

1

1

看起来我们需要比Velocity提供的更高级的功能,所以可能需要使用NCache或ScaleOut。两者都有很好的理由,我们只需要梳理一下。我们没有Unix资源,所以不能使用memcached。我知道有一个Windows端口,但是熟悉memcached的同事告诉我它有些buggy,如果你想尝试memcached,最好还是选择Unix版本。


关于memcached,这本身就是有用的信息。坦白地说,它证实了我对于Windows上的memcached的印象(或者至少是我的偏见;-))。 - PhilPursglove

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