这篇文章,我们来了解什么是Ulord的分布式存储。
在白皮书中,提到分布式存储服务时是这样阐述的:
Ulord使用P2P的超媒体协议,可以让网络更快、更安全、更开放。Ulord网络中的所有节点构成一个面向全球的、点对点的分布式文件系统,将所有具有相同文件系统的计算设备连接在一起。每个文件及其中的所有分块都被赋予一个称为加密散列的唯一指纹。每个节点通过判断文件的哈希值判断哪些冗余重复的文件,在单个节点上确保数据不冗余。查找文件时,通过文件的哈希值就可以在网络中查找到储存该文件的节点,找到想要的文件;Ulord下一步计划提供文件的历史版本控制器,支持多节点使用并保存不同版本的文件,实现文件历史状态跟踪。其次,Ulord中文件存储不强制要求每一个节点都存储所有的内容,节点的所有者可以自由选择想要存储的数据,对于存储大量内容信息的节点,Ulord计费模型通过文件下载服务的数据量自动计算用户收益,以此激励用户升级其硬件资源以提供更全面的数据存储和维护服务来获取收益。
这段话,非技术的朋友可能是很难读懂的。下面我用稍微白话一点的语言来说说什么是Ulord的分布式存储。
1 什么是分布式存储
先来解释一下什么是分布式存储。
分布式存储,顾名思义,就是分布式的存储。
「存储」很好理解,你的电脑的硬盘就是用来存储数据的,那么硬盘也就是在提供存储服务。也有很多网络云盘,比如百度网盘、坚果云,他们就是提供云存储的服务的。
那么什么是「分布式的存储」呢?
分布式的话,拿硬盘存储来说,就需要有多个的硬盘来存储信息,这些硬盘可能在不同的地方,但可以通过网络组成一个完成的存储系统。你存储的数据,可能在其中某个硬盘中,更可能分布在多个硬盘的。获取数据时,你可能是从多个不同的节点提取的数据,再打包组合到你本地的电脑上,而你感觉你就是简单的网络中获取的数据,方便快捷。是的,「方便、快捷」会是分布式存储的特点。那么将不同地方的硬盘打通是通过网络,而数据的传输协议就是白皮书中提到的「P2P超媒体协议」。我们平常通过迅雷下载美剧电影就是通过这个P2P协议,把其他人的电脑上共享的资源下载到自己的电脑上。
现在你应该理解了什么是布式存储了吧,现在我们来更多的了解Ulord的分布式存储。
Ulord的分布式存储,是基于网络中的节点来支持的,这些节点来提供存储空间。这些节点就是白皮书中提到的主节点,也可以是全节点。
2 技术特征
2.1 可以避免文件的冗余存储
具体到技术细节,就是白皮书中阐述的:
每个文件及其中的所有分块都被赋予一个称为加密散列的唯一指纹。每个节点通过判断文件的哈希值判断哪些冗余重复的文件,在单个节点上确保数据不冗余。
看到「唯一指纹」就觉得挺高大上,你可以把它看成一个比喻,就是通过一个叫「哈希」的方法,给每一个文件打上标识,这样每台机器就可以通过这个标识来保证不会重复存储文件了。
2.2 可以方便快速的获取想要的文件
查找文件时,通过文件的哈希值就可以在网络中查找到储存该文件的节点,找到想要的文件
获取文件时也很简单,通过文件标识(哈希值),就可以很轻松的在许多节点中找到想要的文件。
这里的「方便快捷」,或者说白皮书中提到的「网络更快、更安全、更开放」,也是分布式存储的特征。
2.3 文件历史版本的记录
未来,Ulord还会支持通过「历史版本控制器」来支持多节点存储文件的不同版本。这样就可以追溯一个文件的修改历史。
3 节点的激励
节点的所有者可以选择自己愿意存储的数据。
对于存储大量存储空间的节点,通过一定的奖励来激励节点的稳定服务。
综上,我们就能明白什么是Ulord的分布式存储啦。