联盟链的数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30366814 阅读:23 留言:0更新日期:2021-10-16 17:37
本申请提供一种联盟链的数据处理方法、装置、电子设备及存储介质,涉及区块链技术领域。该方法包括:第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度值,生成第一备份请求并将第一备份请求发送至后备节点;后备节点根据第一备份请求进行数据备份,并在数据备份完成后发送处理响应;第一本地节点接收处理响应,并从本地数据库中删除第一备份请求中的数据。本方案中,通过后备节点的加入,可以无限的扩大数据存储空间,有效缓解了本地节点进行数据存储而导致数据存储空间不足的问题,提高了联盟链的数据处理性能。高了联盟链的数据处理性能。高了联盟链的数据处理性能。

【技术实现步骤摘要】
联盟链的数据处理方法、装置、电子设备及存储介质


[0001]本申请涉及区块链
,具体而言,涉及一种联盟链的数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]区块链技术也被称为分布式账本技术,是一种互联网数据库技术,其去中心化、公开透明的特性使得其可以很好的应用在业务处理中,例如:业务交易数据的存储等,以保证业务交易过程的安全性和可信性。
[0003]现有技术中,在联盟区块链中,区块链节点执行数据处理过程中,所有的数据读写请求均是本地节点通过委托kvdb(分布式key

value数据存储服务)底层所提供的接口来实现。
[0004]但是,由于kvdb所提供的存储均为单机存储,随着业务数据的不断增加,会导致存储空间不足,从而影响区块链的数据处理性能。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种联盟链的数据处理方法、装置、电子设备及存储介质,以便于解决现有技术中存在的数据存储空间不足,区块链的数据处理性能较差的问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请实施例提供了一种联盟链的数据处理方法,应用于联盟链中,所述联盟链包括:至少一个业务系统,每个业务系统对应至少一个本地节点、以及一个后备节点,所述方法包括:
[0008]第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度值,生成第一备份请求并将所述第一备份请求发送至所述后备节点,所述第一备份请求包括:所述第一本地节点对应的第一备份区块列表、以及第一备份区块列表中各区块所对应的交易数据;所述第一本地节点为业务系统对应的至少一个本地节点中的当前正在处理数据备份的本地节点;
[0009]所述后备节点根据所述第一备份请求进行数据备份,并在数据备份完成后发送处理响应;
[0010]所述第一本地节点接收所述处理响应,并从本地数据库中删除所述第一备份请求中的数据。
[0011]可选地,所述第一本地节点接收所述处理响应,并从本地数据库中删除所述第一备份请求中的数据之后,所述方法还包括:
[0012]所述后备节点接收第二本地节点发送的第二备份请求,所述第二备份请求包括:所述第二本地节点对应的第二备份区块列表、以及第二备份区块列表中各区块所对应的交易数据,所述第二本地节点为在所述第一本地节点处理结束之后,当前正在处理数据备份
的本地节点;
[0013]所述后备节点根据所述第二备份请求、以及当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表;
[0014]所述后备节点将所述新的第二备份区块列表中各区块、以及各区块对应的交易数据写入所述后备节点中;
[0015]所述后备节点更新所述当前最高区块高度值。
[0016]可选地,所述后备节点根据所述第二备份请求、以及当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表,包括:
[0017]所述后备节点根据所述第二备份请求中包括的第二备份区块列表中各区块的区块高度值、以及所述当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表。
[0018]可选地,所述后备节点根据所述第二备份请求中包括的第二备份区块列表中各区块的区块高度值、以及所述当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表,包括:
[0019]所述后备节点将区块高度值小于所述当前所备份的区块数据中最高区块高度值的区块从所述第二备份区块列表中删除,得到新的第二备份区块列表。
[0020]可选地,所述后备节点将所述新的第二备份区块列表中各区块、以及各区块对应的交易数据写入所述后备节点中之后,所述方法还包括:
[0021]所述后备节点向所述第二本地节点发送处理响应;
[0022]所述第二本地节点接收所述处理响应,并从本地数据库中删除所述第二备份请求中的数据。
[0023]可选地,所述第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度值,生成第一备份请求并将所述第一备份请求发送至所述后备节点之前,所述方法还包括:
[0024]所述第一本地节点按照预设间隔时间向所述后备节点发送最新备份块高请求,所述最新备份块高请求用于请求获取所述后备节点当前所备份的区块数据中最高区块高度值;
[0025]所述第一本地节点接收所述后备节点发送的所述后备节点当前所备份的区块数据中最高区块高度值。
[0026]可选地,所述第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度值,生成第一备份请求,包括:
[0027]所述第一本地节点判断本地当前所对应的目标区块高度值是否大于所述后备节点当前所备份的区块数据中最高区块高度值,所述目标区块高度值根据所述本地当前所共识的最新区块高度值确定;
[0028]若是,则根据处于所述后备节点当前所备份的区块数据中最高区块高度值、以及所述目标区块高度值之间的所有区块高度值对应的区块,生成所述第一备份区块列表,所述第一备份区块列表中包括至少一个区块;
[0029]根据所述第一备份区块列表、以及获取的所述第一备份区块列表中各区块所对应的交易数据,生成所述第一备份请求。
[0030]可选地,所述第一本地节点判断本地当前所对应的目标区块高度值是否大于所述后备节点当前所备份的区块数据中最高区块高度值之前,所述方法还包括:
[0031]所述第一本地节点根据所述本地当前所共识的最新区块高度值、以及预设参数,确定所述目标区块高度值,所述预设参数用于表征所述第一本地节点所存储的区块的数量。
[0032]可选地,所述后备节点根据所述第一备份请求进行数据备份,包括:
[0033]所述后备节点根据所述第一备份请求,将所述第一备份区块列表中所包括的各区块、以及各区块所对应的交易数据写入所述后备节点中。
[0034]可选地,所述第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度值,生成第一备份请求并将所述第一备份请求发送至所述后备节点之前,所述方法还包括:
[0035]禁止所述业务系统中除所述第一本地节点之外的本地节点向所述后备节点发送备份请求。
[0036]可选地,所述后备节点接收第二本地节点发送的第二备份请求之前,所述方法还包括:
[0037]禁止所述业务系统中除所述第二本地节点之外的本地节点向所述后备节点发送备份请求。
[0038]第二方面,本申请实施例还提供了一种联盟链的数据处理装置,应用于联盟链中,所述联盟链包括:至少一个业务系统,每个业务系统对应至少一个本地节点、以及一个后备节点,所述装置包括:生成模块、处理模块、删除模块;
[0039]所述生成模块,用于第一本地节点根据本地当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链的数据处理方法,其特征在于,应用于联盟链中,所述联盟链包括:至少一个业务系统,每个业务系统对应至少一个本地节点、以及一个后备节点,所述方法包括:第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度值,生成第一备份请求并将所述第一备份请求发送至所述后备节点,所述第一备份请求包括:所述第一本地节点对应的第一备份区块列表、以及第一备份区块列表中各区块所对应的交易数据;所述第一本地节点为业务系统对应的至少一个本地节点中的当前正在处理数据备份的本地节点;所述后备节点根据所述第一备份请求进行数据备份,并在数据备份完成后发送处理响应;所述第一本地节点接收所述处理响应,并从本地数据库中删除所述第一备份请求中的数据。2.根据权利要求1所述的方法,其特征在于,所述第一本地节点接收所述处理响应,并从本地数据库中删除所述第一备份请求中的数据之后,所述方法还包括:所述后备节点接收第二本地节点发送的第二备份请求,所述第二备份请求包括:所述第二本地节点对应的第二备份区块列表、以及第二备份区块列表中各区块所对应的交易数据,所述第二本地节点为在所述第一本地节点处理结束之后,当前正在处理数据备份的本地节点;所述后备节点根据所述第二备份请求、以及当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表;所述后备节点将所述新的第二备份区块列表中各区块、以及各区块对应的交易数据写入所述后备节点中;所述后备节点更新所述当前最高区块高度值。3.根据权利要求2所述的方法,其特征在于,所述后备节点根据所述第二备份请求、以及当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表,包括:所述后备节点根据所述第二备份请求中包括的第二备份区块列表中各区块的区块高度值、以及所述当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表。4.根据权利要求3所述的方法,其特征在于,所述后备节点根据所述第二备份请求中包括的第二备份区块列表中各区块的区块高度值、以及所述当前所备份的区块数据中最高区块高度值,确定新的第二备份区块列表,包括:所述后备节点将区块高度值小于所述当前所备份的区块数据中最高区块高度值的区块从所述第二备份区块列表中删除,得到新的第二备份区块列表。5.根据权利要求2

4任一所述的方法,其特征在于,所述后备节点将所述新的第二备份区块列表中各区块、以及各区块对应的交易数据写入所述后备节点中之后,所述方法还包括:所述后备节点向所述第二本地节点发送处理响应;所述第二本地节点接收所述处理响应,并从本地数据库中删除所述第二备份请求中的数据。6.根据权利要求1

4任一项所述的方法,其特征在于,所述第一本地节点根据本地当前所共识的最新区块高度值、以及接收的后备节点当前所备份的区块数据中最高区块高度
值,生成第一备份请求并将所述第一备份请求发送至所述后备节点之前,所述方法还包括:所述第一本地节点按照预设间隔时间向所述后备节点发送最新备份块高请求,所述最新备份块高请求用于请求获取所述后备节点当前所备份的区块数据中最高区块高度值;所述第一本地节点接收所述后备节点发送的所述后备节点当前所备份的区块数据中最高区块高度值。7.根据权利要求6所述的方法,其特征在于,所述第一...

【专利技术属性】
技术研发人员:赖奕宇顾费勇曹崇瑞
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1