首页 > 代码库 > Merkle Tree 简介
Merkle Tree 简介
故名思义,它是一种树,而且是存储哈希值的树,树中只有叶子节点才是真正的存储值的,其它的非叶子节点都是根据孩子的值进行哈希计算得来的。说说用途,Merkle tree可以用来进行大数据的比对,可以快速定位(O(logn))到哪一部分数据不一致,在分布式环境下可以减少数据的传输量。
对比两个大数据的副本是否一样,可以这样来处理,首先比对两个大数据构造起来的Merkle Tree的root节点是否一致,一致则认为这两个副本是相同的。如果不同,可以比对其下的孩子的哈希值是否相同,不同的节点下的值肯定不同。所以顺着树往下找,就能找到到底是哪一部分的数据时不同的,可以快速定位不同的部分。
DynamoDB和Git都使用了Merkle Tree来验证和定位数据的一致性。
原文:http://blog.csdn.net/hongchangfirst/article/details/26844219
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
Merkle Tree 简介
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。