本申请涉及数据处理领域,具体而言,涉及一种资源的编排方法及装置、非易失性存储介质、电子设备。
背景技术:
1、云编排技术是一种资源调度、资源配额、程顺序控制和管理的自动化技术。在各种云环境中,运维人员利用云编排技术通过特定的模板完成部署交付任务,目前,应用云编排技术的主流编排工具中大部分是基于产品研发的,只适用于特定产品,因此,云编排技术的编排机制并不适用于所有的云环境;例如,无法适用于移动边缘计算(mobile edgecomputing,mec)场景,尤其是在mec场景下的多形态边缘节点管理中,这些编排工具受边缘节点形态限制而锁定mec系统应用和网络能力的上限,对mec场景下的虚拟网络功能(virtual network function,vnf)和云原生网络功能(cloud-native functions,cnf)的承载具有一定局限性,无法解决边缘节点纳管的兼容性问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种资源的编排方法及装置、非易失性存储介质、电子设备,以至少解决由于相关技术中的编排工具应用在移动边缘计算场景下时,受边缘节点形态限制造成的无法对移动边缘场景下的资源有效编排的技术问题。
2、根据本申请实施例的一个方面,提供了一种资源的编排方法,包括:边缘设备获取业务编排模板,其中,边缘设备为与客户端物理距离最近的设备,业务编排模板用于记录目标资源的参数,目标资源为执行客户端的多种业务的资源,目标资源的参数包括至少以下之一:每种目标资源的类型和多种目标资源的依赖关系,依赖关系用于指示使用每种目标资源的顺序,多种目标资源的依赖关系包括至少以下之一:顺序关系、包含关系和并列关系;对业务编排模板进行解析,得到目标资源的参数,并对目标资源的参数进行校验,得到校验结果;在校验结果指示目标资源的参数通过校验的情况下,对目标资源进行编排;在校验结果指示目标资源的参数未通过校验的情况下,反馈指示参数错误的信息。
3、可选地,对目标资源的参数进行校验,得到校验结果,包括:获取校验规则,根据校验规则校验目标资源的参数,其中,校验规则用于记录合规的参数信息,合规的参数信息至少包括:边缘设备支持的资源的类型和边缘设备支持的依赖关系;在目标资源的参数符合校验规则的情况下,确定校验结果为通过校验;在目标资源的参数不符合校验规则的情况下,确定校验结果为未通过校验。
4、可选地,在对目标资源进行编排之前,方法包括:确定每种目标资源实现的业务;将实现同一业务的多种目标资源归类在同一功能层,得到多个功能层;输出每个功能层对应的节点。
5、可选地,对目标资源进行编排,包括:控制多个节点按照预设顺序执行对应的业务,并获取当前节点的执行结果,其中,预设顺序是根据多个节点对应的多个功能层之间的依赖关系确定的,多个功能层之间的依赖关系是根据多个功能层中包含的多种目标资源之间的依赖关系确定的;在当前节点的执行结果指示执行成功的情况下,创建数据共享层;在当前节点的执行结果指示执行失败的情况下,重新控制当前节点执行目标业务直到执行成功,或者,直到重新执行的次数达到第一预设次数,其中,目标业务为当前节点对应功能层实现的业务。
6、可选地,创建数据共享层,包括:获取当前节点的编排结果,其中,当前节点的编排结果包括:当前节点执行目标业务时应用的目标资源、当前节点执行对应目标业务时,当前节点对应的功能层的配置信息,以及当前节点执行目标业务产生的日志;获取其它节点的编排结果,其中,其它节点为在当前节点之前执行对应的业务的多个节点;根据当前节点的编排结果和其它节点的编排结果生成数据共享层。
7、可选地,控制多个节点按照预设顺序执行对应的业务,其中,每个节点执行对应的业务包括:检测节点对应的功能层是否存在执行对应的业务所需的目标资源;在节点对应的功能层存在执行对应的业务所需的目标资源的情况下,控制节点开始执行对应的业务;在节点对应的功能层不存在执行对应的业务所需的目标资源的情况下,重新获取节点对应的功能层执行对应的业务所需的目标资源。
8、可选地,资源的编排方法还包括:校验编排结果,在编排结果校验通过的情况下,将编排结果输出到客户端;在编排结果校验未通过的情况下,重新对目标资源进行编排并校验,直到编排结果校验通过,或者,直到重新对目标资源进行编排的次数达到第二预设次数。
9、根据本申请实施例的另一方面,还提供了一种资源的编排装置,包括:获取模块,边缘设备获取业务编排模板,其中,边缘设备为与客户端物理距离最近的设备,业务编排模板用于记录目标资源的参数,目标资源为执行客户端的多种业务的资源,目标资源的参数至少包括至少以下之一:每种目标资源的类型和多种目标资源的依赖关系,依赖关系用于指示使用每种目标资源的顺序,多种目标资源的依赖关系包括至少以下之一:顺序关系、包含关系和并列关系;解析模块,用于对业务编排模板进行解析,得到目标资源的参数,并对目标资源的参数进行校验,得到校验结果;编排模块,用于在校验结果指示目标资源的参数通过校验的情况下,对目标资源进行编排;反馈模块,用于在校验结果指示目标资源的参数未通过校验的情况下,反馈指示参数错误的信息。
10、根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质中存储有计算机程序,其中,在非易失性存储介质所在设备通过运行计算机程序执行上述的资源的编排方法。
11、根据本申请实施例的另一方面,还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为通过计算机程序执行上述的资源的编排方法。
12、在本申请实施例中,采用边缘设备获取业务编排模板,其中,边缘设备为与客户端物理距离最近的设备,业务编排模板用于记录目标资源的参数,目标资源为执行客户端的多种业务的资源,目标资源的参数包括至少以下之一:每种目标资源的类型和多种目标资源的依赖关系,依赖关系用于指示使用每种目标资源的顺序,多种目标资源的依赖关系包括至少以下之一:顺序关系、包含关系和并列关系;对业务编排模板进行解析,得到目标资源的参数,并对目标资源的参数进行校验,得到校验结果;在校验结果指示目标资源的参数通过校验的情况下,对目标资源进行编排;在校验结果指示目标资源的参数未通过校验的情况下,反馈指示参数错误的信息的方式,提供了一种mec边缘计算场景下的资源编排方法,通过将核心的编排能力下沉到边缘侧,基于开源系统(kubernetes)的初始化容器(initcontainer)的初始化机制在初始化阶段将资源分层,达到了大幅度减少业务层的资源占用和大规模请求的性能压力,避免在资源编排时遇到性能瓶颈的目的,从而实现了在mec场景下承载vnf和cnf功能的编排的技术效果,进而解决了由于相关技术中的编排工具应用在移动边缘计算场景下时,受边缘节点形态限制造成的无法对移动边缘场景下的资源有效编排技术问题。
1.一种资源的编排方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,对所述目标资源的参数进行校验,得到校验结果,包括:
3.根据权利要求1所述的方法,其特征在于,在对所述目标资源进行编排之前,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,对所述目标资源进行编排,包括:
5.根据权利要求4所述的方法,其特征在于,创建数据共享层,包括:
6.根据权利要求4所述的方法,其特征在于,控制多个所述节点按照预设顺序执行对应的业务,其中,每个所述节点执行对应的业务包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种资源的编排装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质中存储有计算机程序,其中,在所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述的资源的编排方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任意一项所述的资源的编排方法。
