【技术实现步骤摘要】
一种区块链任务的并行处理方法、装置、电子设备和介质
本申请涉及计算机技术,具体涉及区块链技术,尤其涉及一种区块链任务的并行处理方法、装置、电子设备和介质。
技术介绍
区块链事务处理技术是指在区块链系统中,事务会改变区块链系统的数据状态,不同事务之间可能存在引用关系,为了保证区块链系统的数据状态更新符合预期而采用的一种技术。目前的区块链事务处理技术可采用任务的串行处理或并行处理,但是限于事务之间的依赖关系,因此各种任务并行处理方法的时间性能还有待提高。
技术实现思路
本申请实施例提供一种区块链任务的并行处理方法、装置、电子设备和介质,以改善任务并行处理的处理性能。第一方面,本申请实施例公开了一种区块链任务的并行处理方法,该方法包括:获取待执行事务请求;识别所述待执行事务请求与当前并行任务集中各事务请求之间的依赖关系;其中,所述并行任务集中包括存在依赖关系的多个事务请求的任务,所述并行任务集中的任务被串行调度执行;根据识别到的依赖关系状态,将所述待执行事务请求的任务添加 ...
【技术保护点】
1.一种区块链任务的并行处理方法,其特征在于,包括:/n获取待执行事务请求;/n识别所述待执行事务请求与当前并行任务集中各事务请求之间的依赖关系;其中,所述并行任务集中包括存在依赖关系的多个事务请求的任务,所述并行任务集中的任务被串行调度执行;/n根据识别到的依赖关系状态,将所述待执行事务请求的任务添加到当前并行任务集中。/n
【技术特征摘要】
1.一种区块链任务的并行处理方法,其特征在于,包括:
获取待执行事务请求;
识别所述待执行事务请求与当前并行任务集中各事务请求之间的依赖关系;其中,所述并行任务集中包括存在依赖关系的多个事务请求的任务,所述并行任务集中的任务被串行调度执行;
根据识别到的依赖关系状态,将所述待执行事务请求的任务添加到当前并行任务集中。
2.根据权利要求1所述的方法,其特征在于,当前并行任务集的数量为两个以上,每个并行任务集的任务由一个虚拟机串行执行。
3.根据权利要求1所述的方法,其特征在于,根据识别到的依赖关系状态,将所述待执行事务请求的任务添加到当前并行任务集中包括:
如果识别到的依赖关系状态为所述待执行事务请求与一个当前并行任务集中的事务请求存在依赖关系,则将所述待执行事务请求的任务添加到依赖的当前并行任务集中。
4.根据权利要求1所述的方法,其特征在于,根据识别到的依赖关系状态,将所述待执行事务请求的任务添加到当前并行任务集中包括:
如果识别到的依赖关系状态为所述待执行事务请求与两个以上当前并行任务集中的事务请求存在依赖关系,则将所述待执行事务请求的任务添加到过渡池中,并记录依赖关系;
在当前并行任务集中的事务请求执行完成时,消除所述过渡池中与完成事务请求关联的依赖关系;
如果所述过渡池中的待执行事务请求的依赖关系递减至依赖一个当前并行任务集中的事务请求时,则将所述待执行事务请求的任务添加到依赖的当前并行任务集中。
5.根据权利要求1所述的方法,其特征在于,根据识别到的依赖关系状态,将所述待执行事务请求的任务添加到当前并行任务集中包括:
如果识别到的依赖关系状态为所述待执行事务请求与任一当前并行任务集中的事务请求不存在依赖关系,则按照预设调度规则,将所述待执行事务请求的任务调度至任一当前...
【专利技术属性】
技术研发人员:王玉操,孙君意,朱月俊,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。