本发明专利技术提供了一种模板化作业运维方法、装置和设备,用于解决目前作业运维效率低的技术问题。本发明专利技术对作业模板包括的资源节点进行分类,包括步骤类型、判断类型、方法类型。以没有父节点的步骤类型资源节点为起点开始解析,对于步骤类型资源节点内部配置的方法类型资源节点,根据节点之间的依赖关系使用快速插入排序法进行排序,按依赖顺序执行步骤节点内的方法类型资源节点。本发明专利技术可自动实现业务模板内待执行资源节点的有序高效地执行,能够降低作业模板编排和维护的复杂度,提高运维效率。
【技术实现步骤摘要】
本专利技术涉及通信及智能运维,尤其涉及一种模板化作业运维方法、装置和设备。
技术介绍
1、随着云计算技术和微服务架构在企业中的应用越来越广泛,云平台中需求功能的不断增加,微服务架构中的云服务数量也不断增加,不便于管理,同时,运维人员不可能7*24小时的监控这每个服务的运行状态,不能及时发现服务的问题,特别是经过长时间运行和维护构架中,功能服务十分复杂,却又相互独立,带来的最直接后果就是繁杂重复性运维任务的增加,容易出错,运维效率低。
技术实现思路
1、有鉴于此,本专利技术提供一种模板化作业运维方法、装置和设备,用于解决作业运维效率低的技术问题。
2、基于本专利技术实施例的一方面,本专利技术提供了一种模板化作业运维方法,该方法包括:
3、根据运维指令获取指令指定的业务模板;所述业务模板包括步骤类型和方法类型的资源节点;所述步骤类型资源节点用于执行方法类型资源节点;
4、以业务模板中没有父节点的步骤类型资源节点为入口,开始解析业务模板;
5、对步骤类型的资源节点内部包含的方法类型资源节点,依据资源节点之间的依赖关系进行排序,将被依赖节点排在依赖该被依赖节点的节点之前,按顺序优先执行被依赖资源节点。
6、进一步地,所述业务模板还包括判断类型资源节点,所述判断类型资源节点中包括条件属性;
7、所述方法还包括:根据判断类型资源节点中的条件属性中设定的条件控制执行不同的步骤类型的资源节点,以控制资源节点的执行路径。
8、进一步地,所述步骤类型资源节点中包括条件属性;
9、所述方法还包括:根据步骤类型资源节点中的条件属性中设定的条件控制执行不同的步骤类型或判断类型的资源节点,以控制资源节点的执行路径。
10、进一步地,所述对步骤类型的资源节点内部包含的方法类型资源节点,依据资源节点之间的依赖关系进行排序的方法包括:
11、将当前步骤类型资源节点中包含的所有待执行的方法类型的资源节点作为原始节点集合,将原始节点集合内的节点加入到待排序列表中;
12、在待排序列表不为空的情况下,将待排序列表中的第一个节点作为当前节点开始遍历,判断当前节点是否为不依赖原始节点集合中的其它资源节点的非依赖节点;
13、在判定当前节点为非依赖节点时,将当前节点从待排序列表移入到已排序列表的最前端,然后继续执行待排序列表的遍历步骤;
14、在判定当前节点为依赖节点且被依赖节点不在已排序列表中时,在待排序列表中将当前节点与被依赖节点置换位置,将被依赖节点作为新的当前节点,继续执行判断当前节点是否为非依赖节点的步骤;
15、在判定当前节点为依赖节点且被依赖节点已在已排序列表中时,将当前节点从待排序列表移入到已排序列表中被依赖节点的后面,然后继续执行待排序列表的遍历步骤;
16、在完成待排序列表当中所有节点的遍历后,输出已排序列表作为排序结果。
17、进一步地,所述资源节点之间的依赖关系通过解析资源节点的属性来获取;
18、当资源节点的属性为获取响应"get::response"类型属性、获取特征"get::properties"类型属性、获取资源"get::resource"类型属性、获取属性"get::attribute"类型属性中的任意一种时,判定该节点为依赖其它节点的依赖节点;
19、当资源节点的所有属性都为基础类型或获取参数类型属性时,判定该节点为非依赖节点。
20、基于本专利技术实施例的另一方面,本专利技术还提供一种模板化作业运维装置,该装置包括:
21、模板获取模块,用于根据运维指令获取指令指定的业务模板;所述业务模板包括步骤类型和方法类型的资源节点;所述步骤类型资源节点用于执行方法类型资源节点;
22、模板解析模块,用于以业务模板中没有父节点的步骤类型资源节点为入口,开始解析业务模板;
23、排序模块,用于对步骤类型的资源节点内部包含的方法类型资源节点,依据资源节点之间的依赖关系进行排序,将被依赖节点排在依赖该被依赖节点的节点之前;
24、执行模块,用于根据排序模块的排序结果执行资源节点。
25、进一步地,所述业务模板还包括判断类型资源节点,所述判断类型资源节点中包括条件属性;
26、所述执行模块还用于根据判断类型资源节点中的条件属性中设定的条件执行不同的步骤类型的资源节点,以控制资源节点的执行路径。
27、进一步地,所述步骤类型资源节点中包括条件属性;
28、所述执行模块还用于根据步骤类型资源节点中的条件属性中设定的条件执行不同的步骤类型或判断类型的资源节点,以控制资源节点的执行路径。
29、进一步地,所述排序模块包括:
30、初始化模块,用于将当前步骤类型资源节点中包含的所有待执行的方法类型的资源节点作为原始节点集合,将原始节点集合内的节点加入到待排序列表中;
31、遍历模块,用于在待排序列表不为空的情况下,将待排序列表中的第一个节点作为当前节点开始遍历,通过遍历过程最终输出已排序列表作为排序结果;
32、遍历模块进一步包括:
33、依赖判定单元,用于判断当前节点是否为不依赖原始节点集合中的其它资源节点的非依赖节点;
34、第一移入单元,用于在判定当前节点为非依赖节点时,将当前节点从待排序列表移入到已排序列表的最前端,然后继续执行待排序列表的遍历步骤;
35、位置置换单元,用于在判定当前节点为依赖节点且被依赖节点不在已排序列表中时,在待排序列表中将当前节点与被依赖节点置换位置,将被依赖节点作为新的当前节点,然后继续执行判断当前节点是否为非依赖节点的步骤;
36、第二移入单元,用于在判定当前节点为依赖节点且被依赖节点已在已排序列表中时,将当前节点从待排序列表移入到已排序列表中被依赖节点的后面,然后继续执行待排序列表的遍历步骤;
37、输出单元,用于在完成待排序列表当中所有节点的遍历后,输出已排序列表作为排序结果。
38、基于本专利技术的另一方面,本专利技术还提供一种电子设备,包括处理器、通信接口、存储介质和通信总线,其中,处理器、通信接口、存储介质通过通信总线完成相互间的通信;
39、存储介质,用于存放计算机程序;
40、处理器,用于执行存储介质上所存放的计算机程序时,实施前述模板化作业运维方法中的一个或多个步骤。
41、本专利技术提供的装置可以以软件、硬件或软硬结合的方式实现。当以软件模块方式实现时,该软件模块的程序代码被加载到设备的存储介质中,由处理器读取存储介质中的程序代码并执行。
本文档来自技高网...
【技术保护点】
1.一种模板化作业运维方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述业务模板还包括判断类型资源节点,所述判断类型资源节点中包括条件属性;
3.根据权利要求2所述的方法,其特征在于,所述步骤类型资源节点中包括条件属性;
4.根据权利要求1所述的方法,其特征在于,所述对步骤类型的资源节点内部包含的方法类型资源节点,依据资源节点之间的依赖关系进行排序的方法包括:
5.根据权利要求4所述的方法,其特征在于,所述资源节点之间的依赖关系通过解析资源节点的属性来获取;
6.一种模板化作业运维装置,其特征在于,该装置包括:
7.根据权利要求6所述的装置,其特征在于,
8.根据权利要求7所述的装置,其特征在于,
9.根据权利要求6所述的装置,其特征在于,所述排序模块包括:
10.一种电子设备,其特征在于,包括处理器、通信接口、存储介质和通信总线,其中,处理器、通信接口、存储介质通过通信总线完成相互间的通信;
【技术特征摘要】
1.一种模板化作业运维方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述业务模板还包括判断类型资源节点,所述判断类型资源节点中包括条件属性;
3.根据权利要求2所述的方法,其特征在于,所述步骤类型资源节点中包括条件属性;
4.根据权利要求1所述的方法,其特征在于,所述对步骤类型的资源节点内部包含的方法类型资源节点,依据资源节点之间的依赖关系进行排序的方法包括:
5.根据权利要求4所述的方法,...
【专利技术属性】
技术研发人员:周长喜,
申请(专利权)人:新华三云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。