本技术涉及云原生,特别是涉及一种任务管理方法、系统和装置。
背景技术:
1、随着云原生技术的发展,多中心、多集群的部署模式成为了许多大型企业及互联网公司的首选,但同时也带来了运维复杂性和故障排查难度的增加。
2、传统技术中,在数据中心的每个集群中部署安装网络拨测工具,基于运维人员手动对每个集群进行网络拨测工具的配置文件进行编写,并通过网络拨测工具针对每个集群中的网路服务的可用性进行检测。
3、然而,传统技术中基于运维人员对每个集群中单独的网络拨测工具进行配置和查询,由于集群数量较多,每个集群中的网络服务可能不同,导致对多中心多集群的网络拨测任务的维护复杂度较高、运维效率较低。
技术实现思路
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、目标集群,用于根据任务代理组件接收并获取管理集群发送的任务消息,并根据所述任务消息中的任务信息对原始配置文件进行修改得到目标配置文件;所述任务消息包含目标任务;基于所述任务信息、任务配置刷新组件和所述目标配置文件对任务执行组件的配置文件进行更新和加载,得到加载目标配置文件后的目标任务执行组件;根据所述目标任务执行组件执行所述目标任务,得到所述目标任务对应的目标结果。
58、第六方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
59、响应于目标任务触发请求,获取所述目标任务对应的任务信息及所述目标任务对应的任务类型;
60、基于所述任务信息及所述任务类型,通过任务控制组件向目标集群发送目标任务对应的任务消息,指示所述目标集群中的任务代理组件、任务配置刷新组件和任务执行组件执行所述目标任务。
61、第七方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
62、响应于目标任务触发请求,获取所述目标任务对应的任务信息及所述目标任务对应的任务类型;
63、基于所述任务信息及所述任务类型,通过任务控制组件向目标集群发送目标任务对应的任务消息,指示所述目标集群中的任务代理组件、任务配置刷新组件和任务执行组件执行所述目标任务。
64、第八方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
65、响应于目标任务触发请求,获取所述目标任务对应的任务信息及所述目标任务对应的任务类型;
66、基于所述任务信息及所述任务类型,通过任务控制组件向目标集群发送目标任务对应的任务消息,指示所述目标集群中的任务代理组件、任务配置刷新组件和任务执行组件执行所述目标任务。
67、上述任务管理方法、系统和装置,响应于目标任务触发请求,获取目标任务对应的任务信息及所述目标任务对应的任务类型;基于任务信息及所述任务类型,通过任务控制组件向目标集群发送目标任务对应的任务消息,指示目标集群中的任务代理组件、任务配置刷新组件和任务执行组件执行目标任务。采用本方法,通过任务控制组件向其他集群发送目标任务对应的任务消息,可以实现在管理集群中对多中心中的所有集群中目标任务的统一管理,降低多中心中多集群的运维复杂度,提高运维效率。
1.一种任务管理方法,其特征在于,所述方法应用于管理集群,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述任务信息和任务控制组件向目标集群发送目标任务对应的任务消息,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标任务包括创建拨测任务、删除拨测任务、修改拨测任务和修改拨测任务执行集群。
4.根据权利要求1所述的方法,其特征在于,所述基于所述任务信息和任务控制组件向目标集群发送目标任务对应的任务消息之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,若所述目标任务为查询任务执行结果,所述任务信息包括待查询集群;所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,若所述目标任务为修改目标任务的执行集群,所述任务信息包括任务标识、原始集群和目标集群;所述基于所述任务信息和任务控制组件向目标集群发送目标任务对应的任务消息,包括:
7.一种任务管理方法,其特征在于,所述方法应用于目标集群,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述任务执行组件包括第一任务执行组件和第二任务执行组件;所述任务配置刷新组件包括所述第一任务执行组件对应的第一任务配置刷新组件、所述第二任务执行组件对应的第二任务配置刷新组件和监听组件;
9.一种任务管理系统,其特征在于,所述系统包括:
10.一种任务管理装置,其特征在于,所述装置应用于管理集群,所述装置包括: