一种支持动态与分散任务分配的区块链弹性架构设计方法技术

技术编号:26891985 阅读:41 留言:0更新日期:2020-12-29 16:11
本发明专利技术公开了一种支持动态与分散任务分配的区块链弹性架构设计方法,包括以下步骤:S1、确定执行任务执行模块的团体;S2、在区块链控制器中新建区块链;S3、通过区块链控制器接收任务执行模块和待执行任务模块,并将任务执行模块和待执行任务模块加入新建区块链中,使得任务执行模块和待执行任务模块信息共享,得到共享区块链;S4、将任务识别分配模块、执行时间记录模块和比较模块加入共享区块链。本发明专利技术中,通过区块链控制器记录并比较任务执行单元完成待执行任务的执行时间,得到最短执行时间,对应最短执行时间的待执行任务与任务执行单元匹配,得到最优分配,实现动态任务的有效调节分配,适用于不同结构、约束和复杂程度的任务实现。

【技术实现步骤摘要】
一种支持动态与分散任务分配的区块链弹性架构设计方法
本专利技术涉及任务分配领域,尤其涉及一种支持动态与分散任务分配的区块链弹性架构设计方法。
技术介绍
任务分配方法有很多种,主要是集中式分配和分布式分配,包括多维动态网络流优化模型、车辆路径模型、拍卖算法模型、博弈论模型等等,现有的任务分配模型主要是基于静态应用。区块链最早出现在2008年,用作比特币加密货币的公共交易分类账,分类账记录了一个不断增长的事务记录列表,称为块,它们通过前一个块的加密哈希链接,区块链通常由对等网络管理,共同遵循预定义的共识协议,公共区块链是无权限的,并且对所有人开放无一例外,私有区块链是区块链,其具有内置于协议中的访问控制层,区块链的所有者是一个单一实体,可以控制谁可以加入网络,谁可以参与区块链的共识过程。因此,只有获得邀请和许可的参与者才能加入专用网络,协商一致算法是公共区块链中真正需要的,这是为了建立一种有组织的块插入方式。但一般来说,任务分配是动态地出现在实际场景中,需要通过信息交互实时进行任务分配,这就导致基于静态应用的任务分配模型无法投入实际应用,因此,提出一种支持动态与分散任务分配的区块链弹性架构设计方法,一种通过区块链进行通信的架构,通过该架构,实现最佳任务分配方案。
技术实现思路
本专利技术的目的在于:为了解决现有任务分配模型是基于静态应用设计的,不适用于实际场景中的动态任务分配过程的问题,而提出的一种支持动态与分散任务分配的区块链弹性架构设计方法。为了实现上述目的,本专利技术采用了如下技术方案:一种支持动态与分散任务分配的区块链弹性架构设计方法,包括以下步骤:S1、确定执行任务执行模块的团体;S2、在区块链控制器中新建区块链;S3、通过区块链控制器接收任务执行模块和待执行任务模块,并将任务执行模块和待执行任务模块加入新建区块链中,使得任务执行模块和待执行任务模块信息共享,得到共享区块链;S4、将任务识别分配模块、执行时间记录模块和比较模块加入共享区块链;S5、通过任务识别分配模块使得任务执行模块可以识别待执行的任务,并对应完成待执行任务;S6、通过执行时间记录模块将任务执行模块完成待执行任务的执行时间记录下来,并记录在共享区块链中;S7、通过比较模块比较得到任务执行模块完成待执行任务的最短时间,以使得待执行模块与完成该待执行任务模块的执行时间最短的任务执行模块匹配,实现待执行任务的顺利完成。作为上述技术方案的进一步描述:所述任务执行模块包括多个任务执行单元。作为上述技术方案的进一步描述:所述待执行任务模块包括多个待执行任务。作为上述技术方案的进一步描述:在步骤S5中,通过任务识别分配模块,使得每个任务执行单元可以识别出,并分配得到对应的多个待执行任务。作为上述技术方案的进一步描述:在步骤S6中,通过执行时间记录模块记录下,每个任务执行单元完成识别匹配到的多个待执行任务的执行时间。作为上述技术方案的进一步描述:在步骤S7中,通过比较模块对某个执行单元执行多个待执行任务的执行时间,进行比较,得到一个最短的执行时间,对应这个最短执行时间的待执行任务与该任务执行单元匹配,实现任务的顺利执行。作为上述技术方案的进一步描述:在步骤S7中,通过比较模块比较多个任务执行单元完成某个待执行任务的执行时间,得到一个最短的执行时间,对应这个执行时间的任务执行单元与该待执行任务匹配,实现任务的顺利完成。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:1、本专利技术中,通过将任务执行模块、待执行任务模块、任务识别分配模块、执行时间记录模块和比较模块加入新建区块链中,得到共享区块链,其中,某个任务执行单元在任务识别分配模块的作用下识别分配得到对应的待执行任务,并通过执行时间记录模块记录下执行时间,通过比较模块比较某个任务执行单元对多个待执行任务的执行时间,得到一个最短执行时间,对应这个最短执行时间的待执行任务与该任务执行单元匹配,得到最优分配,实现动态任务的有效调节分配,适用于不同结构、约束和复杂程度的任务实现。2、本专利技术中,通过将任务执行模块、待执行任务模块、任务识别分配模块、执行时间记录模块和比较模块加入新建区块链中,得到共享区块链,其中,多个任务执行单元在任务识别分配模块的作用下识别分配得到对应的某个待执行任务,并通过执行时间记录模块记录下执行时间,通过比较模块比较多个任务执行单元对某个待执行任务的执行时间,得到一个最短执行时间,对应这个最短执行时间的任务执行单元与该任务执行单元匹配,完成任务的顺利执行,得到最优分配,实现动态任务的有效调节分配,适用于不同结构、约束和复杂程度的任务实现。附图说明图1示出了根据本专利技术实施例提供的支持动态与分散任务分配的区块链弹性流程示意图;图2示出了根据本专利技术实施例提供的任务执行模块执行待执行任务并完成最优匹配的流程示意图;图3示出了根据本专利技术实施例提供的任务识别分配模块中任务执行单元与待执行任务的识别匹配示意图;图4示出了根据本专利技术实施例提供的执行时间记录模块对某个任务执行单元完成多个待执行任务的工作原理示意图;图5示出了根据本专利技术实施例提供的最优匹配结果展示示意图;图6示出了根据本专利技术实施例提供的执行时间记录模块对多个任务执行单元完成某个待执行任务的工作原理示意图;图7示出了根据本专利技术实施例提供的通过区块链交互的概念模型任务分配模块示意图;图8示出了根据本专利技术实施例提供的任务分配原理示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一请参阅图1、图2、图3、图4、图5和图7,一种支持动态与分散任务分配的区块链弹性架构设计方法,包括任务执行模块、区块链控制器、任务识别分配模块、执行时间记录模块、比较模块和待执行任务模块,任务执行模块包括多个任务执行单元,待执行任务模块包括多个待执行任务,还包括以下步骤:S1、确定执行任务执行模块的团体;S2、在区块链控制器中新建区块链;S3、通过区块链控制器接收任务执行模块和待执行任务模块,并将任务执行模块和待执行任务模块加入新建区块链中,使得任务执行模块和待执行任务模块信息共享,得到共享区块链;S4、将任务识别分配模块、执行时间记录模块和比较模块加入共享区块链;S5、通过任务识别分配模块使得任务执行模块可以识别待执行的任务,并对应完成待执行任务;在步骤S5中,通过任务识别分配模块,使得每个任务执行单元可以识别出,并分配得到对应的多个待执行任务;其中,任务执行单元不断地与待执行任务进行识别匹配,实现本文档来自技高网...

