解读Genaro黄皮书之存储网络:分布式存储,让搜索更精准节能

云端、云计算、云存储……都听说过吧?或者,你也一直在运用中。

他们通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能。

在互联网时期,这些功能给大家带来了很多便利。然而,随着时代的发展,人们发现这种架构,不仅使网络变得脆弱、破坏隐私、允许存储保持虚高的价格,还制造了阻止数据创新用途的瓶颈。比如,“中央集权式”的服务器发生故障,就会带来整个网络的瘫痪,还有版权风险、个人隐私、数据安全等。

那么,如何有效避免这些问题?

Genaro在设计上运用了DHT

DHT全称叫分布式哈希表(Distributed

Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。DHT网络中的各节点不需要维护整个网络的信息,而是只在节点中存储其临近的后继节点信息,大幅减少了带宽的占用和资源的消耗。DHT网络还在与关键字最接近的节点上备份冗余信息,避免了单一节点失效问题。

DHT的算法:Kademlia

实现 DHT 的算法有很多种,Genaro选取了Kademlia 算法。

Kademlia(简称Kda)属于一种典型的结构化P2P覆盖网络,通常又被称为第三代 P2P 技 术,是一种 P2P 通用协议,适用于所有分布式点对点计算机网络。其核心思想是通过将存储对象的特征(关键字)经过哈希运算,得到键值(Hash Key),对象的分布存储依据键值来进行。

在Kademlia网络中,所有信息均以哈希表条目形式加以存储,这些条目被分散地存储在各个节点上,从而以全网方式构成一张巨大的分布式哈希表。我们可以把这张哈希表看成是一本字典:只要知道了信息索引的key,我们便可以通过Kademlia协议来查询其所对应的value信息。

就比如说,我们要找一个人,以往是通过地址,比如他在某幢楼的某个地方,来寻找。那么,这个人会不会临时离开呢?会不会找错人呢?而Kademlia则是通过这个人长什么样的特征来找。而且方式是通过缩小范围。

比方说你想找小丽,但你又并不认识她,你首先会去找你所认识的和小丽在同一个公司的小明,小明告诉你去找和小丽同一部门的小雷,小雷又会进一步告诉你去找和小丽同一个项目组的小王,最后,你找到了小王,从而得到小丽的信息。这个查找的过程,其实就是KAD的节点查找过程。


Genaro选择 KAD 的另一个原因是,Genaro自身公链的点对点系统使用的也是KAD,在进行账号管理的时候,可以通过同一个系统进行处理,对后期的实现操作来说相对容易。

Genaro!Genaro!Genaro!

Genaro到底是什么?

Genaro是一个以点对点加密存储及共享为基础的新型公有区块链平台。旨在以链式共识 PoS为基础,并有机融合可验证的存储数据完整性证明 SPoR作为有益补充,实现高效的链上节点治理。其最终建立新型的分布式加密存储媒介,让每一个使用者拥有自己数据的使用权和分享权,为打造链上功能丰富的去中心化应用(DApp)及其生态环境提供稳定可靠的平台支撑。

你可能感兴趣的:(解读Genaro黄皮书之存储网络:分布式存储,让搜索更精准节能)