分布式记账的几种方式

本文探讨了分布式记账的几种方式,包括单一数据分散存储、数据备份策略、按需求定位数据、备份分布策略以及数据切割。区块链的全节点备份方式在大数据背景下效率低下,业界普遍采用保存3份的策略。同时,介绍了微服务模式在数据存储切割中的应用,以及文件存储、数据库存储的选择。分布式系统应同时考虑程序和数据分布,但在实际微服务架构中,数据分布往往被忽视,导致系统瓶颈未得到有效解决。
摘要由CSDN通过智能技术生成

分布式记账是区块链中的叫法,是业务层面的概念,技术层面叫分布式存储。而分布式存储就是将我们要存的数据分开存储到不同的存储设备上(可以是逻辑的,也可以是硬盘的,通常都是不同的物理存储计算机上),有如下几种基本的方式:

    1)所有数据都只有一份,但由于数据量大,一台机器上存储不下,分开存储在多台存储机器上;这种方式解决了数据量大的存储问题,但没有解决数据备份问题,安全上会有缺陷;

    2)数据有多份,数据的每份都存储在不同的机器上,如果和前面的方式结合,就既解决了数据量大的存储问题,也解决了数据备份的问题。但对于为了数据安全,数据保存多少份比较合适就是一个非常重要的考量。备份多了,会增加存储成本和数据一致性维持成本。区块链原教旨主义所采用的每个节点都保存一份记账那种方式,对于少量数据还行,数据量大一点就是非常不现实和没有效率的方式,会极大的浪费成本。目前业界普遍采用的都是谷歌hadoop首先采用的方式,保存3份。因为从工程角度来说,过多的备份数会大大增加存储成本,以及为了维持备份一致性所付出的计算和带宽成本,所以保持3份是一个比较好的选择,实际上很多应用,做两份就已经足够了。当然,保存三份的方案也有很多细节的不同,例如是一主二从,还是三份对等,是冷备方式还是热备方式等。

    3)为了提高性能,针对第1种方式,其实也有很多实现方案,例如就近使用者方案,这种方案将数据放在接近使用其数据最多人的地方,典型的就是有区域性使用属性的数据,例如天气数据,接种数据等。

    4)针

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值