在共同定位的缓存中,如何确定密钥的位置?

时间:2013-02-01 00:21:10

标签: azure distributed-caching azure-caching

这是关于缓存组件的设计问题,我可以看到两种方法来确定数据的位置:

  • 每个角色实例都维护一个包含整组密钥的表,跟踪保存数据的相应实例。
  • 数据的位置由密钥的哈希码确定。

在第一种情况下,这意味着保持一组合理的密钥非常重要。 在第二种情况下,测试密钥的存在会产生网络往返......

1 个答案:

答案 0 :(得分:0)

我的猜测是2),它利用哈希来确定位置,也许是一致的哈希。

我认为是的,测试一个密钥的存在会产生一个网络I / O,但我不认为它需要调用你所有的共址服务器,因为从哈希它应该知道哪个服务器包含你的数据只需要连接它。