【发布时间】:2011-07-26 01:42:38
【问题描述】:
Merkle Trees 在多个分布式复制键/值存储中用作反熵机制:
毫无疑问,反熵机制是一件好事 - 瞬态故障只是在生产中发生。 我只是不确定我是否理解为什么 Merkle Trees 是流行的方法。
向对等点发送完整的默克尔树涉及向该对等点发送本地密钥空间,以及 每个键值的哈希值,存储在树的最低层。
区分从对等点发送的 Merkle 树需要拥有自己的 Merkle 树。
既然两个对等点必须已经有一个排序的键/值哈希空间在手边,为什么不进行线性合并来检测差异?
我只是不相信当您考虑维护成本时,树状结构可以节省任何成本,而且事实上 已经完成了对树叶的线性传递,只是为了序列化网络上的表示。
为了解决这个问题,一个稻草人的替代方案可能是让节点交换哈希摘要数组, 它们通过模环位置增量更新和分桶。
我错过了什么?
【问题讨论】:
-
Merkle 树现在在 Wikipedia 上有自己的主题:en.wikipedia.org/wiki/Merkle_tree
标签: algorithm nosql cassandra amazon-dynamodb riak