区块链网络的节点的存储扩容的方法、系统、装置和介质制造方法及图纸

技术编号:36549915 阅读:9 留言:0更新日期:2023-02-04 17:03
公开了一种用于区块链网络的节点的存储扩容的方法,包括:基于容错算法自动选择待扩容节点集合;自动校验待扩容节点的状态,以确定该待扩容节点的状态是否符合存储扩容条件;执行自动存储扩容;以及对存储扩容后的节点的状态执行自动检查。本申请还涉及用于区块链网络的节点的存储扩容的系统、装置和介质。装置和介质。装置和介质。

【技术实现步骤摘要】
区块链网络的节点的存储扩容的方法、系统、装置和介质


[0001]本申请涉及区块链,尤其涉及用于区块链网络的节点的存储扩容的方法、系统、装置和介质。

技术介绍

[0002]区块链技术已经得到大规模应用。区块链网络通常包括大量节点。为了使得用户能够更容易地创建、维护和运营区块链网络,目前已经出现了区块链即服务(Blockchain as a Service,简称BaaS)这样的平台服务。
[0003]在BaaS服务中,在创建区块链网络时,从资源成本和业务规模角度出发,通常为区块链中的节点分配的存储容量较小。随着区块链网络的发展,可能需要对区块链网络中的节点的存储容量进行存储扩容。
[0004]在现有方案中,为了对区块链网络进行存储扩容,通常需要首先将整个区块链网络的服务暂停,随后使用复杂的步骤对每个节点进行人工存储扩容,待扩容完毕后再恢复整个区块链网络的服务。这种方式不仅需要牺牲整个区块链网络的在线时间,而且需要大量具备专业知识的专家来操作,且操作中容易出现问题。
[0005]因此,需要能够避免区块链服务暂停、自动化、高效且可靠的区块链网络节点的存储扩容方案。

技术实现思路

