[发明专利]动态CMDB数据库模型存储方法和系统有效
申请号: | 201811134693.8 | 申请日: | 2018-09-26 |
公开(公告)号: | CN110955655B | 公开(公告)日: | 2022-10-14 |
发明(设计)人: | 孙贝磊 | 申请(专利权)人: | 千寻位置网络有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 成春荣;竺云 |
地址: | 200438 上海市杨浦区国权北*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 cmdb 数据库 模型 存储 方法 系统 | ||
本发明提供了一种动态CMDB数据库模型存储方法及系统,所述存储方法包括以下步骤:配置项表数据动态存储单元将配置项拆分为字段对应的表,按字段类型对表进行动态存储,获取配置项的全部字段属性并转换为JSON数据格式;动态表结构生成单元将动态存储的表结构由扁平数据结构转换为Schema表结构,通过对应的配置项类型的名称,获取对应的配置项属性表,返回JSON数据格式;缓存存储单元对JSON数据进行缓存;动态表结构配置单元给用户提供动态表结构的配置,配置数据进入数据库后,动态表结构生成单元对表结构进行转换。本发明极大减少了调整的时间,节省了传统调整编写代码的人力成本,又规避了数据库表结构变更的危险操作。
技术领域
本发明属于数据存储技术领域,具体涉及一种动态CMDB数据库模型存储方法和系统。
背景技术
CMDB(Configuration Management Database,配置管理数据库)是现代互联网企业中运运维数据管理的核心平台,存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。作为IT管理的核心,CMDB不仅是各大管理软件厂商关注的重点,也逐渐成为系统管理项目实施的热点。CMDB存储的管理配置信息作为核心的统一的数据源,提供给互联网企业的告警,发布,流程ITSM等平台统一的完善的数据配置项信息,同时通过变更行程闭环写会CMDB。
CMDB建设过程中,企业逐渐会形成自己的配置项管理数据模型,即CMDB应包含哪些配置项种类,每个配置项种类包含哪些属性和字段,每种属性和字段的类型,每种配置项的字段之间会有怎样的限制与关联。然而,CMDB的建设是随着运维基础设施建设的规模扩大和技术与业务的不断演进同步进行的,因此建设整个周期中会伴随着大量的数据模型的变更,配置项字段的增加等,同时,在系统建设完成后,也会因为业务的原因进行相应的字段属性的变更操作。
传统的CMDB建设,大部分采取数据模型对应数据表的建设思路,即给每种类型的配置项数据,创建对应的数据表,同时在程序中固化对应的增删改查操作,以及对应的控制逻辑等,这种方式主要包含DB层和DAO层,即数据库层和数据库访问层,数据库层通过对应的数据库结构定义语句,创建对应类型的配置项表,数据库访问层编写相关的代码,将每一种CMDB配置项种类固化为具有特定属性的程序类(class),再在这些程序类种定义对应的增删改查和校验方法,提供给上层CMDB的前端界面或者接口访问。
传统的CMDB建设的存储方式,建立在事先固定的数据模型表结构的基础上,当随着业务的发展,随着需求的变化,数据模型产生对应的变化,导致配置项类型增加或者减少,或者已有的配置项类型的属性增加或者减少时,必须通过重新编写数据库结构定义DDL(Data Definition Language,数据定义语言)语句,修改已有的表结构,并修改原先的数据库访问层DAO中的增删改查数据配置项的定义方法。由于CMDB建设过程中数据模型的变更较为频繁,因此数据库结构变更和执行DDL这种高危操作带来了极高的风险,容易出现相应的数据丢失等问题,而且由于每次模型变更都要进行数据库的语句执行,数据库访问DAO层模型的调整与开发,导致变更过程缓慢,修改后还需要执行CMDB系统发布等操作。
发明内容
本发明提供了一种可配置的动态数据库模型CMDB存储方式和系统实现,通过增加虚拟模型层,将原本实体配置项化解为可动态配置的属性集合,并在虚拟模型层的基础上生成动态的表结构,从而按照虚拟的表结构拆分原始的数据,按属性进行相应的存储的方法。同时,为提高查询性能,使用缓存层对于主键ID进行KV存储,提高了CMDB配置项结构变更效率,节省人力成本,避免高危操作。
本发明采用的技术方案如下:
一种动态CMDB数据库模型存储方法,所述存储方法包括以下步骤:
配置项表数据动态存储单元将配置项拆分为字段对应的表,按字段类型对表进行动态存储,获取配置项的全部字段属性并转换为JSON数据格式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于千寻位置网络有限公司,未经千寻位置网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811134693.8/2.html,转载请声明来源钻瓜专利网。