资源编排方法、装置、存储介质及电子设备制造方法及图纸

技术编号:21246668 阅读:41 留言:0更新日期:2019-06-01 07:09
本公开涉及一种资源编排方法、装置、存储介质及电子设备,以实现外部资源与管理平台已有资源的高效编排。该方法应用于资源编排平台,包括:根据资源编排平台的外部资源创建外部资源模型,该外部资源模型定义了根据外部资源创建外部服务应用的参数以及执行脚本;根据外部资源模型生成包括创建外部服务应用的资源编排模板;根据资源编排模板创建包括外部服务应用在内的应用。

Resource Arrangement Method, Device, Storage Media and Electronic Equipment

The present disclosure relates to a resource arrangement method, device, storage medium and electronic equipment to achieve efficient arrangement of existing resources of external resources and management platform. This method is applied to resource orchestration platform, including: creating an external resource model according to the external resources of resource orchestration platform, which defines the parameters and execution scripts for creating external service applications based on external resources; generating resource orchestration templates including creating external service applications based on external resource model; and creating external services based on resource orchestration templates. Application in application.

【技术实现步骤摘要】
资源编排方法、装置、存储介质及电子设备
本公开涉及云资源管理
,具体地,涉及一种资源编排方法、装置、存储介质及电子设备。
技术介绍
随着云计算技术的应用和普及,用户对于云服务资源的需求也在不断增加。根据调研机构国际数据公司(IDC)最近的一份调查报告显示,大多数用户(64%)的资源分布于多个云平台,而现有的云编排技术仅能对单一云平台所提供的资源进行编排部署,因此,用户在使用自有资源或其他平台资源时需要手动配置参数,无法同系统已有资源共同编排。由于参数配置过程繁琐复杂,耗费人力,导致资源管理效率不高,此外,配置工作对用户知识储备要求较高,经验不足的用户可能存在配置出错的风险,增加了IT运营成本。
技术实现思路
本公开的目的是提供一种资源编排方法、装置、存储介质及电子设备,以实现外部资源与管理平台已有资源的高效编排。为了实现上述目的,本公开第一方面提供一种资源编排方法,应用于资源编排平台,所述方法包括:根据所述资源编排平台的外部资源创建外部资源模型,所述外部资源模型定义了根据所述外部资源创建外部服务应用的参数以及执行脚本;根据所述外部资源模型生成包括创建所述外部服务应用的资源编排模板;根据所述资源编排模板创建包括所述外部服务应用在内的应用。可选地,所述根据所述外部资源模型生成包括创建所述外部服务应用的资源编排模板,包括:根据用于各个创建应用的资源模型之间的调用先后顺序,以及各资源模型之间的传递参数生成所述资源编排模板。可选地,所述根据所述资源编排模板创建包括所述外部服务应用在内的应用,包括:在目标应用创建成功后,根据所述目标应用返回的传递参数以及所述外部资源模型定义的用于创建所述外部服务应用的脚本,创建所述外部服务应用,所述目标应用是所述资源编排模板中规定的在所述外部服务应用之前创建的应用;在所述外部服务应用创建完成后,返回创建下一应用所需的参数。可选地,所述资源编排模板包括所述外部服务应用的弹性策略配置信息,用于在创建所述外部服务应用时,对所述外部服务应用的弹性策略进行配置。可选地,所述执行脚本还包括健康检查脚本,外部资源访问脚本。本公开第二方面提供一种资源编排装置,应用于资源编排平台,所述装置包括:模型创建模块,用于根据所述资源编排平台的外部资源创建外部资源模型,所述外部资源模型定义了根据所述外部资源创建外部服务应用的参数以及执行脚本;模板生成模块,用于根据所述外部资源模型生成包括创建所述外部服务应用的资源编排模板;应用创建模块,用于根据所述资源编排模板创建包括所述外部服务应用在内的应用。可选地,所述模板生成模块用于,根据用于各个创建应用的资源模型之间的调用先后顺序,以及各资源模型之间的传递参数生成所述资源编排模板。可选地,所述应用创建模块用于:在目标应用创建成功后,根据所述目标应用返回的传递参数以及所述外部资源模型定义的用于创建所述外部服务应用的脚本,创建所述外部服务应用,所述目标应用是所述资源编排模板中规定的在所述外部服务应用之前创建的应用;并在所述外部服务应用创建完成后,返回创建下一应用所需的参数。可选地,所述资源编排模板包括所述外部服务应用的弹性策略配置信息,用于在创建所述外部服务应用时,对所述外部服务应用的弹性策略进行配置。可选地,所述执行脚本还包括健康检查脚本,外部资源访问脚本。本公开第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的资源编排方法的步骤。本公开第四方面提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的资源编排方法的步骤。根据上述技术方案,通过创建定义了与外部服务应用相关的参数以及执行脚本的外部资源模型,并根据外部资源模型生成包括创建外部服务应用的资源编排模板,使得在使用资源编排模板创建包括外部服务应用在内的应用时,可以直接引用与外部服务应用相关属性参数以及接口配置,简化了创建应用过程中复杂繁琐的配置步骤,并减少了因人工操作失误导致配置错误的可能性。这样,采用本方案不但可以实现外部资源与管理平台已有资源整合编排,还可以自动化部署与创建服务应用,提高了编排的效率。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开实施例提供的一种资源编排方法的流程图;图2是本公开实施例提供的一种外部资源模型示意图;图3是本公开实施例提供的一种资源编排方法的流程图;图4是本公开实施例提供的一种服务依赖关系图;图5是本公开实施例提供的一种资源编排装置的框图;图6是本公开实施例提供的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。为了实现外部资源与管理平台已有资源的高效编排,本公开实施例提供一种资源编排方法、装置、存储介质及电子设备,本公开各个实施例所涉及的资源编排平台可以是虚拟机,还可以是docker、公有云等IT环境,下面结合具体实施例对本公开提供的技术方案进行详细说明。图1是本公开实施例提供的一种资源编排方法的流程图,应用于资源编排平台,如图1所示,该方法包括以下步骤:S11、根据资源编排平台的外部资源创建外部资源模型。其中,外部资源模型定义了根据外部资源创建外部服务应用的参数以及执行脚本。示例地,外部资源模型中定义的参数可以是外部资源提供给其他服务使用的属性参数,也可以是外部资源需要利用的其他服务的属性参数,其中,外部资源包括主机、路由器/VPC、负载均衡器、共享存储、数据库以及大数据平台中的一种或多种,属性参数包括name(用于标识外部资源属性的关键字)、type(表明属性值类型)、value(属性值)、required(表明当前属性是否为必须配置项)、description(当前属性的描述信息)以及constraints(表明当前属性是否有其他约束)等参数,用于服务校验,或者用于保证外部服务运行的可能性。另外,外部资源模型中定义的脚本可以是外部服务应用全生命周期所需的指定脚本,包括增删改查以及健康检查等接口的配置脚本,执行指定脚本可以对外部资源执行增加、删除、修改、查询以及健康检查等操作,指定脚本的类型可以是Python、Shell、cmd、env、Ansible等格式中的任意一种。例如,外部资源为客户已有的数据库系统,外部资源模型是用于创建外部服务应用定义的数据结构,包括数据库地址等参数。本公开实施例提供一种示例性外部资源模型,如图2所示。S12、根据外部资源模型生成包括创建外部服务应用的资源编排模板。具体地,先确定外部资源与系统已有服务资源之间的依赖关系,该依赖关系用于定义外部资源与系统已有资源之间的引用关系,如私有网络挂载在路由器/VPC,硬盘挂载在主机或VirtualSAN/VNAS下,公网IP绑定到主机等,然后基于上述依赖关系以及外部资源模型中各个属性定义、接口定义创建包括外部服务应用的资源编排模板。例如,用户可以通过直接编辑JSON格式文本生成资源编排模板,也本文档来自技高网...