[0006]为了克服现有技术的缺陷,本说明书的一个或多个实施例通过自动选择待扩容节点、自动执行存储扩容以及自动执行前置和后置检查等手段避免了区块链服务暂停且提升了存储扩容的效率和可靠性。
[0007]本说明书的一个或多个实施例通过以下技术方案来实现其上述目的。
[0008]在一个方面中,提供了一种用于区块链网络的节点的存储扩容的方法,包括:基于所述区块链网络的容错算法自动选择待扩容节点集合;自动校验所选择的待扩容节点集合中的每个待扩容节点的状态,以确定该待扩容节点的状态是否符合存储扩容条件;对符合存储扩容条件的待扩容节点执行自动存储扩容;以及在执行自动存储扩容后,对存储扩容后的节点的状态执行自动检查,以确定所述节点是否正常工作。
[0009]优选地,其中基于所述区块链网络的容错算法自动选择待扩容节点集合包括:基于所述容错算法自动确定容许的出错节点数量上限;以及从所述区块链网络中选择所述待扩容节点集合,其中所述待扩容节点的数量不大于所述出错节点数量上限。
[0010]优选地,基于所述区块链网络的容错算法自动选择待扩容节点集合进一步包括:确定所述区块链网络中的已知出错节点的数量,其中所述待扩容节点的数量不大于所述出错节点数量上限与所述已知出错节点的数量之差。
[0011]优选地,所述待扩容节点的数量不大于所述出错节点数量上限与所述已知出错节点的数量之差的指定比例。
[0012]优选地,基于所述区块链网络的容错算法自动选择待扩容节点集合包括:基于预定义规则从所述区块链网络中选择待扩容节点以组成所述待扩容节点集合。
[0013]优选地,所述容错算法为拜占庭容错算法。
[0014]优选地,自动校验所选择的待扩容节点集合中的每个待扩容节点的状态包括以下的一者或多者:确定该待扩容节点的节点块高和全网块高的差值是否小于指定差值阈值;确定该待扩容节点的交易成功率是否大于指定交易成功率阈值;以及确定该待扩容节点的查询成功率是否大于指定查询成功率阈值。
[0015]优选地,对符合存储扩容条件的待扩容节点执行自动存储扩容包括:停止该待扩容节点的区块链服务进程;调整该待扩容节点的存储容量;以及在调整该待扩容节点的存储容量后,恢复该待扩容节点的区块链服务进程。
[0016]优选地,调整该待扩容节点的存储容量包括:调用存储服务的资源服务接口来调整该待扩容节点的磁盘的可用存储容量;卸载该待扩容节点的该磁盘;对该磁盘进行重新分区;对该磁盘执行文件系统扩展;以及挂载该磁盘。
[0017]优选地,调整该待扩容节点的存储容量还包括:在对待扩容节点执行自动存储扩容前对该待扩容节点执行数据备份;和/或确认该磁盘的文件系统一致性。
[0018]优选地,该方法进一步包括:在对待扩容节点集合执行存储扩容之后,基于所述容错算法自动选择未被扩容的节点执行存储扩容。
[0019]优选地,该方法进一步包括:在对所述区块链网络完成存储扩容后,对所述区块链网络的全网状态执行检查,其中所述检查包括对所述区块链网络的全网状态执行检查,其中所述检查包括确定区块链网络的节点的平均块高增长率是否大于平均增长率阈值和/或确定所述区块链网络的交易成功率是否大于区块链交易成功率阈值。
[0020]优选地,如果所述检查发现错误,则自动向用户发送错误通知。
[0021]优选地,该方法进一步包括:在对所述区块链网络完成存储扩容后,执行对区块链信息的更新。优选地,执行对区块链信息的更新包括更新以下的一者或多者:VPC部署、交换机ID、节点计算资源、节点存储资源和节点网络资源。
[0022]在另一方面,提供了一种用于区块链网络的节点的存储扩容的系统,包括:节点选择模块,用于基于所述区块链网络的容错算法自动选择待扩容节点集合;校验模块,用于自动校验所选择的待扩容节点集合中的每个待扩容节点的状态,以确定该待扩容节点的状态是否符合存储扩容条件;存储扩容模块,用于对符合存储扩容条件的待扩容节点执行自动存储扩容;以及检查模块,用于在执行自动存储扩容后,对存储扩容后的节点的状态执行自动检查,以确定所述节点是否正常工作。
[0023]在又另一方面中,提供了一种用于区块链网络的节点的自动存储扩容的装置,包括:存储器;以及处理器,所述处理器被配置成执行上述方法。
[0024]在又另一方面中,提供了一种存储指令的计算机可读存储介质,该指令当被计算机执行时,使所述计算机执行上述方法。
[0025]与现有技术相比,本说明书的一个或多个实施例能够实现以下技术效果中的一者或多者:
[0026]在执行区块链存储扩容时无需停止区块链网络的正常操作;
[0027]提升了扩容效率;
[0028]减少了人力成本;和/或
[0029]减少了出错概率,提升了可靠性。
附图说明
[0030]以上
技术实现思路
以及下面的具体实施方式在结合附图阅读时会得到更好的理解。需要说明的是,附图仅作为所请求保护的专利技术的示例。在附图中,相同的附图标记代表相同或类似的元素。
[0031]图1示出根据本说明书实施例的用于区块链网络的节点的存储扩容的示例方法的示意流程图。
[0032]图2示出根据本说明书实施例的用于自动选择待扩容节点集合的过程的示意流程图。
[0033]图3示出根据本说明书实施例的用于自动选择待扩容节点集合的另一过程的示意流程图。
[0034]图4示出根据本说明书实施例的用于对待扩容节点执行自动存储扩容的过程的示意图。
[0035]图5示出根据本说明书实施例的用于区块链网络的节点的存储扩容的系统的示意图。
[0036]图6示出用于实现根据本说明书一个或多个实施例的系统的装置的示意框图。
具体实施方式
[0037]以下具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于区块链网络的节点的存储扩容的方法,包括:基于所述区块链网络的容错算法自动选择待扩容节点集合;自动校验所选择的待扩容节点集合中的每个待扩容节点的状态,以确定该待扩容节点的状态是否符合存储扩容条件;对符合存储扩容条件的待扩容节点执行自动存储扩容;以及对存储扩容后的节点的状态执行自动检查,以确定所述节点是否正常工作。2.如权利要求1所述的方法,其中基于所述区块链网络的容错算法自动选择待扩容节点集合包括:基于所述容错算法自动确定容许的出错节点数量上限;以及从所述区块链网络中选择所述待扩容节点集合,其中所述待扩容节点的数量不大于所述出错节点数量上限。3.如权利要求2所述的方法,其中基于所述区块链网络的容错算法自动选择待扩容节点集合进一步包括:确定所述区块链网络中的已知出错节点的数量,其中所述待扩容节点的数量不大于所述出错节点数量上限与所述已知出错节点的数量之差。4.如权利要求3所述的方法,其中所述待扩容节点的数量不大于所述出错节点数量上限与所述已知出错节点的数量之差的指定比例。5.如权利要求1所述的方法,其中基于所述区块链网络的容错算法自动选择待扩容节点集合包括:基于预定义规则从所述区块链网络中选择待扩容节点以组成所述待扩容节点集合。6.如权利要求1所述的方法,其中自动校验所选择的待扩容节点集合中的每个待扩容节点的状态包括以下的一者或多者:确定该待扩容节点的节点块高和全网块高的差值是否小于指定差值阈值;确定该待扩容节点的交易成功率是否大于指定交易成功率阈值;以及确定该待扩容节点的查询成功率是否大于指定查询成功率阈值。7.如权利要求1所述的方法,其中对符合存储扩容条件的待扩容节点执行自动存储扩容包括:停止该待扩容节点的区块链服务进程;调整该待扩容节点的存储容量;以及在调整该待扩容节点的存储容量后,恢复该待扩容节点的区块链服务进程。8.如权利要求1所述的方法,其中调整该待扩容节点的存储容量包括:调用存储服务的资源服务接口来调整该待扩...

【专利技术属性】
技术研发人员:李廷鹏刘勤
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1