【技术保护点】
1.一种支持动态与分散任务分配的区块链弹性架构设计方法,其特征在于,包括以下步骤:/nS1、确定执行任务执行模块的团体;/nS2、在区块链控制器中新建区块链;/nS3、通过区块链控制器接收任务执行模块和待执行任务模块,并将任务执行模块和待执行任务模块加入新建区块链中,使得任务执行模块和待执行任务模块信息共享,得到共享区块链;/nS4、将任务识别分配模块、执行时间记录模块和比较模块加入共享区块链;/nS5、通过任务识别分配模块使得任务执行模块可以识别待执行的任务,并对应完成待执行任务;/nS6、通过执行时间记录模块将任务执行模块完成待执行任务的执行时间记录下来,并记录在共享区块链中;/nS7、通过比较模块比较得到任务执行模块完成待执行任务的最短时间,以使得待执行模块与完成该待执行任务模块的执行时间最短的任务执行模块匹配,实现待执行任务的顺利完成。/n

【技术特征摘要】
1.一种支持动态与分散任务分配的区块链弹性架构设计方法,其特征在于,包括以下步骤:
S1、确定执行任务执行模块的团体;
S2、在区块链控制器中新建区块链;
S3、通过区块链控制器接收任务执行模块和待执行任务模块,并将任务执行模块和待执行任务模块加入新建区块链中,使得任务执行模块和待执行任务模块信息共享,得到共享区块链;
S4、将任务识别分配模块、执行时间记录模块和比较模块加入共享区块链;
S5、通过任务识别分配模块使得任务执行模块可以识别待执行的任务,并对应完成待执行任务;
S6、通过执行时间记录模块将任务执行模块完成待执行任务的执行时间记录下来,并记录在共享区块链中;
S7、通过比较模块比较得到任务执行模块完成待执行任务的最短时间,以使得待执行模块与完成该待执行任务模块的执行时间最短的任务执行模块匹配,实现待执行任务的顺利完成。


2.根据权利要求1所述的一种支持动态与分散任务分配的区块链弹性架构设计方法,其特征在于,所述任务执行模块包括多个任务执行单元。


3.根据权利要求2所述的一种支持动态与分散任务分配的区块链弹性架构设计方法,其特征...

【专利技术属性】
技术研发人员:李芳超林守锦戚晓明庞凯杨军
申请(专利权)人:浙江专线宝网阔物联科技有限公司
类型:发明
国别省市:浙江;33

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

1