基于动态集成的多任务协调并行服务编排方法
- 国知局
- 2024-11-21 11:32:25
本发明涉及任务调度,具体是基于动态集成的多任务协调并行服务编排方法。
背景技术:
1、大型软件系统中,体系化的研发需求较复杂,且对软件产品之间的互连、互通和互操作能力要求较高。数据格式标准和信息交互标准不统一,其通用化和系列化设计水平低,导致软件互连、互通和互操作能力不足;各领域软件形态样式各异且难以快速集成,无法满足按需接入和快速部署的要求,导致软件集成能力薄弱;软件产品按单个项目实施开发,缺少系列化设计理念,用户需求多样化、开发投入成本高以及产品成熟度与稳定性差,导致军用产品质量风险和维护成本升高。军用软件产品存在缺陷数量多、可靠性差、维护保障难、响应需求变更慢及软件研制进度难以控制等问题,已成为大型软件系统研制的瓶颈。
2、现有技术通常需要众多相关智能模型作为子模块进行组合、集成,当前该过程通常在代码层面完成,同时集成结果通常作为一个独立产品投入使用。
3、现有技术存在的问题在于:随着技术的不断发展,作为子模块的智能模型之间,接口的匹配性难以保证,导致在代码编写的过程中存在一定困难。任务种类繁多,任务目标多样,使得智能模型的组合种类数量呈指数级别增长,导致了重复劳动、资源浪费等问题。
4、因此怎样提高多个任务执行时的任务执行效率的同时,提高设备计算资源的利用效率是现有技术的难点,为此提供基于动态集成的多任务协调并行服务编排方法。
技术实现思路
1、为了解决上述技术问题,本发明的目的在于提供基于动态集成的多任务协调并行服务编排方法。
2、为了实现上述目的,本发明提供如下技术方案:
3、基于动态集成的多任务协调并行服务编排方法,包括以下步骤:
4、s1、设置云服务平台,所述云服务平台设置有客户端和任务管理端,进而客户端生成任务需求发送至任务管理端;
5、s2、根据任务需求生成任务执行流程;
6、s3、对任务执行流程中的各个任务步骤之间设置依赖关系;
7、s4、建立任务资源池和任务调整池,将任务执行流程输入至任务资源中生成若干个任务请求元素,进而对各个任务请求元素标注所需的计算资源或存储资源;
8、s5、将任务调整池安装于客户端,并将不同任务执行流程的任务请求元素输入至任务资源池中,任务资源池对各个任务请求元素设置优先级后,进而客户端根据各个任务请求元素的优先级以及所需的计算资源量或存储资源量,并行执行多个任务执行流程。
9、进一步的,所述云服务平台设置有客户端和任务管理端;
10、所述客户端用于生成任务需求,并执行来自任务管理端的任务执行流程;
11、所述任务需要包括数据交换协议以及当前客户端计算机资源,其中数据交换协议包括客户端所能接收的数据类型、格式要求、任务所需的参数以及各个参数之间的关系以及要求;
12、所述任务管理端用于根据任务需求建立任务执行流程和任务请求池,以及当前客户端计算机资源建立任务资源池,进而对同一个客户端的多个任务执行流程进行步骤调整,并将调整后的任务执行流程发送至客户端。
13、进一步的,根据任务需求生成任务执行流程的过程包括:
14、任务管理端根据数据交换协议建立任务数据输入步骤,所述任务数据输入步骤设置有数据内容校检节点以及数据格式校检节点;
15、同时根据各个参数之间的对应的关系以及要求建立相应的任务步骤,所述任务步骤包括数据格式转换、数据清洗、数据分析等操作;
16、进而任务管理端以任务数据需求作为任务执行流程的起点,各个任务步骤依次进行连接得到任务执行流程,并在任务执行流程的末端设置任务数据输出步骤,所述数据步骤设置有任务数据输出相同的数据格式校检节点。
17、进一步的,所述依赖关系包括:
18、激活式依赖:对于任务执行流程中两个相互关联任务步骤s1和任务步骤s2,当任务步骤s1和任务步骤s2之间的激活式依赖时,则当任务步骤s1执行时,必定执行任务步骤s2,可表示为s1∈actcond(s2);
19、备选式依赖:当任务步骤s1、s2、……、sn和任务步骤sm之间的备选式依赖时,即表示当任务步骤s1、s3、……、sn中任意一个任务步骤执行时,任务步骤sm立即执行,可表示为sn∈altcond(sm),其中n、m为大于0的自然数,且n不等于m;
20、中止式依赖;当任务步骤s1和任务步骤s2之间的中止式依赖时,即表示当任务步骤s1中止执行时,任务步骤s2同步中止执行,可表示为s1∈abtcond(s2);
21、恢复式依赖:当任务步骤s1和任务步骤s2之间的恢复式依赖时,即表示当任务步骤s1被重置执行时,任务步骤s2同步重置执行,可表示为s1∈cpscond(s2);
22、取消式依赖:当任务步骤s1和任务步骤s2之间的取消式依赖时,即表示当任务步骤s1被取消执行时,任务步骤s2同步取消执行,可表示为s1∈cnlcond(s2);
23、进而任务管理端根据数据交换协议中表示的各个参数的关系,对各个任务步骤之间设置相应的依赖关系。
24、进一步的,任务管理端根据任务需求中的客户端当前客户端计算机资源建立设置任务资源池和任务调整池,并将任务调整池安装于对应的客户端中;
25、所述任务资源池包括对应客户端当前的计算资源和存储资源,进而任务管理端根据任务执行流程中的各个任务步骤生成相应的任务请求元素。
26、进一步的,对各个任务请求元素标注计算资源量和存储资源量的过程包括:
27、将不同任务执行流程的任务请求元素输入任务资源池,进而任务资源池根据任务请求元素需要使用的参数以及参数进行操作,获得对应任务请求元素需要的计算资源量和存储资源量,并计算资源量和存储资源量标注于对应任务请求元素上;
28、当全部任务请求元素的计算资源量和存储资源量标注完成后,任务资源池将全部任务请求元素发送至客户端中的任务调整池。
29、进一步的,对各个任务请求元素设置优先级的过程包括:
30、任务调整池设置有优先级调整机制以及资源使用队列,所述优先级调整机制包括:绝对抢占式、排队抢占式、顺序抢占式以及idle抢占式;
31、进而任务调整池根据各个任务请求元素在任务执行流程中对应的任务步骤相互之间的依赖关系,对各个任务调整池中各个任务请求元素设置优先级,即当两个任务步骤之间的依赖关系为激活式依赖时,则后一个任务步骤的优先级设置为绝对抢占式;
32、当两个任务步骤之间的依赖关系为备选式依赖时,则后一个任务步骤的优先级设置为idle抢占式;
33、当两个任务步骤之间的依赖关系为恢复式依赖时,则后一个任务步骤的优先级设置为排队抢占式;
34、当两个任务步骤之间的依赖关系为中止式依赖或取消式依赖时,则后一个任务步骤的优先级设置为顺序抢占式。
35、进一步的,客户端执行任务执行流程的过程包括:
36、当多个任务执行流程并行执行在客户端时,则每当客户端执行任意任务执行流程中的一个新的任务步骤时,则激活任务调整池中对应的任务请求元素,并根据其带有的优先级将其排列在资源使用队列中;
37、当客户端当前的空闲计算资源量或存储资源量满足资源使用队列中队首的任务请求元素时,则客户端执行对应的任务步骤,重复上述操作,直到全部任务执行流程执行完成为止。
38、与现有技术相比,本发明的有益效果是:
39、本发明通过根据任务数据需求和任务数据交互协议生成对应的任务执行流程,对任务执行流程中的各个任务步骤之间设置依赖关系,将任务执行流程输入至任务资源中生成若干个任务请求元素,进而对各个任务请求元素标注所需的计算资源或存储资源,将任务调整池安装于客户端,并将不同任务执行流程的任务请求元素输入至任务资源池中,任务资源池对各个任务请求元素设置优先级后,进而根据各个任务请求元素的优先级以及所需的计算资源或存储资源,并行执行多个任务执行流程,提高多个任务执行时的任务执行效率的同时,提高设备计算资源的利用效率。
本文地址:https://www.jishuxx.com/zhuanli/20241120/331671.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表