我正在寻找有关ehcache和memcached的其他替代方案的信息,这些项目可能涉及3-4个网络服务器以及需要可供所有服务器使用的2到10百万个分布式对象。
具体来说,我试图了解其他系统如何分发数据,无论memcached是否在多个缓存之间分配数据是唯一的,或者其他缓存执行类似(即,给定密钥可能存在于任何N个服务器和客户端不关心,而不是单个服务器上的更新传播到基本上充当副本的其他缓存。)
例如,在查看ehcache之类的文档时,我不清楚“分布式”是否意味着类似于memcached的策略或更像“复制/同步”的策略。
编辑:虽然分布式计算的参考资料很有用,但我对特定实现的行为方式更感兴趣。例如我会为某些系统中的同步开销付费吗?
答案 0 :(得分:3)
你的问题并不是非常精确,虽然我可能会看到你想要去的地方,但这本身就是一个非常大的领域。
您可能想从这里开始:http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/
另外看看Dynamo,BigTable以及与此相关的所有理论问题(CAP定理和Werner Vogels关于此问题的演示,您可以在infoq上找到)。
由于发现了有关NoSQL聚会的多个视频,您有越来越多的信息。
希望它有所帮助,
编辑:关于同步开销,它实际上取决于系统。每个系统都有特定的要求,例如,Dynamo针对的是一个可能并不总是完全一致的高可用性系统(最终的一致性),因此(按设计并因其要求而定)是一个分布式系统,其中每个写入都必须被接受和快速。其他系统可能表现不同,
答案 1 :(得分:2)
我怀疑您正在讨论“分布式数据”中的一致性。这个主题很广泛,但可以通过 here 获得关于权衡的好参考。
换句话说,它几乎取决于您的要求(这里不详细)。如果我误解了你的问题,你可以放心地忽略我的贡献; - )
答案 2 :(得分:1)
您可能正在寻找的功能或属性是“无共享”架构。 Memcached就是一个例子,e。 G。节点之间没有单点故障,没有同步或任何其他流量,节点甚至不知道彼此。
因此,如果这是您想要的并且您正在评估产品/项目,请查找“无共享”术语。如果在第一个屏幕上没有提到它,它可能不是无共享架构;)