区块链之分布式数据存储
30年前,有一个未来学家提出未来世界的趋势是分布式将代替去中心化:一个机器蜘蛛的六条腿配置分布式的计算引擎,去掉中心化的大脑,结果是这个机器蜘蛛的六条腿之间能够协调自如。
现在的发展正如他所预料的那样,整个世界也在朝着去中心化的路上前进,2008年金融危机之后的比特币的提出到今天区块链的蓬勃发展。这其中有一个最基础的技术就是分布式数据存储。区块链的分布式数据存储不像git代码管理工具的分布式数据存储,每一个成员的PC或者MAC或者小型机存放一个数据库,当更新的时候,自己的本地存储内容会及时地更新,而是把大数据拆分成小的数据并存储到各个电脑中,但是总和却是完整的数据。这些技术是封闭的吗?不是,是开源的,无论用C、C++还是node.js都是可以实现的,缺点可能是有一个,各个节点之间同步数据是需要消耗一定时间的。
在技术上要实现分布式存储,最理想的存储数据库应该是类似于mongodb的文档型存储数据库,相比于传统的关系型数据库,它的优点在于数据存储更加灵活,数据的读写速度快,另外可以非常方便的配合redis等的缓存。在过程中,需要注意的几点是:分级存储、多副本的一致性、容灾性强、性能好。
目前作者正在区块链的学习过程之中,目前是初链的志愿者和学习者之一,欢迎广大志同道和的人一同参加初链的推广,推动区块链的发展!
链接:初链github地址: [ 点击跳转 ]