Caching 分布式缓存系统及其数据分发方式

Caching 分布式缓存系统及其数据分发方式,caching,memcached,distributed,Caching,Memcached,Distributed,我正在为一个可能涉及3-4个Web服务器和大约2-1000万个分布式对象的项目寻找有关ehcache和memcached的其他替代方案的信息,这些对象需要可供所有服务器使用 具体来说,我试图了解其他系统是如何分配数据的,memcached是否在多个缓存之间分配数据方面是唯一的,或者其他缓存的性能类似,也就是说,给定的密钥可能存在于N个服务器中的任何一个,而客户端并不关心,与单个服务器上的更新传播到实质上充当副本的其他缓存不同 例如,在查看ehcache之类的文档时,我不清楚分布式是指类似于mem

我正在为一个可能涉及3-4个Web服务器和大约2-1000万个分布式对象的项目寻找有关ehcache和memcached的其他替代方案的信息,这些对象需要可供所有服务器使用

具体来说,我试图了解其他系统是如何分配数据的,memcached是否在多个缓存之间分配数据方面是唯一的,或者其他缓存的性能类似,也就是说,给定的密钥可能存在于N个服务器中的任何一个,而客户端并不关心,与单个服务器上的更新传播到实质上充当副本的其他缓存不同

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


编辑:尽管有关分布式计算的参考文献很有用,但我更感兴趣的是具体实现的行为。e、 g.我会为某些系统中的同步开销买单吗?

我猜您是在讨论分布式数据的一致性之后。本主题内容广泛,但提供了关于权衡的良好参考


换句话说,这在很大程度上取决于您的需求,而这里并没有详细说明。如果我误解了你的问题,你完全可以无视我的贡献-

我怀疑您是在讨论分布式数据的一致性。本主题内容广泛,但提供了关于权衡的良好参考


换句话说,这在很大程度上取决于您的需求,而这里并没有详细说明。如果我误解了你的问题,你完全可以无视我的贡献-

你的问题不是非常精确,虽然我可能知道你想去哪里,但这本身是一个相当大的领域

您可能希望从这里开始:

同时看看Dynamo、BigTable和所有与CAP定理相关的理论问题,以及Werner Vogels在infoq上对此的介绍

多亏了有关NoSQL Meetup的多个视频,您有了越来越多的信息

希望有帮助


编辑:关于同步开销,这实际上取决于系统。每个系统都有特定的需求,例如,Dynamo的目标是一个高可用性系统,该系统可能并不总是完全一致的最终一致性,因此设计的意义在于它是一个分布式系统,其中的每一次写入都必须被接受且快速。其他系统可能会有不同的表现,

您的问题不是非常精确,尽管我可能知道您想去哪里,但这本身是一个相当大的领域

您可能希望从这里开始:

同时看看Dynamo、BigTable和所有与CAP定理相关的理论问题,以及Werner Vogels在infoq上对此的介绍

多亏了有关NoSQL Meetup的多个视频,您有了越来越多的信息

希望有帮助


编辑:关于同步开销,这实际上取决于系统。每个系统都有特定的需求,例如,Dynamo的目标是一个高可用性系统,该系统可能并不总是完全一致的最终一致性,因此设计的意义在于它是一个分布式系统,其中的每一次写入都必须被接受且快速。其他系统可能会有不同的行为,

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


因此,如果这是您想要的,并且您正在评估一个产品/项目,请查找“无共享”一词。如果在第一个屏幕上没有提到它,那么它可能不是一个没有共享的架构

您可能正在寻找的功能或属性是无共享架构。Memcached就是一个例子。G节点之间没有单点故障、没有同步或任何其他通信,节点甚至彼此都不知道

因此,如果这是您想要的,并且您正在评估一个产品/项目,请查找“无共享”一词。如果在第一个屏幕上没有提到它,那么它可能不是一个没有共享的架构

看一看:这里有一点分类法:看一看:这里有一点分类法: