首页 > 其他 > 详细

Merkle Tree 简介

时间:2015-02-04 11:01:24      阅读:209      评论:0      收藏:0      [点我收藏+]

故名思义,它是一种树,而且是存储哈希值的树,树中只有叶子节点才是真正的存储值的,其它的非叶子节点都是根据孩子的值进行哈希计算得来的。说说用途,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 简介

原文:http://blog.csdn.net/hongchangfirst/article/details/26844219

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!