Merkle Trees是在几个分布式、复制的键值存储系统中用作反熵机制的:
毫无疑问,反熵机制是一件好事——在生产环境中,瞬时故障是经常发生的。 我只是不确定为什么Merkle Trees是一个流行的方法。
将完整的Merkle树发送到对等方需要将本地键空间与存储在树的最低层中的每个键值的哈希一起发送给该对等方。
从同行发送的Merkle树的差异需要拥有自己的Merkle树。
由于两个对等方都必须已经具有排序的键/值哈希空间,那么为什么不进行线性合并以检测差异呢?
我只是不相信树结构在考虑维护成本和事实(即线性遍历树叶子节点已经被用于通过网络传输串行化表示)时提供任何节省。
为了使这更具体化,一个替代方法可能是让节点交换哈希摘要数组,这些摘要数组是通过模环位置逐步更新和分组的。
我错过了什么?