一种差异化自适应任务编排系统及方法与流程
- 国知局
- 2024-09-11 15:03:39
本技术涉及任务编排,尤其是涉及一种差异化自适应任务编排系统及方法。
背景技术:
1、随着企业业务的复杂性和多样性不断增加,任务编排系统需要更加灵活和自适应地处理各种差异化任务。差异化自适应任务编排系统旨在通过智能化的任务分配、调度和执行,实现任务的高效、准确完成。
2、相关技术中,大多通过对任务进行分析,以确定对应任务需要的执行单元,再根据任务类型对执行单元进行调度,以使得能够对任务进行有效处理。然而在根据任务对执行单元进行调度时,由于每个执行单元的算力是固定的,故当同一个执行单元存在大量的待执行任务时,该执行单元会发生任务堆积现象,从而降低任务的处理效率,故存在改进之处。
技术实现思路
1、为了提高任务处理的效率,本技术提供了一种差异化自适应任务编排系统及方法。
2、第一方面,本技术提供了一种差异化自适应任务编排方法,采用如下的技术方案:
3、一种差异化自适应任务编排方法,包括:
4、获取任务信息,并根据任务信息对执行单元进行筛选,得到任务执行单元,并将任务执行单元分配到的任务进行标记,得到单元处理任务;
5、将单元处理任务输入至对应任务执行单元中进行处理,若任务执行单元出现任务堆积现象,则对其余的执行单元进行算力统计,得到对应执行单元的单元算力数据;
6、基于单元算力数据将具有空余算力的执行单元标记为空执行单元,将具有任务堆积的任务执行单元标记为积执行单元;
7、获取空执行单元的任务处理机制和积执行单元的任务处理机制,并将二者的任务处理机制进行比较分析,得到能够满足积执行单元辅助需求的空执行单元和对应的任务处理节点;
8、根据任务处理节点和空执行单元的单元算力数据对空执行单元的可执行数据量进行计算,得到输入数据量;
9、根据输入数据量将对应任务的数据输入至空执行单元中,并根据任务处理节点对输入的任务数据进行处理,得到任务子结果数据;
10、根据任务处理节点,将任务子结果数据输入至对应积执行单元对应的任务处理节点上,得到对应任务信息的任务结果数据。
11、优选的,获取任务信息,并根据任务信息确定任务输入数据和任务结果数据;
12、根据任务输入数据对执行单元进行筛选,得到第一可执行单元集;所述第一可执行单元集为任务输入数据能够满足执行单元的需求数据所对应的执行单元的集合;
13、根据任务结果数据对执行单元进行筛选,得到第二可执行单元集;所述第二可执行单元集为任务执行单元的输出数据能够满足任务结果数据的执行单元的集合;
14、将第一可执行单元集与第二可执行单元集中的执行单元进行相互比对,以确定第一可执行单元集和第二可执行单元集中是否存在公共可执行单元;
15、若判定存在公共可执行单元,则将该公共可执行单元标记为该任务信息的任务执行单元;
16、若判定不存在公共可执行单元,则获取第一可执行单元集中各个执行单元的输出数据和第二可执行单元集中各个执行单元的需求数据,并分别记为第一输出数据和第一需求数据;
17、基于第一需求数据和任务输入数据确定第二可执行单元集中各个执行单元的第一剩余需求数据;
18、将第一剩余需求数据与第一输出数据进行匹配,以确定是否存在第一输出数据满足第一剩余需求数据;
19、若判定为存在第一输出数据满足第一剩余需求数据,则将满足条件的第一输出数据和第一剩余需求数据所对应的执行单元记为任务执行单元组;
20、若判定不存在第一输出数据满足第一剩余需求数据,则根据第一剩余需求数据对其余执行单元进行筛选,得到其余执行单元中输出数据能够第一剩余需求数据的执行单元,并记为第三可执行单元集;
21、获取第三可执行单元集中各个执行单元的需求数据,并记为第二需求数据;
22、根据第二需求数据和任务输入数据确定第三可执行单元集中各个执行单元的第二剩余需求数据,并将第二剩余需求数据与第一输出数据进行匹配,以确定第三可执行单元集中是否存在第一输出数据能够满足的第二剩余需求数据的执行单元;
23、若存在第一输出数据满足第二剩余需求数据,则将满足条件的第一输出数据对应的执行单元、第二剩余需求数据对应的执行单元和第二剩余需求数据对应的执行单元的输出数据对应的第二可执行单元集中的执行单元标记为任务执行单元组;
24、若不存在第一输出数据满足第二剩余需求数据,则根据第二剩余需求数据对其余执行单元进行再筛选,直至第一输出数据能够满足筛选得到的执行单元的剩余需求数据为止。
25、优选的,将同一个数据输入至空执行单元和积执行单元,并根据空执行单元的任务处理机制和积执行单元的任务处理机制对输入的同一个数据进行监测,得到所述同一个数据在处理过程中的数据变化,并记为监测数据;
26、将各个处理过程的监测数据进行比对,以筛选出具有相同结果的监测数据,并将相同结果的监测数据所对应的任务处理机制的执行步骤进行标记,得到执行节点,将具有相同结果的监测数据对应的空执行单元记为满足积执行单元辅助需求的空执行单元;
27、若在对输入的数据进行处理过程中,存在着多个数据相同的执行节点,则对执行节点进行分析筛选,以筛选得到最佳的执行节点,并记为任务处理节点;
28、若在对输入的数据进行处理过程中,仅存在着一个数据相同的执行节点,则判定该执行节点为任务处理节点。
29、优选的,对空执行单元中的执行节点上的输出数据进行匹配,得到在空执行单元中的同一个输出数据的多个执行节点;
30、对同一个输出数据的多个执行节点进行执行时间筛选,将执行时间最少的节点作为空执行单元的任务处理节点;
31、基于筛选出的空执行单元的执行节点对应的输出数据,向积执行单元中的输出数据进行匹配,得到与空执行单元的任务处理节点相对应的积执行单元的执行节点;
32、若空执行单元中的一个执行节点的输出数据在积执行单元中存在多个执行节点,则对积执行单元中的多个执行节点进行分析,得到筛选结果;
33、根据筛选结果将积执行单元中筛选得到的执行节点与空执行单元中的任务处理节点进行匹配,并将匹配得到的积执行单元中的执行节点和空执行单元的任务处理节点统一标记为任务处理节点。
34、优选的,基于积执行单元的任务处理机制,对匹配得到的多个执行节点进行独立性判断,并输出对应的判断结果;
35、若判断结果为积执行单元的执行节点具有独立性,则将对应的执行节点标记为积执行单元的任务处理节点;
36、若判断结果为积执行单元的执行节点不具有独立性,则将对应的执行节点标记为积执行单元的非任务处理节点。
37、优选的,将输入至积执行单元的数据和匹配得到的多个执行节点的输出数据记为已知数据;
38、根据任务处理机制,将各个执行节点的输入数据与已知数据进行匹配,确定各个执行节点的输入数据是否均为已知数据;
39、若执行节点的输入数据均为已知数据,则判定对应的执行节点具有独立性;
40、若执行节点的输入数据中存在未知的数据,则判定对应的执行节点不具有独立性。
41、优选的,根据任务处理节点,获取空执行单元将任务处理至任务处理节点时所需要的时间数据,并记为需求时间数据;
42、获取空执行单元处理完成当前正在处理的任务所需要的时间数据,并记为剩余执行时间数据;
43、将需求时间数据和剩余执行时间数据进行差值计算,并根据计算得到的差值对满足积执行单元辅助需求的空执行单元进行排序,得到序列数据;
44、获取空执行单元的剩余算力数据和空执行单元执行至对应任务处理节点所需要的算力需求数据;
45、基于算力需求数据和空执行单元的剩余算力数据,计算得到空执行单元的剩余算力数据能够执行至对应任务处理节点的任务数量数据;
46、基于序列数据和任务数量数据对空执行单元的调用进行筛选,得到最佳空执行单元,并将最佳空执行单元对应的任务数量数据记为输入数据量。
47、优选的,将需求时间数据与剩余执行时间数据进行差值计算,得到差值数据;所述差值数据包括正差值数据和负差值数据;所述正差值数据为需求时间数据小于剩余执行时间数据时计算得到的差值数据;所述负差值数据为需求时间数据大于等于剩余执行时间数据时计算得到的差值数据;
48、对差值数据进行绝对值计算,并根据计算结果对差值数据进行从小到大排序,并记为差值序列;
49、若在差值序列中存在正差值数据与负差值数据的绝对值相等的情况,则正差值数据的优先级大于负差值数据的优先级,并根据正差值数据的优先级和负差值数据的优先级对差值序列进行再排序,得到序列数据。
50、第二方面,本技术提供了一种差异化自适应任务编排系统,采用如下的技术方案:
51、一种差异化自适应任务编排系统,包括:任务分配模块、第一单元分析模块、第二单元分析模块和单元编排模块;
52、所述任务分配模块,获取任务信息,并根据任务信息对执行单元进行筛选,得到任务执行单元,并将任务执行单元分配到的任务进行标记,得到单元处理任务;
53、所述第一单元分析模块,将单元处理任务输入至对应任务执行单元中进行处理,若任务执行单元出现任务堆积现象,则对其余的执行单元进行算力统计,得到对应执行单元的单元算力数据;基于单元算力数据将具有空余算力的执行单元标记为空执行单元,将具有任务堆积的任务执行单元标记为积执行单元;
54、所述第二单元分析模块,获取空执行单元的任务处理机制和积执行单元的任务处理机制,并将二者的任务处理机制进行比较分析,得到能够满足积执行单元辅助需求的空执行单元和对应的任务处理节点;
55、所述单元编排模块,根据任务处理节点和空执行单元的单元算力数据对空执行单元的可执行数据量进行计算,得到输入数据量;根据输入数据量将对应任务的数据输入至空执行单元中,并根据任务处理节点对输入的任务数据进行处理,得到任务子结果数据;根据任务处理节点,将任务子结果数据输入至对应积执行单元对应的任务处理节点上,得到对应任务信息的任务结果数据。
56、综上所述,本技术包括以下至少一种有益技术效果:
57、1.通过对任务信息进行分析,以保证将任务信息分配的任务执行单元能够准确有效的对任务进行处理,当出现任务堆积现象时,通过将积执行单元和空执行单元进行匹配,以筛选出能够对积执行单元进行任务数据辅助处理的空执行单元,进而提高了系统对任务的处理效率,减少了用户等待时长,再通过对选取的空执行单元的剩余算力数据和任务处理节点的计算,以使得在对积执行单元进行任务数据辅助处理时对空执行单元的利用率达到最大,减少了资源的浪费;
58、2.通过对任务信息进行任务输入数据和任务结果数据拆分,使得根据任务输入数据和任务结果数据匹配得到的可执行单元具有可执行性,再根据第一执行单元集和第二可执行单元集确定能够同时与任务输入数据和任务结果数据相契合的执行单元,使得选取得到的执行单元更符合任务的需求,同时,当单一执行单元无法满足任务需求时,通过对第一执行单元集、第二可执行单元集以及其余执行单元之间的相互组合,以选取到最佳的执行单元组合,进而使得选取得到的执行单元组合能够快速有效的对任务进行有效处理,提高处理效果;
59、3.通过对空执行单元和积执行单元之间执行单元的状态关系进行判断,以确定积执行单元的单一执行节点在空执行单元的执行节点的对应数量,以及空执行单元的单一执行节点在积执行单元的执行节点的对应数量,并根据不同的情况对空执行单元中同一输出数据的多个执行节点进行时间筛选,对积执行单元中同一输出数据的多个执行节点进行分析,进而筛选出空执行单元和积执行单元中最佳的执行节点,并记为任务处理节点,使得筛选得到的任务处理节点能够快捷有效的对任务进行加工处理,提高了任务处理效率和提高了对任务执行单元的辅助效果。
本文地址:https://www.jishuxx.com/zhuanli/20240911/293042.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表