关于区块链的研究笔记

分布式存储的优势

这里主要讨论分布式存储本身的优劣势和中央存储的比对。
并且这个部分主要分析区块链中分布式的部分,其他部分暂不讨论。

思维导图

链接: 分布式存储.(思维导图以更新(7.3))

区别

这个东西的优势其一其实就是系统通过分布式的方式存储数据,所谓的分布式就是把一个数据分布在多个存储器中。这样其实很贴切的体现了分布式和集中式之间的区别。集中存储就是鸡蛋都放在一个篮子里的操作,分布式存储就是鸡蛋分散放在不同篮子里的方式。当然这个是个非常……不规范的形容,用于理解就好。
这种存储的优势其实也很容易理解,就是分散后更加安全有效,分散的数据有保证(因为鸡蛋没放在一个篮子,就连被修改的数据在其他存储位置也有备份)。数据本身在区块链技术中提供了区块链需求的安全性,也提供了所谓的共识机制。
然后就没什么了……ヽ(・_・;)ノ

优势

在区块链中,分布式存储首要的优势之一就是更适合国际化。这个点还蛮少人提及的,事实上,分布式技术本身是目前在全世界还挺流行的一种实现全球系统的方法。

灵活性

因为是关于区块链的分析,这里我把灵活性放在前边。分布式存储本身导致的数据本身的恢复性很强,其实很多时候集中式数据库面临数据很难被恢复和备份,而分布式却能够很好的解决这个问题(Fu, D., & Fang, L. (2016). Blockchain-based trusted computing in the social networks. IEEE.)。如上这个论文就提及了分布式在这方面的优势,分布式数据库在恢复数据方面有更大的优势。
这个优势其实带来了两个好处:1,用户数据本身的更新优势,用户本身在更新数据方面更方面。因为回退操作更简单。而且不必限于有限次数的回退操作限制。2,数据本身不担心丢失,除非非常古老的数据,否则基本不会出现旧数据失去的情况。
这种感觉,用形象的说法,基本就是解决你写word文档,随时按存储的感觉一样。安全顺心,宝宝用的方心。

安全性

区块链本身需求的是更高的安全性,而这也是分布式存储本身的优势。这个优势就是分布式部分情况下会附带的两个“被动技能”:1,共识机制,这个机制其实就是一个投票机制,当一个修改出现后这个分布式系统的参与人员,开始对数据的更改进行投票。通过投票的更改则认为是合规的更改,未通过的就是不合规的更改。这种机制其实更能体现区块链本身的透明性和安全性,当然代价是巨大的开销和几乎毫无隐私可言。2,数据多次备份。这个机制是任何分布式都具备的机制(不然我分布的意义是什么 (;¬_¬) )。而这个机制带来优势就是一旦数据被修改随时能找回之前的数据,当我们面对某些不合规格的修改时,这个机制至少能保证原始数据依然能找回。

廉价

这个优势,我个人其实不太想提,但实际情况就是……便宜。你不能否认便宜这件事本身就是个优势。不止在于分布式存储本身的存储对于硬件要求更低(建新的分布式总要比直接干一个大的轻松廉价),也在于数据本身的扩展也更容易,毕竟是在原有基础上增加新的场地。

劣势

劣势其实也和优势一样基于整个分布式存储的基础建立思路。更多的是类似于开销啊,维护啊这些问题。

资源消耗

毋庸置疑,分布式本身会让数据本体更加冗余。大量的重复数据和旧数据的出现,使得分布式本身的资源消耗量级反而比集中式存储大出许多。
但个人的思路,分布式存储本身这些冗余数据是否是传统意义上的冗余数据值得商榷。例如,更新数据时产生的旧数据。这些数据本身是冗余与否,取决于使用者是否会使用恢复数据的功能。虽然大部分时候,这些数据只是单纯的存在在那里,但我们也不能否认这些冗余在部分时候会成为用户体验提升的关键点。当然也不必提及这些数据本身对安全性能的贡献,在这方面这些额外的资源消耗并非是不可原谅的。(目前在考虑关于区块链备份数据本身的压缩和加密思路,2020年准备这方面的研究了)。

分散的数据

数据分散本身到底是易于维护还是不利于维护这一点其实网络上还蛮多争议的,有些人认为数据本身维护很方便,备份不但存在甚至存在多份不同时间节点的备份,维护倍感轻松。但另一方面,数据本身分散在各个存储器中,维护又似乎不是那么容易,需要我们去各个不同的数据存储点位来分别维护,难免增加维护成本。(事实上,这方面又似乎和成本低廉的优势冲突了,个人的理解是成本本身更高的指出在于完整的数据库建立,而维护成本的增加量级要小于这个新数据库建立的成本量级)。
至于因为分布式存储导致的视图统一困难,我的个人见解是:视图本身似乎并不需要提取旧数据。而需要建立视图的数据本身可以从一开始的规划就被规划进相同的存储空间里。事先的预处理要考虑到分散数据是否需要建立相关视图的必要。这样可以减少一些这方面的开销。

小结

其实简单小结下。如果我们需要一个更适合广泛领域(世界性的啊,这一类的赶脚)的数据库,使用分布式数据库更有优势。其次,分布式数据库在用户实时更新信息这方面明显更有优势。尤其是,用户需要使用不同的语言的情况下,分布式数据库本身有更高的兼容性来面对这些挑战。
最后……我也不知道该小结什么好……所以,就这么结束吧。(; ̄д ̄)

(题外话:疫情三年后回csdn发现好多之前的思维导图炸了,慢慢恢复中。之前插的有些flag也没能完成。自闭中……)

引用

Fu, D., & Fang, L. (2016). Blockchain-based trusted computing in the social networks. IEEE.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值