数据容灾方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22820060 阅读:26 留言:0更新日期:2019-12-14 14:13
本申请涉及一种数据容灾方法、装置、计算机设备和存储介质。所述方法包括:获取本地观察的共识节点发生故障时所触发的替换指令;共识节点和观察者节点处于相同的区块链网络中;根据替换指令,确定观察者节点本地存储的区块所对应的观察层数;从观察层数起,依次从区块链网络中拉取层数高于观察层数的区块;将拉取的区块在区块链网络中进行共识,当共识完成后存储拉取的区块,直至本地存储的区块的层数达到当前的最高层数;替换发生故障的共识节点成为新的共识节点。采用本方法能够提升区块链网络的容灾性能。

Data disaster recovery methods, devices, computer equipment and storage media

【技术实现步骤摘要】
数据容灾方法、装置、计算机设备和存储介质
本申请涉及区块链
,特别是涉及一种数据容灾方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,出现了区块链技术。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络是一个去中心化的网络,当区块链网络中的共识节点出现故障,需要增加一个新的共识节点时,由于不能保证哪一个共识节点就是完全可靠的,因此无法直接从某个共识节点直接拷贝数据作为新的共识节点的数据。在传统技术中,一旦区块链网络中的共识节点发生故障,就需要从零层(第零个区块,也就是创世区块)开始逐层从任意共识节点获取数据进行计算,计算之后与其他的共识节点达成共识,才能形成本地的区块。这样,当区块链网络中的共识节点发生故障时,新加入的共识节点为了能够参加共识工作,需要花费很长的时间备份已生成的区块,从而导致了区块链网络的容灾性能较低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提升区块链网络容灾性能的数据容灾方法、装置、计算机设备和存储介质。<本文档来自技高网...

【技术保护点】
1.一种数据容灾方法,应用于区块链网络中的观察者节点,所述方法包括:/n获取本地观察的共识节点发生故障时所触发的替换指令;所述共识节点和所述观察者节点处于相同的区块链网络中;/n根据所述替换指令,确定观察者节点本地存储的区块所对应的观察层数;/n从所述观察层数起,依次从区块链网络中拉取层数高于观察层数的区块;/n将拉取的区块在所述区块链网络中进行共识,当共识完成后存储拉取的所述区块,直至本地存储的区块的层数达到当前的最高层数;/n替换发生故障的共识节点成为新的共识节点。/n

【技术特征摘要】
1.一种数据容灾方法,应用于区块链网络中的观察者节点,所述方法包括:
获取本地观察的共识节点发生故障时所触发的替换指令;所述共识节点和所述观察者节点处于相同的区块链网络中;
根据所述替换指令,确定观察者节点本地存储的区块所对应的观察层数;
从所述观察层数起,依次从区块链网络中拉取层数高于观察层数的区块;
将拉取的区块在所述区块链网络中进行共识,当共识完成后存储拉取的所述区块,直至本地存储的区块的层数达到当前的最高层数;
替换发生故障的共识节点成为新的共识节点。


2.根据权利要求1所述的方法,其特征在于,所述获取本地观察的共识节点发生故障时所触发的替换指令之前,所述方法还包括:
确定观察者节点所观察的、且处于区块链网络中的共识节点中存储的区块;
确定观察者节点本地存储的区块所对应的观察层数;
当所述共识节点中存在层数大于所述观察层数的区块时,从所述共识节点中依次拉取层数大于所述观察层数的区块;
对拉取的区块进行一致性校验,当校验通过时存储拉取的所述区块。


3.根据权利要求2所述的方法,其特征在于,所述对拉取的区块进行一致性校验,当校验通过时存储拉取的所述区块,包括:
从所观察的共识节点中获取与拉取的区块对应的第一处理结果;
所述第一处理结果为所述共识节点在存储所述区块前对所述区块中有效的交易信息进行哈希处理所得到的处理结果,且所述第一处理结果通过区块链网络的共识校验;
验证拉取的区块中的各交易信息的有效性;
对有效的交易信息进行哈希处理,得到对应的第二处理结果;
当所述第二处理结果和所述第一处理结果一致时,判定所述区块通过一致性校验,并存储拉取的所述区块。


4.根据权利要求1所述的方法,其特征在于,所述根据所述替换指令,确定观察者节点本地存储的区块所对应的观察层数,包括:
根据所述替换指令,确定观察者节点本地存储的区块中最新存储的新区块;
将所述新区块对应的层数作为所述观察者节点对应的观察层数。


5.根据权利要求1所述的方法,其特征在于,所述从所述观察层数起,依次从区块链网络中拉取层数高于观察层数的区块,包括:
确定所述区块链网络中,与观察者节点间的距离满足近距离条件、且运作良好的共识节点;
确定所述运作良好的共识节点中所存储的区块当前对应的最高层数;
从所述观察层数起,依次从所述运作良好的共识节点中拉取层数高于所述观察层数的区块,直至拉取到最高层数的区块。


6.根据权利要求1所述的方法,其特征在于,所述将拉取的区块在所述区块链网络中进行共识,当共识完成后存储拉取的所述区块,直至本地存储的区块的层数达到当前的最高层数,包括:
对拉取的每层区块,均验证拉取的区块中的各交易信息的有效性;
对有效的交易信息进行哈希处理,得到对应的第三处理结果;
将所述第三处理结果在所述区块链网络中进行共识,当共识完成后存储拉取的所述区块,直至本地存储的区块的层数达到当前的最高层数。


7.根据权利要求1至6中任一...

【专利技术属性】
技术研发人员:李茂材杨常青王宗友时一防蓝虎孔利周开班刘区城朱耿良陈秋平张劲松刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1