用备用/一致的哈希处理过时的数据处理



假设我在开始时有两个模因节点(节点A,B ),当我添加新的节点>节点C ,一部分钥匙被重新映射,并且由于仅一致的哈西,只有其中一些。

让我们假设一个用键" foo "的值,最初是在服务器A上映射到服务器c。

当我最终删除节点C时,应将键再次映射到节点A,但是当时节点A仅包含过时的数据。

那么,将数据冲洗是解决此问题的唯一方法吗?

我认为您唯一使用过时的数据做的是……什么都没有!您知道,如果您引入了新服务器,则缓存的一部分将无效。就这样!当那一刻到来时,让备忘录摆脱了您的陈旧数据!

另一件事是您无法独自摆脱过时的对象,因为您不知道该对象的哪个服务器存储(感谢一致的哈希算法)。

希望回答您的问题。

您的问题归结为"缓存中的数据是陈旧";那么如何纠正它?

因此,您需要使用最新值更新缓存。我认为没有其他选择。您可以考虑不同的方法来优化它,具体取决于您的系统需求。

相关内容

最新更新