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

文档序号:23471120发布日期:2020-12-29 13:15阅读:125来源:国知局
一种支持动态与分散任务分配的区块链弹性架构设计方法与流程

本发明涉及任务分配领域,尤其涉及一种支持动态与分散任务分配的区块链弹性架构设计方法。



背景技术:

任务分配方法有很多种,主要是集中式分配和分布式分配,包括多维动态网络流优化模型、车辆路径模型、拍卖算法模型、博弈论模型等等,现有的任务分配模型主要是基于静态应用。

区块链最早出现在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中,通过任务识别分配模块,使得每个任务执行单元可以识别出,并分配得到对应的多个待执行任务;

其中,任务执行单元不断地与待执行任务进行识别匹配,实现动态任务的有效调节分配,适用于不同结构、约束和复杂程度的任务实现;

s6、通过执行时间记录模块将任务执行模块完成待执行任务的执行时间记录下来,并记录在共享区块链中;

在步骤s6中,通过执行时间记录模块记录下,每个任务执行单元完成识别匹配到的多个待执行任务的执行时间;

s7、通过比较模块比较得到任务执行模块完成待执行任务的最短时间,以使得待执行模块与完成该待执行任务模块的执行时间最短的任务执行模块匹配,实现待执行任务的顺利完成;

在步骤s7中,通过比较模块对某个执行单元执行多个待执行任务的执行时间,进行比较,得到一个最短的执行时间,对应这个最短执行时间的待执行任务与该任务执行单元匹配,实现任务的顺利执行。

其中,与对应最短执行时间对应的,相互匹配的任务执行单元和待执行任务为最优搭配。

实施例二

请参阅图1、图2、图3、图5、图6、图7和图8,一种支持动态与分散任务分配的区块链弹性架构设计方法,包括任务执行模块、区块链控制器、任务识别分配模块、执行时间记录模块、比较模块和待执行任务模块,任务执行模块包括多个任务执行单元,待执行任务模块包括多个待执行任务,还包括以下步骤:

s1、确定执行任务执行模块的团体;

s2、在区块链控制器中新建区块链;

s3、通过区块链控制器接收任务执行模块和待执行任务模块,并将任务执行模块和待执行任务模块加入新建区块链中,使得任务执行模块和待执行任务模块信息共享,得到共享区块链;

s4、将任务识别分配模块、执行时间记录模块和比较模块加入共享区块链;

s5、通过任务识别分配模块使得任务执行模块可以识别待执行的任务,并对应完成待执行任务;

在步骤s5中,通过任务识别分配模块,使得每个任务执行单元可以识别出,并分配得到对应的多个待执行任务;

其中,任务执行单元不断地与待执行任务进行识别匹配,实现动态任务的有效调节分配,适用于不同结构、约束和复杂程度的任务实现;

s6、通过执行时间记录模块将任务执行模块完成待执行任务的执行时间记录下来,并记录在共享区块链中;

在步骤s6中,通过执行时间记录模块记录下,每个任务执行单元完成识别匹配到的多个待执行任务的执行时间;

s7、通过比较模块比较得到任务执行模块完成待执行任务的最短时间,以使得待执行模块与完成该待执行任务模块的执行时间最短的任务执行模块匹配,实现待执行任务的顺利完成;

在步骤s7中,通过比较模块比较多个任务执行单元完成某个待执行任务的执行时间,得到一个最短的执行时间,对应这个执行时间的任务执行单元与该待执行任务匹配,实现任务的顺利完成。

其中,与对应最短执行时间对应的,相互匹配的任务执行单元和待执行任务为最优搭配。

其中,任务分配模块中,还存在任务监控、过滤、删除模块,在最优分配结束后,其余的多个任务执行单元自动过滤删除与该待执行任务的识别匹配,以便投入与其他待执行任务的识别匹配中。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1