我们正面临着memcached(Redhat上的v1.4.4)的问题,这个问题在下面准确描述:
在memcached中使用一致的ketama哈希,给定密钥所在的位置没有严格的状态。在没有最新的密钥服务器重映射信息的情况下,客户端可能会从错误的memcached服务器读取或写入密钥,这将导致数据陈旧或不一致。例如,如果存在任何网络中断,并且一个或多个客户端决定某个特定的memcached服务器不再可用,则即使原始节点仍然可用,它们也会自动将某些数据重新传输到其余节点。如果节点最终返回服务(例如,在网络中断解决后),该节点上的数据将过期,没有更新的密钥服务器重映射信息的客户端将读取陈旧数据。
有没有办法解决这个问题,而无需购买昂贵的商业软件?
答案 0 :(得分:0)
如果你的实施仍然有问题,我在这里给出了类似问题的一些意见:How to handle recovery memcached nodes when using spymemcached & HashAlgorithm.KETAMA_HASH希望它也会对你有帮助。