2

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

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

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

4

1 回答 1

0

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

而且我认为是的,测试密钥的存在会生成网络 I/O,但我认为它不需要调用所有的托管服务器,因为从哈希中它应该知道哪个服务器包含您的数据并且只需要连接到它。

于 2013-02-01T02:00:24.690 回答