一种区块处理任务的控制方法和装置制造方法及图纸

技术编号:20221535 阅读:32 留言:0更新日期:2019-01-28 20:07
本发明专利技术公开了一种区块处理任务的控制方法和装置,属于区块链技术领域,本发明专利技术提供的方法及装置中,通过将区块处理任务分成连续的多级处理子任务,且为每一级处理子任务配置至少一个对应级别的执行模块,以及每级执行模块对当前待处理区块执行本级处理子任务后继续对下一个待处理区块执行本级处理子任务。这样一来,一方面能够由各级执行模块顺序执行每一级处理子任务;另一方面,每一级执行模块在执行完当前待处理区块的本级处理子任务后继续执行下一待处理区块的本级处理子任务,实现了并行处理多个待处理区块的区块处理任务,进而加快了区块间区块处理任务的处理速度。

【技术实现步骤摘要】
一种区块处理任务的控制方法和装置
本专利技术涉及区块链
,尤其涉及一种区块处理任务的控制方法和装置。
技术介绍
目前的区块链技术普遍存在交易性能差的问题,较低的性能无法满足现实场景中的应用需求。性能问题主要体现在两个方面:(1)共识过程复杂冗长;(2)链式数据串行处理效率较低。在联盟链中只有经过许可的用户才能加入区块链,例如超级账本(HyperledgerFabric),其共识过程相对比特币和以太坊等公有链更加简单高效,因此在Fabric等联盟链中链式数据串行处理的低效率问题显的尤为突出。区块链技术中,由于区块之间的链式依赖,现有技术在处理区块的提交过程中使用单线程串行执行的方式,即:一条链上的多个区块的提交必须遵循严格的顺序,后一个区块必须等待前一个区块提交完成后才能提交,同时后一个区快必须链接前一个区块形成有序链条,整个过程串行执行。然而这种串行处理方式显然不能充分发挥现代中央处理器(CPU)的多核性能,区块提交过程耗时长,交易吞吐率低,无法满足现实场景中的应用需求。因此,如何加快区块提交的处理过程,提高区块处理任务的处理效率是首要考虑的问题之一。专利技术内容本专利技术实施本文档来自技高网...

【技术保护点】
1.一种区块处理任务的控制方法,其特征在于,将区块处理任务分成连续的多级处理子任务,对应每级处理子任务配置至少一个对应级别的执行模块;以及所述方法包括:至少一个非最末一级执行模块对当前待处理区块执行本级处理子任务后继续对下一个待处理区块执行本级处理子任务;最末一级执行模块对当前待处理区块执行最末一级处理子任务,并将处理结果同步到数据库中。

【技术特征摘要】
1.一种区块处理任务的控制方法,其特征在于,将区块处理任务分成连续的多级处理子任务,对应每级处理子任务配置至少一个对应级别的执行模块;以及所述方法包括:至少一个非最末一级执行模块对当前待处理区块执行本级处理子任务后继续对下一个待处理区块执行本级处理子任务;最末一级执行模块对当前待处理区块执行最末一级处理子任务,并将处理结果同步到数据库中。2.如权利要求1所述的方法,其特征在于,还包括:第一级执行模块对当前待处理区块执行本级处理子任务后,将按照先入先出原则提取的任务对应的区块作为下一个待处理区块,所述区块任务队列中的任务是根据待处理区块的接收顺序按照先入先出的原则写入的。3.如权利要求1所述的方法,其特征在于,每个非最末一级执行模块对当前待处理区块执行本级处理子任务后,还包括:按照先入先出的原则将当前待处理区块的区块处理任务添加到与下一级执行模块之间配置的中间任务队列中,其中,相邻执行模块之间均配置有中间任务队列;以及每个非第一级执行模块对当前待处理区块执行本级处理子任务后,还包括:将与上一级执行模块之间配置的中间任务队列中按照先入先出的原则提取的任务对应的区块作为下一个待处理区块。4.如权利要求1所述的方法,其特征在于:第一级执行模块对当前待处理区块执行本级处理子任务之前,还包括:第一级执行模块根据当前待处理区块中数据的级别,为当前待处理区块申请执行区块处理任务所需的令牌;第一级执行模块确定申请的令牌数不大于令牌桶中剩余的令牌数,所述令牌的总数为配置的执行模块的总数;以及第一级执行模块若确定出申请的令牌数大于令牌桶中剩余的令牌数,则挂起本级处理子任务,直至确定出令牌桶中剩余的令牌数满足申请的令牌数为止。5.如权利要求4所述的方法,其特征在于,还包括:最末一级执行模块对当前待处理区块执行最末一级处理子任务后,则释放为当前待处理区块申请的执行区块处理任务所需的令牌并补入到令牌桶中。6.如权利要求1或4所述的方法,其特征在于,所述处理子任务包...

【专利技术属性】
技术研发人员:刘长辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1