任务编排方法和任务编排装置与流程

文档序号:30591054发布日期:2022-07-01 19:37阅读:278来源:国知局
任务编排方法和任务编排装置与流程

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.图1是示出根据本公开的示例性实施例的任务编排方法的流程图。
40.图2是示出根据本公开的示例性实施例的任务编排界面的示意图。
41.图3是示出根据本公开的另一示例性实施例的任务编排界面的示意图。
42.图4是示出根据本公开的示例性实施例的任务创建界面的示意图。
43.图5是示出根据本公开的示例性实施例的任务流程创建界面的示意图。
44.图6是示出根据本公开的示例性实施例的编排管理界面的示意图。
45.图7是示出根据本公开的示例性实施例的任务流程列表界面的示意图。
46.图8是示出根据本公开的示例性实施例的运行记录列表界面的示意图。
47.图9是示出根据本公开的示例性实施例的运行记录界面的示意图。
48.图10是示出根据本公开的另一示例性实施例的运行记录界面的示意图。
49.图11是示出根据本公开的示例性实施例的可视化任务流程构建的流程示意图。
50.图12是示出根据本公开的示例性实施例的可视化任务流程运行的流程示意图。
51.图13是示出根据本公开的示例性实施例的任务编排装置的框图。
具体实施方式
52.提供参照附图的以下描述以帮助对由权利要求及其等同物限定的本发明的实施例的全面理解。包括各种特定细节以帮助理解,但这些细节仅被视为是示例性的。因此,本领域的普通技术人员将认识到在不脱离本发明的范围和精神的情况下,可对描述于此的实施例进行各种改变和修改。此外,为了清楚和简洁,省略对公知的功能和结构的描述。
53.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
54.现阶段已有编排系统没提供可视化编排任务流程功能,编排关系不直观,导致系统可用性差。此外,现阶段已有编排系统对任务不进行抽象,不能进行很好的复用,降低了后续编排的效率。
55.为了解决上述技术问题,本公开提出了一种新颖的任务编排方法和任务编排装置。具体地说,首先,根据本公开的任务编排方法和任务编排装置提供了可视化任务编排功能。可视化(visualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,再进行交互处理的理论、方法和技术。根据本公开的任务编排方法和
任务编排装置通过可视化的界面交互操作,可以使用户通过拖拽的方式,可视化构建任务间的流程编排关系,配置任务运行策略,全局参数,可视化了整个任务流程定义的过程,使得操作、展示更加直观。其次,根据本公开的任务编排方法和任务编排装置可直接定义、可视化展示可抽象复用任务间的编排关系,可抽象定义可复用的离线任务,配置任务运行逻辑、运行参数,使得用户可定义任务、通过可视化定义任务编排流程、编排后的运行参数、运行策略、生命周期等。因此,任务流程编排复用性更强,可用性更好,任务的抽象、复用性大幅提升,实现了构建任务流程的快速定义和前端可视化配置及灵活编排组合,摆脱了传统技术中脚本的限制,实现多个环境或多个应用的持续集成、持续交付的流水线作业定义和执行,提高了构建任务流程持续交付效率。下面,将参照图1至图13来具体描述根据本公开的任务编排方法和任务编排装置。
56.图1是示出根据本公开的示例性实施例的任务编排方法的流程图。
57.参照图1,可显示任务编排界面。这里,任务编排界面可包括任务列表区域和任务画布区域。任务列表区域可显示任务列表,任务列表中显示有一个或多个任务,每个任务表示一个最小粒度的功能的任务。这里,任务是指对于一个大的任务进行合理拆分抽象而得到的最小粒度的任务,使得尽量保证一个任务只负责完成一个功能。根据本公开的示例性实施例,任务列表区域中的任务的显示可包括任务id或任务名称。此外,任务的显示还可包括任务类型,例如,java、python、shell及dag。任务画布区域可用于编排和显示任务及任务之间的逻辑关系,从而在任务画布区域中可显示由任务列表区域中的至少一个任务编排成的任务流程图示。例如,用户可从任务列表区域中选择一个任务,并将任务拖拽到任务画布区域,响应于该用户操作,任务画布区域可显示与该任务相应的任务节点,表示成为任务流程图示中的一个任务节点。又例如,用户可将任务流程图示中的一个任务节点与前任务节点和/或后任务节点串联,响应于该用户操作,任务画布区域可显示该任务节点与前任务节点和/或后任务节点的连线,表示任务之间的逻辑关系。
58.根据本公开的示例性实施例,任务编排界面还可包括任务配置区域。在任务配置区域中可配置与任务流程图示相应的任务流程的运行信息,也可配置任务流程图示中的任务节点对应的任务的运行信息。任务流程的运行信息可包括,但不限于,任务流程的运行策略、全局参数、生命周期和执行条件等中的至少一个。任务节点对应的任务的运行信息可包括,但不限于,任务节点对应的任务的任务逻辑、任务参数、抛出消息、生命周期和执行条件等中的至少一个。
59.图2是示出根据本公开的示例性实施例的任务编排界面的示意图。图3是示出根据本公开的另一示例性实施例的任务编排界面的示意图。
60.参照图2和图3,任务流程patent_demo的任务编排界面可包括位于左侧的任务列表区域201或301、位于中间的任务画布区域202或302、位于右侧的任务配置区域203或303。在任务列表区域201或301中,可显示任务,也可新增任务。例如,任务可显示,但不限于,任务id(或名称)和任务类型,例如,patent_4 shell等。在任务画布区域202或302中,可显示任务流程patent_demo的图示,例如,任务流程图示可包括任务节点(例如,patent_1 python3、patent_2 java、patent_3_left python3、patent_3_right java、patent_4 shell)和任务节点之间的逻辑关系(例如,连线)。用户可从任务列表区域201或301选择任务,并将任务拖入任务画布区域202或302,形成任务节点。用户可在任务画布区域202或302
中按需编辑各个任务节点之间的连接关系。在任务配置区域203或303中默认展示任务流程patent_demo的运行信息。用户可在任务配置区域203或303中配置任务流程的运行信息。当用户点击画布区域的任务流程图示中的某任务节点时,可在任务配置区域203或303中切换为展示该任务节点对应的任务的运行信息,用户也可在任务配置区域203或303中编辑该任务节点对应的任务的运行信息。例如,在图2中,在任务配置区域203中展示了任务流程patent_demo的运行信息,包括基本信息、运行周期、执行条件、生命周期、全局参数(context)。用户可对运行周期、执行条件、生命周期、全局参数(context)中的至少一个进行编辑。又例如,在图3中,在任务配置区域303中展示了选中的任务节点对应的任务patent_1的运行信息,包括基本信息(例如,模式、类型、描述、输出位置、别外、输入源)、参数、逻辑、抛出消息、执行条件、生命周期、高级配置。用户可对别名、输入源、参数、逻辑、抛出消息、执行条件、生命周期和高级配置中的至少一个进行编辑。
61.当然,根据本公开的任务编排界面不限于图2和图3示出的任务编排界面,还可根据任何可能的形式和内容来设置任务编排界面。
62.返回参照图1,在步骤102,检测用户在任务编排界面输入的、用于利用任务列表区域中显示的任务编排任务流程的任务编排编排操作,响应于任务编排操作,在任务画布区域中显示与任务编排操作相应的编排结果,从而在任务画布区域中显示根据任务编排操作而形成的任务流程图示。
63.根据本公开的示例性实施例,任务编排操作可包括将任务列表区域中的第一任务拖拽到任务画布区域中的操作。当检测到该任务编排操作时,可在任务画布区域中显示第一任务在任务流程图示中的任务节点。也就是说,第一任务对应的第一任务成为该任务流程图示中的一个任务节点。
64.根据本公开的示例性实施例,任务编排操作还可包括编排第一任务与前任务和/或后任务的逻辑关系的操作。当检测到该任务操作时,可在任务画布区域显示第一任务对应的任务节点在所述任务流程中与其他任务节点的逻辑关系。例如,当检测到用户将第一任务对应的任务节点与前任务节点和/或后任务节点进行连线的操作时,可在任务画布区域显示将第一任务对应的任务节点与前任务节点和/或后任务节点连接的连接线,表示逻辑关系。
65.根据本公开的示例性实施例,用户可执行在任务配置区域配置与任务流程图示相应的任务流程的运行信息的第一配置操作。例如,在根据任务流程图示创建用户编排的任务流程前,可检测用户在任务配置区域输入的、用于配置任务流程的运行信息的第一配置操作。响应于所述第一配置操作,可获取用户输入的任务流程的运行信息。任务流程的运行信息可包括,但不限于,任务流程的运行策略、全局参数、生命周期和执行条件等中的至少一个。这里,运行策略可对应到任务流程的运行周期。全局参数可指任务流程中的公共参数。生命周期可包括任务流程中的任务运行前(onprestart)、任务运行完成(oncomplete)、任务运行失败(onerror)、任务运行超时(ontimeout)。执行条件的意思为当接收到上游的运行结果,执行一段逻辑来判断下游任务是否执行。例如,执行条件可包括在任务运行前执行的处理初始化逻辑的条件(onstart)、在任务运行完成时执行的处理后置逻辑的条件(oncomplete)、在任务运行出错时执行的处理错误情况下的返回逻辑的条件(onerror)、在任务运行超时执行的处理超时情况下的返回逻辑的条件(ontimeout)。
66.根据本公开的示例性实施例,用户还可执行在任务配置区域配置任务流程中的任务的运行信息的第二配置操作。例如,可检测用户对任务流程图示中的任务节点的选择操作,响应于所述选择操作,在任务配置区域显示选择的任务节点对应的任务的配置界面,检测用户在配置界面输入的、用于配置所述任务节点对应的任务的运行信息的第二配置操作,响应于第二配置操作,获述用户输入的所述任务节点对应的任务的运行信息。任务流程中的任务的运行信息可包括,但不限于,该任务的任务逻辑、任务参数、抛出消息、生命周期和执行条件等中的至少一个。这里,任务逻辑是指定义任务时定义的任务逻辑。任务参数是指任务逻辑中所需的任务参数。抛出消息是指在实例化后任务的抛出消息。生命周期可包括该任务的运行前(onprestart)、运行完成(oncomplete)、运行失败(onerror)、运行超时(ontimeout)。执行条件的意思为当接收到上游的运行结果,执行一段逻辑来判断下游任务是否执行。例如,执行条件可包括在该任务运行前执行的处理初始化逻辑的条件(onstart)、在该任务运行完成时执行的处理后置逻辑的条件(oncomplete)、在该任务运行出错时执行的处理错误情况下的返回逻辑的条件(onerror)、在该任务运行超时执行的处理超时情况下的返回逻辑的条件(ontimeout)。
67.根据本公开的示例性实施例,可在任务编排界面中默认显示任务流程的运行信息。用户可查看并编辑任务流程的运行信息。任务编排操作还可包括点击画布区域的任务流程图示中的某任务节点的操作。当检测到该任务编排操作时,可任务编排界面中切换为显示该任务节点对应的任务的运行信息。用户可查看并编辑该任务节点对应的任务的运行信息。
68.根据本公开的示例性实施例,根据至少一次的任务编辑操作,可形成编排完成的任务流程图示。在任务流程图示编排完成后,可在任务编排界面中配置任务流程的运行信息。
69.在步骤103,可根据任务流程图示,创建用户编排的任务流程。根据本公开的示例性实施例,可根据任务流程图示,以及任务流程的运行信息和/或任务节点对应的任务的运行信息,创建用户编排的任务流程。
70.根据本公开的示例性实施例,可根据任务流程图示中的任务节点,获取与任务节点对应的任务。可根据任务节点之间的逻辑关系,确定任务节点对应的任务之间的逻辑关系。可根据任务流程的运行信息确定任务流程的运行逻辑。可根据任务流程中的任务的运行信息,确定在任务流程中任务的运行逻辑。可基于获取的任务、确定的任务之间的逻辑关系、确定的任务流程的运行逻辑和任务流程中任务的运行逻辑,创建用户编排的任务流程。
71.此外,根据本公开的示例性实施例,用户可将大任务进行合理拆分抽象为一个个可复用的小任务。因此,用户可自由地创建(或定义)任务,创建的任务能够被显示在任务列表区域中。因此,根据本公开的任务编排方法还可包括:显示任务创建界面;检测用户在任务创建界面中输入的任务创建操作,响应于任务创建操作,创建任务。例如,图4是示出根据本公开的示例性实施例的任务创建界面的示意图。用户可在编排管理界面(未示出)点击新增任务按钮,参照图4,进入任务创建界面,可在此定义新增任务。任务的类型可包括java、python、shell及dag。不同类型会对应不同的可视化编辑框。任务创建操作可包括定义待创建的任务的任务逻辑、任务参数和任务输出格式的操作。可定义任务逻辑中需要的任务参数,编排时可再次修改。同时可定义任务输出格式,不同逻辑类型的任务单元有不同的输出
格式。当通过任务创建界面完成任务定义之后,可基于任务逻辑、任务参数和任务输出格式,编译并封装相应功能,以获得封装好的任务。
72.此外,根据本公开的示例性实施例,用户可首先创建一个待编排的任务流程,当待编排的任务流程创建后,可进入任务编排界面。因此,根据本公开的任务编排方法还可包括:显示任务流程创建界面;检测用户在任务流程创建界面中输入的任务流程创建操作,响应于任务流程创建操作,创建待编排的任务流程。例如,图5是示出根据本公开的示例性实施例的任务流程创建界面的示意图。参照图5,用户可点击创建任务流程按钮,可创建待编排的任务流程。任务流程创建操作可包括输入待编排的任务流程的基本信息的操作。基本信息可包括,但不限于,待编排的任务流程的名称、唯一标识(key)和描述。待编排的任务流程的基本信息输入完成后,可基于待编排的任务流程的基本信息,创建该待编排的任务流程。
73.此外,根据本公开的示例性实施例,用户创建的任务和待编排的任务流程可显示在编排管理界面中,以便于用户查看新建和编辑任务和任务流程。因此,根据本公开的任务编排方法还可包括:显示编排管理界面。例如,图6是示出根据本公开的示例性实施例的编排管理界面的示意图。如图6所示,在编排管理界面中可包括任务流程列表区域和任务区域,任务流程列表区域显示用户创建的待编排的任务流程的相关信息以及新增任务流程按钮。任务流程的相关信息可包括,但不限于,任务流程的id、名称、是否模版内置、pipeline描述、运行周期、创建时间、操作(可包括编辑和删除按钮等)等。当用户点击编辑按钮,可对该待编排的任务流程进行编辑,当用户点击删除按钮,可删除该待编排的任务流程。此外,当用户点击新增任务流程按钮,可创建新的待编排的任务流程,例如,可跳转到任务流程创建界面。任务区域可显示用户创建的任务的相应信息以及新增任务按钮。任务的相应信息可包括,但不限于,任务的id、名称、类型、模式、输出位置和操作(可包括json视图按钮、编辑按钮、删除按钮等)等。当用户点击json视图按钮,可显示该任务的json视图。当用户点击编辑按钮,可对该任务进行编辑。当用户点击删除按钮,可删除该任务。此外,当用户点击新增任务按钮,可创建新的任务,例如,可跳转到任务创建界面。
74.此外,根据本公开的示例性实施例,当用户完成任务流程图示的编排(例如,通过任务编辑界面完成任务流程图示的编排)时,用户编排的任务流程可创建成功,可检测用户输入的启动该用户编排的任务流程的操作;响应于所述操作,运行该用户编排的任务流程。根据本公开的另一示例性实施例,当用户完成任务流程图示的编排(例如,通过任务编辑界面完成任务流程图示的编排)时,用户编排的任务流程可创建成功,可显示任务流程列表界面,以用于显示创建成功的用户编排的任务流程。例如,图7是示出根据本公开的示例性实施例的任务流程列表界面的示意图。如图7所示,在该任务流程列表界面可显示创建成功的用户编排的任务流程的相关信息。创建成功的用户编排的任务流程的相关信息可包括,但不限于,用户编排的任务流程的id、开启循环、名称、描述、循环周期、历史运行情况、操作(可包括启动按钮、查看详情按钮等)等。当检测到用户在任务流程列表界面中输入的启动用户编排的任务流程的操作(例如,用户点击启动按钮)时,运行该用户编排的任务流程。此外,历史运行情况可指示用户编排的任务流程是否运行或是否正常运行,例如,对勾可表示已运行或已正常运行,在这种情况下,用户点击查看详情按钮,可显示运行记录列表界面,这将在下面进行描述。
75.此外,根据本公开的示例性实施例,当用户编排的任务流程运行完成后,可检测用户输入的查看任务流程的运行记录的操作,响应于所述操作,显示运行记录界面以展示任务流程的运行记录信息。根据本公开的另一示例性实施例,当任务流程运行完成后,可显示运行记录列表界面,用于显示已运行完成的任务流程。例如,图8是示出根据本公开的示例性实施例的运行记录列表界面的示意图。如图8所示,运行记录列表界面中可显示运行记录的运行id、状态、开始时间、结束时间、触发方式、操作(可包括查看详情按钮、删除按钮)。当检测到用户在运行记录列表界面中输入的查看任务流程的运行记录的操作(例如,用户点击查看详情按钮)时,显示运行记录界面以展示任务流程的运行记录信息。当用户点击删除按钮时,可删除该运行记录。
76.图9是示出根据本公开的示例性实施例的运行记录界面的示意图。图10是示出根据本公开的另一示例性实施例的运行记录界面的示意图。
77.参照图9和图10,运行记录界面可包括任务画布区域(例如,位于左侧)和运行记录区域(例如,位于右侧)。其中,任务画布区域可展示任务流程对应的任务流程图示。例如,任务流程图示中的每个任务节点上可显示对应任务的运行状态,例如,对勾表示任务运行成功。运行记录区域可展示运行记录信息。这里,运行记录信息可包括任务流程的运行记录信息和/或任务流程中的任务的运行记录信息。例如,在图9中,在运行记录区域可显示任务流程的运行记录信息,可包括,但不限于,任务流程的基本信息、运行状态、执行条件、生命周期、全局参数(context)等。又例如,在图10中,运行记录区域可显示画布区域中选中的任务节点对应的任务的运行记录信息,可包括,但不限于,任务的基本信息、运行状态、产出结果、运行日志、运行参数及相关配置信息。此外,在运行记录界面中还可显示整个任务流程的运行状态,例如,左上角的100%。
78.此外,根据本公开的示例性实施例,当显示运行记录界面时,可默认显示任务流程的运行记录信息。当检测到用户在任务画布区域输入的选择任务流程中的任务节点的操作,响应于所述操作,将运行记录界面的任务流程的运行记录信息切换为用户选择的任务节点对应的任务的运行记录信息。例如,当显示任务流程patent_demo的运行记录1的运行记录界面时,可默认显示任务流程patent_demo的运行记录1的运行记录信息,如图9所示。当用户点击任务节点patent_1时,可切换为显示任务节点patent_1的运行记录信息,如图10所示。
79.图11是示出根据本公开的示例性实施例的可视化任务流程构建的流程示意图。
80.参照图11,在步骤1101,可创建任务。创建任务也可称为定义任务,包括定义任务逻辑、任务默认参数和任务输出。这里,任务是指对于一个大的任务进行合理拆分抽象而得到的最小粒度的任务,使得尽量保证一个任务只负责完成一个功能。定义任务的逻辑和逻辑类型,这里,逻辑类型可包括java、python、shell及dag。不同逻辑会对应不同的可视化编辑框。可定义逻辑中需要的任务参数,编排时可再次修改。同时可定义任务输出,不同逻辑类型的任务有不同的输出方法。在步骤1101中,可定义任务流程所需的所有任务。
81.在步骤1102,可创建新的任务流程。在任务(或称为任务单元)定义完成后,可在页面上新建任务流程,输入任务流程基本信息,例如,名称、唯一标识、描述信息等。
82.在步骤1103,可在任务流程编辑画布(例如,如图2和3中所示的任务画布区域)中,将所需的任务拖入画布。在步骤1104,可在任务流程编辑画布中,按所需逻辑正确连接任
务,并可在连接线上定义数据依赖。在所需的任务流程创建完成后,进入任务流程编辑画布。在任务流程画布中,将所需的任务拖入画布。按所需的逻辑正确连接任务,连接任务后,默认上下游间有运行依赖关系,可在连接线上定义数据依赖关系。可重复执行步骤1103和1104,来编排所需的任务流程。
83.在步骤1105,点击画布中的任务,可在右侧的任务配置栏(例如,如图2和3中所示的任务配置区域)修改任务逻辑、参数、并配置任务生命周期。点击任务节点,可在右侧任务节点配置栏配置任务运行信息。定义任务的运行逻辑、参数、抛出消息。可在任务上挂载生命周期,生命周期包括:任务运行前,任务运行完成,任务运行失败,任务运行超时。同时可在任务节点运行前定义条件执行逻辑判断任务节点是否执行。
84.在步骤1106,在任务配置栏,可配置任务流程运行策略、全局参数、生命周期、执行条件。编排关系定义完成后,可以在任务配置栏配置任务流程运行策略、任务全局参数、生命周期,执行条件。
85.当然,上述步骤1103、1104、1105和1106的顺序不受限制,可以以任何可能的顺序来完成任务流程的编排和配置。
86.图12是示出根据本公开的示例性实施例的可视化任务流程运行的流程示意图。
87.参照图12,在步骤1201,在任务列表,可选择启动已定义完成的任务流程,在启动任务时可传入参数。具体地,可选择开启运行任务,或按已配置的定时策略定时开启运行任务。
88.在步骤1202,任务流程启动后,可查看任务流程运行情况、任务运行情况、运行时日志、运行时参数、运行逻辑。具体地说,任务开启后,可在页面上可视化查看任务当前的运行情况。任务当前的运行情况可包括任务单元的运行情况、产出结果、运行时日志、参数、以及已配置的运行逻辑、抛出消息、运行策略、生命周期等。任务运行态可视化界面,与编辑态使用一致,禁用了编辑功能,新增了运行状态。
89.图13是示出根据本公开的示例性实施例的任务编排装置的框图。
90.参照图13,根据本公开的示例性实施例的任务编排装置可包括显示单元1301、编排单元1302和创建单元1303。
91.显示单元1301可显示任务编排界面。这里,任务编排界面可包括任务列表区域和任务画布区域。任务列表区域可显示一个或多个任务,每个任务表示一个最小粒度的功能的任务。这里,任务是指对于一个大的任务进行合理拆分抽象而得到的最小粒度的任务,使得尽量保证一个任务只负责完成一个功能。根据本公开的示例性实施例,任务列表区域中的任务的显示可包括任务id或任务名称。此外,任务的显示还可包括任务类型,例如,java、python、shell及dag。任务画布区域可用于编排和显示任务及任务之间的逻辑关系,从而在任务画布区域中可显示由任务列表区域中的至少一个任务编排成的任务流程图示。例如,用户可从任务列表区域中选择一个任务,并将任务拖拽到任务画布区域,响应于该用户操作,任务画布区域可显示与该任务相应的任务节点,表示成为任务流程图示中的一个任务节点。又例如,用户可将任务流程图示中的一个任务节点与前任务节点和/或后任务节点串联,响应于该用户操作,任务画布区域可显示该任务节点与前任务节点和/或后任务节点的连线,表示任务之间的逻辑关系。
92.根据本公开的示例性实施例,任务编排界面还可包括任务配置区域。在任务配置
区域中可配置与任务流程图示相应的任务流程的运行信息,也可配置任务流程图示中的任务节点的运行信息。任务流程的运行信息可包括,但不限于,任务流程的运行策略、全局参数、生命周期和执行条件等中的至少一个。任务节点的运行信息可包括,但不限于,任务节点的任务逻辑、任务参数、抛出消息、生命周期和执行条件等中的至少一个。
93.编排单元1302可检测用户在任务编排界面输入的、用于利用任务列表区域中显示的任务编排任务流程的任务编排操作,响应于任务编排操作,在任务画布区域中显示与任务编排操作相应的编排结果,从而在任务画布区域中显示根据任务编排操作而形成的任务流程图示。
94.根据本公开的示例性实施例,任务编排操作可包括将任务列表区域中的第一任务拖拽到任务画布区域中的操作。当编排单元1302检测到该任务操作时,可在任务画布区域中显示第一任务在任务流程图示中的任务节点。也就是说,第一任务对应的第一任务成为该任务流程图示中的一个任务节点。
95.根据本公开的示例性实施例,任务编排操作还可包括编排第一任务与前任务和/或后任务的逻辑关系的操作。当编排单元1302检测到该任务操作时,可在任务画布区域显示第一任务对应的任务节点在所述任务流程中与其他任务节点的逻辑关系。例如,当编排单元1302检测到用户将第一任务对应的任务节点与前任务节点和/或后任务节点进行连线的操作时,可在任务画布区域显示将第一任务对应的任务节点与前任务节点和/或后任务节点连接的连接线,表示逻辑关系。
96.根据本公开的示例性实施例,用户可执行在任务配置区域配置与任务流程图示相应的任务流程的运行信息的第一配置操作。例如,在根据任务流程图示创建用户编排的任务流程前,编排单元1302可检测用户在述任务配置区域输入的、用于配置任务流程的运行信息的第一配置操作,响应于所述第一配置操作,可获取用户输入的任务流程的运行信息。任务流程的运行信息可包括,但不限于,任务流程的运行策略、全局参数、生命周期和执行条件等中的至少一个。这里,运行策略可对应到任务流程的运行周期。全局参数可指任务流程中的公共参数。生命周期可包括任务流程中的任务运行前(onprestart)、任务运行完成(oncomplete)、任务运行失败(onerror)、任务运行超时(ontimeout)。执行条件的意思为当接收到上游的运行结果,执行一段逻辑来判断下游任务是否执行。例如,执行条件可包括在任务运行前执行的处理初始化逻辑的条件(onstart)、在任务运行完成时执行的处理后置逻辑的条件(oncomplete)、在任务运行出错时执行的处理错误情况下的返回逻辑的条件(onerror)、在任务运行超时执行的处理超时情况下的返回逻辑的条件(ontimeout)。
97.根据本公开的示例性实施例,用户可执行在任务配置区域配置任务流程中的任务的运行信息的第二配置操作。例如,编排单元1302可检测用户对任务流程图示中的任务节点的选择操作,响应于所述选择操作,在任务配置区域显示选择的任务节点对应的任务的配置界面,检测用户在配置界面输入的、用于配置所述任务节点对应的任务的运行信息的第二配置操作,响应于第二配置操作,获述用户输入的所述任务节点对应的任务的运行信息。任务流程中的任务的运行信息可包括,但不限于,该任务的任务逻辑、任务参数、抛出消息、生命周期和执行条件等中的至少一个。这里,任务逻辑是指定义任务时定义的任务逻辑。任务参数是指任务逻辑中所需的任务参数。抛出消息是指在实例化后任务的抛出消息。生命周期可包括该任务的运行前(onprestart)、运行完成(oncomplete)、运行失败
(onerror)、运行超时(ontimeout)。执行条件的意思为当接收到上游的运行结果,执行一段逻辑来判断下游任务是否执行。例如,执行条件可包括在该任务运行前执行的处理初始化逻辑的条件(onstart)、在该任务运行完成时执行的处理后置逻辑的条件(oncomplete)、在该任务运行出错时执行的处理错误情况下的返回逻辑的条件(onerror)、在该任务运行超时执行的处理超时情况下的返回逻辑的条件(ontimeout)。
98.根据本公开的示例性实施例,编排单元1302可在任务编排界面中默认显示任务流程的运行信息。用户可查看并编辑任务流程的运行信息。任务编排操作还可包括点击任务节点的操作。当编排单元1302检测到该任务编排操作时,可任务编排界面中切换为显示该任务节点对应的任务的运行信息。用户可查看并编辑该任务节点对应的任务的运行信息。
99.根据本公开的示例性实施例,编排单元1302根据至少一次的任务编辑操作,可形成编排完成的任务流程图示。在任务流程图示编排完成后,可在任务编排界面中配置任务流程的运行信息。
100.创建单元1303可根据任务流程图示,创建用户编排的任务流程。根据本公开的示例性实施例,创建单元1303可根据任务流程图示,以及任务流程的运行信息和/或任务节点对应的任务的运行信息,创建用户编排的任务流程。
101.根据本公开的示例性实施例,创建单元1303可根据任务流程图示中的任务节点,获取与任务节点对应的任务。创建单元1303可根据任务节点之间的逻辑关系,确定任务节点对应的任务之间的逻辑关系。创建单元1303可根据任务流程的运行信息确定任务流程的运行逻辑。创建单元1303可根据任务流程中的任务的运行信息,确定在任务流程中任务的运行逻辑。创建单元1303可基于获取的任务、确定的任务之间的逻辑关系、确定的任务流程的运行逻辑和任务流程中任务的运行逻辑,创建用户编排的任务流程。
102.此外,根据本公开的示例性实施例,用户可将大任务进行合理拆分抽象为一个个可复用的小任务。因此,用户可自由地创建(或定义)任务,创建的任务能够被显示在任务列表区域中。因此,根据本公开的任务编排装置还可包括:任务创建单元(未示出)。显示单元1301可显示任务创建界面。任务创建单元可检测用户在任务创建界面中输入的任务创建操作,响应于任务创建操作,创建任务。例如,根据本公开的示例性实施例的任务创建界面如图4所示。任务创建操作可包括定义待创建的任务的任务逻辑、任务参数和任务输出格式的操作。当通过任务创建界面完成任务定义之后,任务创建单元可基于任务逻辑、任务参数和任务输出格式,编译并封装相应功能,以获得封装好的任务。
103.此外,根据本公开的示例性实施例,用户可首先创建一个待编排的任务流程,当待编排的任务流程创建后,可进入任务编排界面。因此,根据本公开的任务编排装置还可包括:任务流程创建单元(未示出)。显示单元1301可显示任务流程创建界面。任务流程创建单元可检测用户在任务流程创建界面中输入的任务流程创建操作,响应于任务流程创建操作,创建待编排的任务流程。例如,根据本公开的示例性实施例的任务流程创建界面如图5所示。任务流程创建操作可包括输入待编排的任务流程的基本信息的操作。基本信息可包括,但不限于,待编排的任务流程的名称、唯一标识(key)和描述。待编排的任务流程的基本信息输入完成后,任务流程创建单元可基于待编排的任务流程的基本信息,创建该待编排的任务流程。
104.此外,根据本公开的示例性实施例,用户创建的任务和待编排的任务流程可显示
在编排管理界面中,以便于用户查看和编辑任务和任务流程。因此,显示单元1301还可显示编排管理界面。例如,根据本公开的示例性实施例的编排管理界面如图6所示。
105.此外,根据本公开的示例性实施例,根据本公开的任务编排装置还可包括:运行单元(未示出)。当用户完成任务流程图示的编排(例如,通过任务编辑界面完成任务流程图示的编排)时,用户编排的任务流程可创建成功,运行单元可检测用户输入的启动该用户编排的任务流程的操作,响应于所述操作,运行该用户编排的任务流程。根据本公开的另一示例性实施例,当用户完成任务流程图示的编排(例如,通过任务编辑界面完成任务流程图示的编排)时,用户编排的任务流程可创建成功,显示单元1301可显示任务流程列表界面,以用于显示创建成功的用户编排的任务流程。例如,根据本公开的示例性实施例的任务流程列表界面如图7所示。当运行单元检测到用户在任务流程列表界面中输入的启动用户编排的任务流程的操作(例如,用户点击启动按钮)时,运行该用户编排的任务流程。
106.此外,根据本公开的示例性实施例,根据本公开的任务编排装置还可包括:运行记录展示单元(未示出)。当用户编排的任务流程运行完成后,运行记录展示单元可检测用户输入的查看任务流程的运行记录的操作,响应于所述操作,显示运行记录界面以展示任务流程的运行记录信息。根据本公开的另一示例性实施例,当任务流程运行完成后,显示单元1301可可显示运行记录列表界面,用于显示已运行完成的任务流程。例如,根据本公开的示例性实施例的运行记录列表界面如图8所示。当运行记录展示单元检测到用户在运行记录列表界面中输入的查看任务流程的运行记录的操作时,显示运行记录界面以展示任务流程的运行记录信息。
107.例如,根据本公开的示例性实施例的运行记录界面可图9和图10所示。运行记录界面可包括任务画布区域和运行记录区域。其中,任务画布区域可展示任务流程对应的任务流程图示。运行记录区域可展示运行记录信息。这里,运行记录信息可包括任务流程的运行记录信息和/或任务流程中的任务的运行记录信息。根据本公开的示例性实施例,当显示运行记录界面时,可默认显示任务流程的运行记录信息。当检测到用户在任务画布区域输入的选择任务流程中的任务节点的操作,响应于所述操作,将运行记录界面的任务流程的运行记录信息切换为用户选择的任务节点对应的任务的运行记录信息。
108.根据本公开的任务编排方法和任务编排装置,通过可视化的界面交互操作,可以使用户通过拖拽的方式,可视化构建任务间的流程编排关系,配置任务运行策略,全局参数,可视化了整个任务流程定义的过程,使得操作、展示更加直观。
109.此外,本公开的任务编排方法和任务编排装置适用于离线任务的编排场景,可直接定义、可视化展示可抽象复用任务间的编排关系,可抽象定义可复用的离线任务,使得离线任务流程编排复用性更强,可用性更好,任务的抽象、复用性大幅提升,实现了构建任务流程的快速定义和前端可视化配置及灵活编排组合,摆脱了传统技术中脚本的限制,实现多个环境或多个应用的持续集成、持续交付的流水线作业定义和执行,提高了构建任务流程持续交付效率。
110.以上已参照图1至图13描述了根据本公开示例性实施例的任务编排方法和任务编排装置。
111.图13所示出的任务编排装置中的各个单元可被配置为执行特定功能的软件、硬件、固件或上述项的任意组合。例如,各个单元可对应于专用的集成电路,也可对应于纯粹
的软件代码,还可对应于软件与硬件相结合的模块。此外,各个单元所实现的一个或多个功能也可由物理实体设备(例如,处理器、客户端或服务器等)中的组件来统一执行。
112.此外,参照图1所描述的任务编排方法可通过记录在计算机可读存储介质上的程序(或指令)来实现。例如,根据本公开的示例性实施例,可提供存储指令的计算机可读存储介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行根据本公开的任务编排方法。
113.上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,应注意,计算机程序还可用于执行除了上述步骤以外的附加步骤或者在执行上述步骤时执行更为具体的处理,这些附加步骤和进一步处理的内容已经在参照图1进行相关方法的描述过程中提及,因此这里为了避免重复将不再进行赘述。
114.应注意,根据本公开示例性实施例的任务编排装置中的各个单元可完全依赖计算机程序的运行来实现相应的功能,即,各个单元在计算机程序的功能架构中与各步骤相应,使得整个系统通过专门的软件包(例如,lib库)而被调用,以实现相应的功能。
115.另一方面,图13所示的各个单元也可以通过硬件、软件、固件、中间件、微代码或其任意组合来实现。当以软件、固件、中间件或微代码实现时,用于执行相应操作的程序代码或者代码段可以存储在诸如存储介质的计算机可读介质中,使得处理器可通过读取并运行相应的程序代码或者代码段来执行相应的操作。
116.例如,本公开的示例性实施例还可以实现为计算装置,该计算装置包括存储部件和处理器,存储部件中存储有计算机可执行指令集合,当计算机可执行指令集合被处理器执行时,执行根据本公开的示例性实施例的任务编排方法。
117.具体说来,计算装置可以部署在服务器或客户端中,也可以部署在分布式网络环境中的节点装置上。此外,计算装置可以是pc计算机、平板装置、个人数字助理、智能手机、web应用或其他能够执行上述指令集合的装置。
118.这里,计算装置并非必须是单个的计算装置,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。计算装置还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子装置。
119.在计算装置中,处理器可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
120.根据本公开示例性实施例的任务编排方法中所描述的某些操作可通过软件方式来实现,某些操作可通过硬件方式来实现,此外,还可通过软硬件结合的方式来实现这些操作。
121.处理器可运行存储在存储部件之一中的指令或代码,其中,存储部件还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
122.存储部件可与处理器集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储部件可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可
使用的其他存储装置。存储部件和处理器可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器能够读取存储在存储部件中的文件。
123.此外,计算装置还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。计算装置的所有组件可经由总线和/或网络而彼此连接。
124.根据本公开示例性实施例的任务编排方法可被描述为各种互联或耦合的功能块或功能示图。然而,这些功能块或功能示图可被均等地集成为单个的逻辑装置或按照非确切的边界进行操作。
125.因此,参照图1所描述的任务编排方法可通过包括至少一个计算装置和至少一个存储指令的存储装置的系统来实现。
126.根据本公开的示例性实施例,至少一个计算装置是根据本公开示例性实施例的用于执行任务编排方法的计算装置,存储装置中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个计算装置执行时,执行参照图1所描述的任务编排方法。
127.以上描述了本公开的各示例性实施例,应理解,上述描述仅是示例性的,并非穷尽性的,本公开不限于所披露的各示例性实施例。在不偏离本公开的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。因此,本公开的保护范围应该以权利要求的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1