[发明专利]一种群组工作的联盟链并行计算方法及装置在审
申请号: | 202111369905.2 | 申请日: | 2021-11-18 |
公开(公告)号: | CN114327636A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 肖宗水;闵新平;郭洪峰;赵静;闫中敏;仪莉;王敏虾;于飞;刘萌;姚元 | 申请(专利权)人: | 山大地纬软件股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张庆骞 |
地址: | 250102 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 种群 工作 联盟 并行 计算方法 装置 | ||
1.一种群组工作的联盟链并行计算方法,其特征在于,包括:
基于所属联盟方将所有联盟方提供的物理节点划分为不同的计算群组;
利用每个计算群组的调度节点接收客户端发送的任务并划分成可并行无冲突的多个分支任务,再通过一致性哈希将分支任务分配到不同的执行节点上并行处理;
其中,计算群组之间通过共识机制保证多个计算群组账本数据的一致性;在一个计算群组中,选出一个物理节点为调度节点,其他物理节点为执行节点,若当前调度节点发生故障,则从所有执行节点中轮换选择下一调度节点。
2.如权利要求1所述的群组工作的联盟链并行计算方法,其特征在于,每个计算群组至少包括3个物理节点,保证任一物理节点宕机后所在群组仍可正常工作。
3.如权利要求1所述的群组工作的联盟链并行计算方法,其特征在于,每个群组内的物理节点互为邻居节点,内部的邻居节点均可信,计算群组作为一个统一的整体参与共识计算和账本数据的存储。
4.如权利要求1所述的群组工作的联盟链并行计算方法,其特征在于,同一计算群组的邻居节点间提供共享磁盘空间,构建分布式账本库与状态库,每个计算群组维护全量的账本数据与状态数据。
5.如权利要求1所述的群组工作的联盟链并行计算方法,其特征在于,同一计算群组的每个邻居节点均可对从属的计算群组的账本库及状态库具有读写操作权限。
6.一种群组工作的联盟链并行计算装置,其特征在于,包括:
调度节点轮换部件,其用于在计算群组的邻居节点中选择一个节点作为调度节点,检测邻居节点的运行状态且当调度节点故障时选择新的调度节点;
调度部件,其用于提供调度节点的调度处理能力;
执行部件,其用于提供执行节点的任务执行能力;
消息处理部件,其用于为调度节点轮换部件、调度部件、执行部件运行时提供消息服务和处理能力。
7.如权利要求6所述的群组工作的联盟链并行计算装置,其特征在于,所述调度节点轮换部件包括:
调度节点轮换单元,其用于确定计算群组内部当选调度节点的顺序,并按顺序选出下一调度节点;
节点状态检测单元,其用于实时检测邻居节点的运行状态,当执行节点检测到调度节点故障时,与其他邻居节点通信更换下一任调度节点,当调度节点检测到执行节点宕机时,重新进行任务分配;
共识任务同步单元,其用于将新任的调度节点与其他调度节点通信同步未完成的共识任务。
8.如权利要求6所述的群组工作的联盟链并行计算装置,其特征在于,所述调度部件包含:
交易请求分发处理单元,其用于响应客户端的交易请求,并将请求分发给执行节点执行,并暂存分配记录,在检测到执行节点宕机时重新分配任务;
共识任务划分单元,其用于将共识任务中包含的交易队列按照交易顺序划分为多个无关联关系的有序的分支任务,并将每个分支任务随机分配执行节点,并暂存分配记录,在检测到有执行节点宕机时重新分配宕机执行节点的任务;
任务划分校验单元,其用于校验其他计算群组的调度节点发来的共识任务划分方式是否正确;
分支结果汇总单元,其用于汇总各执行节点执行后返回的分支任务处理结果。
9.如权利要求6所述的群组工作的联盟链并行计算装置,其特征在于,所述执行部件包含:
交易构建单元,其用于执行调度节点发送的交易构建任务,并将执行结果通过消息处理部件返回调度节点,将构建好的交易通过消息处理单元在邻居节点间广播;
分支任务执行单元,其用于执行调度节点发送的分支任务,依次按顺序校验分支任务中的交易是否合法并执行交易,分支任务执行完毕后通过消息处理部件将结果反馈给调度节点;
分支任务提交单元,其用于接收到调度节点发送的分支任务提交消息后将分支任务执行后的交易对象状态和交易提交到账本中。
10.如权利要求6所述的群组工作的联盟链并行计算装置,其特征在于,所述消息处理单元包括:
交易构建消息处理单元,其用于处理调度节点和执行节点之间的交易构建相关消息;
交易广播消息处理单元,其用于将执行节点构建好的交易在邻居节点间广播,并将调度节点收到的交易广播给其他节点的调度节点;
共识消息处理单元,其用于处理调度节点之间共识通信消息;
任务分发消息处理单元,其用于处理调度节点与执行节点之间的任务分发及任务执行结果消息;
调度节点选择消息处理单元,其用于使得邻居节点之间相互通信达成调度节点选择的一致性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山大地纬软件股份有限公司,未经山大地纬软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111369905.2/1.html,转载请声明来源钻瓜专利网。