区块链分片负载均衡方法及装置与流程

文档序号:26003938发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种区块链分片负载均衡方法,其特征在于,所述方法包括:

根据区块链中各分片在执行交易验证后的未处理交易数量,确定所述各分片的负载状态;

根据所述各分片中各节点在执行验证交易后的自身硬件性能、处理交易时间以及交易验证结果,确定所述各节点的节点评级;

根据所述各分片的负载状态和所述各分片中各节点的节点评级进行分片节点重分配操作,并在所述分片节点重分配操作完成后对所述分片中的未处理交易执行交易验证操作,并在所述交易验证操作完成后将对应生成的微区块打包上链。

2.根据权利要求1所述的区块链分片负载均衡方法,其特征在于,所述根据所述各分片的负载状态和所述各分片中各节点的节点评级进行分片节点重分配操作,包括:

将所述节点评级超过评级阈值的节点重分配至所述负载状态超过负载阈值的分片中,并随机选取一所述节点评级超过评级阈值的节点作为所述分片的主节点,其中,所述主节点用于收集所述分片中其他节点的交易验证结果。

3.根据权利要求1所述的区块链分片负载均衡方法,其特征在于,还包括:

判断区块链分片针对同一交易任务执行交易验证后是否存在未处理交易;

若否,则将对应生成的微区块打包上链,否则,判断所述分片针对该同一交易任务执行交易验证的次数是否超过操作阈值,若是,则放弃验证所述未处理交易。

4.根据权利要求1所述的区块链分片负载均衡方法,其特征在于,在所述根据所述各分片的负载状态和所述各分片中各节点的节点评级进行分片节点重分配操作之前,包括:

监测区块链中是否新增有分片打包上链的微区块,若是,则触发各分片的分片节点重分配操作。

5.一种区块链分片负载均衡装置,其特征在于,包括:

分片负载确定模块,用于根据区块链中各分片在执行交易验证后的未处理交易数量,确定所述各分片的负载状态;

节点评级确定模块,用于根据所述各分片中各节点在执行验证交易后的自身硬件性能、处理交易时间以及交易验证结果,确定所述各节点的节点评级;

分片节点重分配模块,用于根据所述各分片的负载状态和所述各分片中各节点的节点评级进行分片节点重分配操作,并在所述分片节点重分配操作完成后对所述分片中的未处理交易执行交易验证操作,并在所述交易验证操作完成后将对应生成的微区块打包上链。

6.根据权利要求5所述的区块链分片负载均衡装置,其特征在于,所述分片节点重分配模块包括:

负载均衡处理单元,用于将所述节点评级超过评级阈值的节点重分配至所述负载状态超过负载阈值的分片中,并随机选取一所述节点评级超过评级阈值的节点作为所述分片的主节点,其中,所述主节点用于收集所述分片中其他节点的交易验证结果。

7.根据权利要求5所述的区块链分片负载均衡装置,其特征在于,还包括:

未处理交易判断单元,用于判断区块链分片针对同一交易任务执行交易验证后是否存在未处理交易;

未处理交易操作单元,用于若区块链分片针对同一交易任务执行交易验证后不存在未处理交易,则将对应生成的微区块打包上链,否则,判断所述分片针对该同一交易任务执行交易验证的次数是否超过操作阈值,若是,则放弃验证所述未处理交易。

8.根据权利要求5所述的区块链分片负载均衡装置,其特征在于,还包括:

重分配触发单元,用于监测区块链中是否新增有分片打包上链的微区块,若是,则触发各分片的分片节点重分配操作。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至4任一项所述的区块链分片负载均衡方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4任一项所述的区块链分片负载均衡方法的步骤。


技术总结
本申请实施例提供一种区块链分片负载均衡方法及装置,也可用于金融领域,方法包括:根据区块链中各分片在执行交易验证后的未处理交易数量,确定所述各分片的负载状态;根据所述各分片中各节点在执行验证交易后的自身硬件性能、处理交易时间以及交易验证结果,确定所述各节点的节点评级;根据所述各分片的负载状态和所述各分片中各节点的节点评级进行分片节点重分配操作,并在所述分片节点重分配操作完成后对所述分片中的未处理交易执行交易验证操作,并在所述交易验证操作完成后将对应生成的微区块打包上链;本申请能够有效提高区块链各分片的负载均衡性,提高区块链验证交易效率。

技术研发人员:王绍刚;马国祥;郑三宝
受保护的技术使用者:工银科技有限公司;中国工商银行股份有限公司
技术研发日:2021.04.30
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1