【技术保护点】
1.一种资源编排方法,其特征在于,应用于资源编排平台,所述方法包括:根据所述资源编排平台的外部资源创建外部资源模型,所述外部资源模型定义了根据所述外部资源创建外部服务应用的参数以及执行脚本;根据所述外部资源模型生成包括创建所述外部服务应用的资源编排模板;根据所述资源编排模板创建包括所述外部服务应用在内的应用。

【技术特征摘要】
1.一种资源编排方法,其特征在于,应用于资源编排平台,所述方法包括:根据所述资源编排平台的外部资源创建外部资源模型,所述外部资源模型定义了根据所述外部资源创建外部服务应用的参数以及执行脚本;根据所述外部资源模型生成包括创建所述外部服务应用的资源编排模板;根据所述资源编排模板创建包括所述外部服务应用在内的应用。2.根据权利要求1所述的方法,其特征在于,所述根据所述外部资源模型生成包括创建所述外部服务应用的资源编排模板,包括:根据用于各个创建应用的资源模型之间的调用先后顺序,以及各资源模型之间的传递参数生成所述资源编排模板。3.根据权利要求2所述的方法,其特征在于,所述根据所述资源编排模板创建包括所述外部服务应用在内的应用,包括:在目标应用创建成功后,根据所述目标应用返回的传递参数以及所述外部资源模型定义的用于创建所述外部服务应用的脚本,创建所述外部服务应用,所述目标应用是所述资源编排模板中规定的在所述外部服务应用之前创建的应用;在所述外部服务应用创建完成后,返回创建下一应用所需的参数。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述资源编排模板包括所述外部服务应用的弹性策略配置信息,用于在创建所述外部服务应用时,对所述外部服务应用的弹性策略进行配置。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述执行脚本还包括健康检查脚本...

【专利技术属性】
技术研发人员:李棱铱
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1