一种配置管理数据库实现系统及方法
文献发布时间:2023-06-19 10:19:37
技术领域
本发明涉及云计算的运维监控领域,具体提供一种配置管理数据库实现系统及方法。
背景技术
Configuration Management database(CMDB),即配置管理数据库。配置管理数据库包含一个组织的IT服务使用的信息系统的组件的所有相关信息以及这些组件之间的关系,配置管理数据库提供一种对数据的有组织的检查和从任何想要的角度研究数据的方法,信息系统的组件也被称为配置项(configuration items,CI),一个配置项可以是任何可以想到的IT组件,包括软件、硬件、文件和人员,以及它们之间的结合体。配置管理的过程力图详细说明、控制和追踪配置项目以及配置项目的所有全面化和系统化的变化。
在现有的云计算中,一个云中心包含了大量的物理设备,通过虚拟化技术,将物理设备整合起来,向用户按需提供计算、网络、存储等资源,同时,也提供对这些资源的监控和管理。对整个云中心的物理设备以及虚拟出来的逻辑资源的监控、生命周期管理和自动化运维,是本配置管理数据库的核心需求,传统的配置管理数据库不具备虚拟化资源的动态管理。
发明内容
本发明是针对上述现有技术的不足,提供一种设计合理,安全适用的配置管理数据库实现系统。
本发明进一步的技术任务是提供一种实用性强的配置管理数据库实现方法。
本发明解决其技术问题所采用的技术方案是:
一种配置管理数据库实现系统,包括数据源、可视化页面模块和配置管理数据库,所述配置管理数据库中包括对外接口模块,所述数据源和可视化页面模块通过对外接口模块与配置管理数据库连接。
进一步的,所述可视化页面包括数据变更、数据展示和配置页面,所述数据变更、数据展示和配置页面通过对外接口与所述可视化页面连接。
进一步的,所述配置管理数据库还包括流程引擎模块、配置管理模块、数据处理模块和日志权限模块,所述配置管理模块用于配置信息到关系数据库,所述数据处理模块用于将实例数据存储到时序数据库中。
进一步的,所述对外接口模块与流程引擎模块连接,用于通过读取配置的建模信息,对外提供模型实例数据的查询和数据的新增,变更接口,用于数据源或配置管理数据库的集成,对内,通过配置属性特征对流入的实例数据做验证后,将实例数据通过数据处理模块存储到时序数据库中。
进一步的,所述可视化界面为网页的形式,可配置的配置项包括属性字典、属性分类、属性标签、模型、模型属性、模型分类、模型关系、模型关系属性、模型关系分类、场景、场景属性和场景分类,涵盖了点、线、面的配置。
进一步的,所述配置管理模块包含对配置项的新增、修改、删除和查询操作逻辑。
进一步的,所述日志权限模块包含对可视化界面每个功能菜单及按钮的权限认证。
进一步的,所述流程引擎模块通过对外接口模块连接数据源,用于通过强流驱动对数据的变更,使数据形成闭环,闭环是用于保证数据准确性的基础。
一种配置管理数据库实现方法,可视化页面中数据变更、数据展示和配置页面与配置管理数据库中的对外接口交互,数据源也通过对外接口与配置管理数据库进行数据信息的传输,数据信息通过流程引擎传递至配置管理、数据处理和日志权限,从对外接口流入的实例数据做验证后,将实例数据存储到时序数据库;
数据信息通过配置配置管理配置信息到关系数据库。
本发明的一种配置管理数据库实现系统及方法和现有技术相比,具有以下突出的有益效果:
(1)通过可视化配置界面结合权限管理功能,可以精准的控制到每一个配置项的每个按钮的操作合规性,配合日志打印功能,能够记录每一个配置项的变更。
(2)配置管理数据库中的实例数据录入都通过流程引擎模块,使用流程去驱动数据的变更,让录入的数据变得更加可信,提高配置管理数据库中实例数据的准确性和一致性,让数据形成闭环。同时,实例数据的存储采用的时序数据库,会采用时间戳的标记去更新数据,这样每一天数据的变更都是可以记录并且审计。
(3)在配置项中,包含了各属性的配置,对外接口接收到数据,还会通过属性的配置项对数据做验证,提高数据的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
附图1是一种配置管理数据库实现系统的结构图;
附图2是一种配置管理数据库实现系统的数据录入时序图。
具体实施方式
为了使本技术领域的人员更好的理解本发明的方案,下面结合具体的实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本发明保护的范围。
下面给出一个最佳实施例:
如图1、2所示,本实施例中的一种配置管理数据库实现系统,包括数据源、可视化页面模块和配置管理数据库,所述配置管理数据库中包括对外接口模块,数据源和可视化页面模块通过对外接口模块与配置管理数据库连接。
其中,可视化网页的配置界面以表格和表单的形式展示和配置可配置项,利用http协议与对外restful接口模块通信,传输配置项信息,然后存储到关系型数据库中;在变更数据时,再读取配置信息,根据属性的配置变更数据或验证数据的可靠性。
对外restful接口模块是外部数据源与配置管理数据库的数据流通途径,不仅提供了对配置项的管理,更多的是对实例数据的查询和变更管理,外部的数据源如自动采集系统将实例数据推送到对外restful接口,对外restful接口读取配置项信息,根据属性的配置对实例数据做验证之后将数据录入到时序数据库中。
本系统采用restful接口模块与其他数据源的对接,将配置管理数据与提高数据的子系统分离,可以提高其他各个模块独立的扩展性和升级性。
可视化页面包括数据变更、数据展示和配置页面,所述数据变更、数据展示和配置页面通过对外接口与所述可视化页面连接。
配置管理数据库还包括流程引擎模块、配置管理模块、数据处理模块和日志权限模块,配置管理模块用于配置信息到关系数据库,数据处理模块用于将实例数据存储到时序数据库中。
其中,配置管理模块实现了配置项的存储和关联,包含了对配置项的各项操作的逻辑,结合日志权限模块,可以审计操作者对所进行的操作的合规性,同时记录配置变更。
对外接口模块与流程引擎模块连接,用于通过读取配置的建模信息,对外提供模型实例数据的查询和数据的新增,变更接口,用于数据源或配置管理数据库的集成,对内,通过配置属性特征对流入的实例数据做验证后,将实例数据通过数据处理模块存储到时序数据库中。
流程引擎是配置管理数据库中数据实现闭环的重要工具,外部数据源与对外restful接口的数据变更,需要通过流程引擎驱动,这样才能保证底层数据的一致性与准确性,实现数据闭环,数据才是合理变动的,不用每次都去取全量的数据去覆盖,只需保留变更记录做审计即可。
日志权限模块包含对可视化界面每个功能菜单及按钮的权限认证。
将云中心的资产设备、虚拟化资源、产品、应用、中间件等资源抽象为模型,同时可以配置模型之间的关系以及模型和关系构成的应用场景,来满足对云中心各类资源的管理和展示需求。
传统的cmdb将数据存储在关系型数据库中,本方法将资源的实例数据存在在时序数据库中,当配置项改动时,对应的时序数据库无需显式地执行变更sql,只需要通过读取新的配置项插入数据即可。
时序数据库中数据都可以根据存储策略的不同,查询到数据不同时间维度的历史记录。在部署架构上采用微服务的模式,模块间使用restful接口对接,可以更好地接入不同来源的数据源。
将资源抽象为配置管理模型,用模型属性描述其特征,同时使用模型分类按照业务划分将资源资产分类管理。
将资源之间的关系抽象为配置管理模型关系,用模型关系属性描述关系的特征,同时使用模型关系分类将资源资产之间的关系分类管理。
使用场景将模型和关系连接起来,形成拓扑结构,用场景属性描述拓扑的特征,同时使用场景分类对场景进行分类管理。
将上述属性配置中通用的配置抽象出属性字典,使用属性分类对属性进行分类管理,同时添加属性标签对模型的实例数据做标记。
数据录入时,通过接口读取数据源的数据,从配置管理模块获取以上的配置信息,依据建模类别和模型编码的流程命名规则,判断是否命中流程,流程通过后对数据做校验,校验通过将数据插入时序数据库。
一种配置管理数据库实现方法,可视化页面中数据变更、数据展示和配置页面与配置管理数据库中的对外接口交互,数据源也通过对外接口与配置管理数据库进行数据信息的传输,数据信息通过流程引擎传递至配置管理、数据处理和日志权限,从对外接口流入的实例数据做验证后,将实例数据存储到时序数据库;
数据信息通过配置配置管理配置信息到关系数据库。
上述具体的实施方式仅是本发明具体的个案,本发明的专利保护范围包括但不限于上述具体的实施方式,任何符合本发明的一种配置管理数据库实现系统及方法权利要求书的且任何所述技术领域普通技术人员对其做出的适当变化或者替换,皆应落入本发明的专利保护范围。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
- 一种基于图形数据库的配置管理数据库系统的实现方法
- 一种配置管理数据库实现系统及方法