使用spymemcached时如何处理恢复memcached节点HashAlgorithm.KETAMA_HASH



我正在使用spymemcached&HashAlgorithm.KETAMA_HASH连接到一个由5个节点组成的memcached池。

我的理解是,当我们使用一致的哈希算法时,比如,当节点关闭时,我们不需要担心密钥会被重新分发(影响最小)

如果关闭的节点要加入池,该怎么办。我需要做什么?

我应该确保需要删除过时的数据吗?还是我的程序需要对这种情况进行特殊处理?

假设此文档是准确的:http://info.couchbase.com/rs/northscale/images/Couchbase_WP_Dealing_with_Memcached_Challenges.pdf

如果出现任何网络中断,并且一个或多个客户端决定memcached服务器不再可用,它们将自动将一些数据重新装入其余节点,即使原始节点仍然可用。如果节点最终恢复服务(例如,在网络中断得到解决后),该节点上的数据将过期,并且没有更新密钥服务器重新映射信息的客户端将读取过时的数据。

假设这仍然是最新的:http://lists.danga.com/pipermail/memcached/2007-April/003852.html在将节点添加回之前,刷新/刷新节点是安全的。强制关闭的节点清除任何过时的条目。

最新更新