[发明专利]一种群组工作的联盟链并行计算方法及装置在审
申请号: | 202111369905.2 | 申请日: | 2021-11-18 |
公开(公告)号: | CN114327636A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 肖宗水;闵新平;郭洪峰;赵静;闫中敏;仪莉;王敏虾;于飞;刘萌;姚元 | 申请(专利权)人: | 山大地纬软件股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张庆骞 |
地址: | 250102 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 种群 工作 联盟 并行 计算方法 装置 | ||
本发明属于区块链技术领域,提供了一种群组工作的联盟链并行计算方法及装置。其中,该方法包括基于所属联盟方将所有联盟方提供的物理节点划分为不同的计算群组;利用每个计算群组的调度节点接收客户端发送的任务并划分成可并行无冲突的多个分支任务,再通过一致性哈希将分支任务分配到不同的执行节点上并行处理;其中,计算群组之间通过共识机制保证多个计算群组账本数据的一致性;在一个计算群组中,选出一个物理节点为调度节点,其他物理节点为执行节点,若当前调度节点发生故障,则从所有执行节点中轮换选择下一调度节点。
技术领域
本发明属于区块链技术领域,尤其涉及一种群组工作的联盟链并行计算方法及装置。
背景技术
本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
区块链系统需要保证全网一定规模的一致性,实现一致性的方式通常为共识算法或共识机制。常用的共识算法包括工作量证明机制(PoW)、权益证明机制(PoS)、委托权益证明机制(DPoS)、使用拜占庭容错算法(PBFT)。由于互联网网络带宽有限、硬件资源质量参差不齐,区块链节点间通信延迟以及存储资源存在上限的情况不可避免,导致区块链系统普遍存在性能、容量等瓶颈,无法支持互联网级别的应用。应对此瓶颈问题,分片是区块链领域是实现扩容的一种常见方式。区块链系统中分片机制一般包含三种:网络分片、交易分片、状态分片,主要思想均为将区块链节点划分为不同的子网络,并行处理不同的事务,从而实现吞吐量的提升。
现有技术中有的对区块链系统分片是按照网络延时将区块链节点进行划分的。但发明人发现,该分片思路中,由于存在存储和计算的分区,而缺乏全局性的一致性保证机制,无法避免存在作恶节点导致某个分片的计算或存储结果不可信。
发明内容
为了解决上述背景技术中存在的技术问题,本发明提供一种群组工作的联盟链并行计算方法及装置,其能够实现多个物理节点的计算、网络、内存资源的整合共享,提高联盟链的处理性能和存储容量。
为了实现上述目的,本发明采用如下技术方案:
本发明的第一个方面提供一种群组工作的联盟链并行计算方法,其包括:
基于所属联盟方将所有联盟方提供的物理节点划分为不同的计算群组;
利用每个计算群组的调度节点接收客户端发送的任务并划分成可并行无冲突的多个分支任务,再通过一致性哈希将分支任务分配到不同的执行节点上并行处理;
其中,计算群组之间通过共识机制保证多个计算群组账本数据的一致性;在一个计算群组中,选出一个物理节点为调度节点,其他物理节点为执行节点,若当前调度节点发生故障,则从所有执行节点中轮换选择下一调度节点。
作为一种实施方式,每个计算群组至少包括3个物理节点,保证任一物理节点宕机后所在群组仍可正常工作。
作为一种实施方式,每个群组内的物理节点互为邻居节点,内部的邻居节点均可信,计算群组作为一个统一的整体参与共识计算和账本数据的存储。
作为一种实施方式,同一计算群组的邻居节点间提供共享磁盘空间,构建分布式账本库与状态库,每个计算群组维护全量的账本数据与状态数据。
作为一种实施方式,同一计算群组的每个邻居节点均可对从属的计算群组的账本库及状态库具有读写操作权限。
本发明的第二个方面提供一种群组工作的联盟链并行计算装置,其包括:
调度节点轮换部件,其用于在计算群组的邻居节点中选择一个节点作为调度节点,检测邻居节点的运行状态且当调度节点故障时选择新的调度节点;
调度部件,其用于提供调度节点的调度处理能力;
执行部件,其用于提供执行节点的任务执行能力;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山大地纬软件股份有限公司,未经山大地纬软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111369905.2/2.html,转载请声明来源钻瓜专利网。