【问题标题】:how to fix "stale data access" in memcached如何修复 memcached 中的“陈旧数据访问”
【发布时间】:2013-05-02 20:10:30
【问题描述】:

我们正面临一个关于 memcached(Redhat 上的 v1.4.4)的问题,准确描述如下:

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

有没有办法在不使用昂贵的商业软件替代品的情况下解决这个问题?

【问题讨论】:

    标签: java caching memcached distributed


    【解决方案1】:

    如果您的实施仍有问题,我在此为类似问题提供了一些意见:How to handle recovery memcached nodes when using spymemcached & HashAlgorithm.KETAMA_HASH 希望它也能帮助您。

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2020-12-16
      • 2019-04-04
      • 2019-01-23
      • 2020-11-15
      • 2012-02-22
      • 2012-05-31
      • 2014-11-22
      • 1970-01-01
      相关资源
      最近更新 更多