Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何修复”;陈旧的数据访问”;在memcached中_Java_Caching_Memcached_Distributed - Fatal编程技术网

Java “如何修复”;陈旧的数据访问”;在memcached中

Java “如何修复”;陈旧的数据访问”;在memcached中,java,caching,memcached,distributed,Java,Caching,Memcached,Distributed,我们在memcached(Redhat上的v1.4.4)方面面临一个问题,具体描述如下: 在memcached中使用一致的ketama散列,对于给定的密钥所在的位置没有严格的状态。如果没有最新的密钥服务器重新映射信息,客户端可能会从错误的memcached服务器读取或写入密钥,这将导致数据过时或不一致。例如,如果出现任何网络中断,并且一个或多个客户端决定某个特定的memcached服务器不再可用,则即使原始数据仍然可用,它们也会自动将一些数据重新缓存到其余节点中。如果节点最终恢复服务(例如,在解

我们在memcached(Redhat上的v1.4.4)方面面临一个问题,具体描述如下:

在memcached中使用一致的ketama散列,对于给定的密钥所在的位置没有严格的状态。如果没有最新的密钥服务器重新映射信息,客户端可能会从错误的memcached服务器读取或写入密钥,这将导致数据过时或不一致。例如,如果出现任何网络中断,并且一个或多个客户端决定某个特定的memcached服务器不再可用,则即使原始数据仍然可用,它们也会自动将一些数据重新缓存到其余节点中。如果节点最终恢复服务(例如,在解决网络中断后),则该节点上的数据将过期,并且未更新keyserver重新映射信息的客户端将读取过时数据


有没有一种方法可以在不使用昂贵的商业软件的情况下解决这个问题?

如果您的实现仍然存在问题,我在这里给出了一个类似的问题:希望它也能帮助您