2010-01-13 38 views
1

我正在寻找有关ehcache和其他memcached替代方案的信息,这些信息可能涉及3-4个Web服务器和类似2-10万个分布式对象,这些对象需要可用于所有服务器。分布式缓存系统及其如何分配数据

具体而言,我试图了解其他系统如何分配数据,无论memcached在多个缓存之间分配数据时是否是唯一的,或者其他缓存的运行方式类似(即,给定的键可能存在于的N个服务器,而客户端并不在意,而不是单个服务器上的更新传播到其他基本上充当副本的缓存)。

例如,在查看有关ehcache等文档的文档时,我不清楚“分布式”是指类似于memcached的策略,还是更像“复制/同步”的策略。

编辑:尽管分布式计算的参考是有用的,但我更关心具体实现的行为。例如我会在某些系统中支付同步开销吗?

+0

看看:http://www.julianbrowne.com/article/viewer/brewers-cap-theorem – jldupont 2010-01-13 20:20:59

+1

这里是一点分类:http://themindstorms.blogspot.com/2009/05/quick-reference-to-alternative-data.html – Tobu 2010-01-13 20:26:42

回答

3

虽然我可能会看到你想要去的地方,但这本身就是一个相当大的领域。

你可能想从这里开始:http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/

而且在看看迪纳摩,BigTable的,且所有使用(CAP定理相关的theoritical问题和沃纳·博赫尔斯呈现在这一点,你可以找到相关的)。

由于发现了关于NoSQL聚会的多个视频,您有更多的信息。

希望它能帮助,

编辑:有关同步开销,这真的取决于系统。每个系统都有特定的要求,例如Dynamo针对的是高可用性系统,可能并不总是完全一致(最终的一致性),所以它是指(通过设计和因其要求)成为一个分布式系统,其中每个写入都必须被接受和快速。其他系统的行为可能不同,

+0

感谢您的优秀参考。 – 2010-01-13 20:43:52

2

我怀疑你是在跨“分布式数据”讨论一致性之后。这个主题是巨大的,但在权衡的可用的参考here

换句话说,它几乎取决于您的要求(这里不详细)。如果我误解了你的问题,你可以放心地忽视我的贡献;-)

1

您可能正在寻找的功能或属性是“无共享”体系结构。 Memcached就是一个例子,例如, G。没有单点故障,节点之间没有同步或任何其他流量,节点甚至不知道彼此。

所以,如果这是你想要的,你正在评估一个产品/项目,寻找“无共享”的术语。如果它没有在第一个屏幕上提到,它可能不是一个无共享的架构;)