本发明涉及拓扑管理,特别是涉及一种基于开放应用模型的拓扑管理方法、电子设备及存储介质。
背景技术:
1、随着云计算的广泛应用,云原生(cloud native)的概念应运而生,微服务和容器化作为其核心的技术,各类公有云平台上的容器应用呈现惊人的增长。其中,kubernetes(k8s)成为当下最强大的容器编排引擎。然而,以k8s为主流的容器管理平台是面向和封装底层基础设施的,上层业务人员要做到快速的部署应用k8s中复杂的基础设施概念和管理,需要付出很大的学习成本。因此,阿里云与微软联合推出开放应用模型(open applicationmodel,oam),通过统一、标准的以应用为中心的应用程序编程接口(applicationprogramming interface,api)资源为用户提供一个专注于应用管理的、标准的、高度一致的模型。
2、目前,开放应用模型对底层资源进行封装,虽然给用户带来了屏蔽了底层基础架构的便捷,但是也给平台开发者带来了诸多不便:由于不能从全局直观地反映出系统中所有应用资源的拓扑层级关系,对于应用创建资源状态的监控,只能依赖于模型中应用组件(application)的状态输出,存在状态信息简略、状态实时反馈性差的问题;此外,应用组件的抽象功能对用户屏蔽了实际创建的资源,当应用组件的状态和实际部署资源状态出现偏差时,用户也很难排查出问题,增加了运维难度和成本。
技术实现思路
1、本申请实施例提供一种基于开放应用模型的拓扑管理方法、装置、电子设备及存储介质,能够全局直观地反映出系统中所有模型对象的拓扑层级关系,保证拓扑关系能准确、快速地反映出应用组件的状态,降低运维难度和成本。
2、第一方面,本申请实施例提供一种基于开放应用模型的拓扑管理方法,所述方法包括:对开放应用模型中的模型对象和模型资源添加模型标签,得到标签信息,其中,所述模型对象包括:应用组件、部署组件和运维特征;读取所述应用组件的蓝图信息和状态信息,其中,所述蓝图信息包括所述模型对象之间的引用关系;所述状态信息包括与所述应用组件相关联的所述模型资源;根据所述蓝图信息和所述状态信息,建立所述模型对象之间的拓扑关系;根据所述标签信息,把所述模型资源归属到与所述应用组件相关联的所述部署组件和所述运维特征。
3、第二方面,本申请实施例提供一种基于开放应用模型的拓扑管理装置,包括:添加模块,用于对开放应用模型中的模型对象和模型资源添加模型标签,得到标签信息,其中,所述模型对象包括:应用组件、部署组件和运维特征;读取模块,用于读取所述应用组件的蓝图信息和状态信息,其中,所述蓝图信息包括所述模型对象之间的引用关系;所述状态信息包括与所述应用组件相关联的模型资源;建立模块,用于根据所述蓝图信息和所述状态信息,建立所述模型对象之间的拓扑关系;关联模块,用于根据所述标签信息,把所述模型资源归属到与所述应用组件相关联的所述部署组件和所述运维特征。
4、第三方面,本申请实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本申请实施例提供的基于开放应用模型的拓扑管理方法。
5、第四方面,本申请实施例提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序处理器执行时,实现本申请实施例提供的基于开放应用模型的拓扑管理方法。
6、本申请实施例,通过对开放应用模型中模型对象和模型资源添加模型标签,得到标签信息;读取所述应用组件的蓝图信息和状态信息;根据所述蓝图信息和所述状态信息,建立所述模型对象之间的拓扑关系;根据所述标签信息,把所述模型资源归属到与所述应用组件相关联的所述部署组件和所述运维特征。本申请实施例的方案能够全局直观地反映出系统中所有模型对象的拓扑层级关系,保证拓扑关系能准确、快速地反映出应用组件的状态,降低运维难度和成本,提高用户的使用体验。
1.一种基于开放应用模型的拓扑管理方法,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对开放应用模型中模型对象和模型资源添加模型标签,得到标签信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述对开放应用模型中模型对象添加模型标签,得到标签信息,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述蓝图信息和所述状态信息,建立所述模型对象之间的拓扑关系,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述标签信息,把所述模型资源归属到与所述应用组件相关联的所述部署组件和所述运维特征,包括:
6.根据权利要求5所述的方法,其特征在于,所述过滤处理所述集群访问信息,把所述模型资源归属到与之对应的所述部署组件和所述运维特征,包括:
7.根据权利要求5所述的方法,其特征在于,所述过滤处理所述集群访问信息,把所述模型资源归属到与之对应的所述部署组件和所述运维特征,还包括:
8.一种基于开放应用模型的拓扑管理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1至7任意一项所述的基于开放应用模型的拓扑管理方法。
10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至7任意一项所述的基于开放应用模型的拓扑管理方法。