[发明专利]动态CMDB数据库模型存储方法和系统有效
申请号: | 201811134693.8 | 申请日: | 2018-09-26 |
公开(公告)号: | CN110955655B | 公开(公告)日: | 2022-10-14 |
发明(设计)人: | 孙贝磊 | 申请(专利权)人: | 千寻位置网络有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 成春荣;竺云 |
地址: | 200438 上海市杨浦区国权北*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 cmdb 数据库 模型 存储 方法 系统 | ||
1.一种动态CMDB数据库模型存储方法,其特征在于,所述存储方法包括以下步骤:
配置项表数据动态存储单元将配置项拆分为字段对应的表,按字段类型对表进行动态存储,获取配置项的全部字段属性并转换为JSON数据格式;
动态表结构生成单元将动态存储的表结构由扁平数据结构转换为Schema表结构,通过对应的配置项类型的名称,获取对应的配置项属性表,返回JSON数据格式;
缓存存储单元对JSON数据进行缓存;
动态表结构配置单元给用户提供动态表结构的配置,配置数据进入数据库后,动态表结构生成单元对表结构进行转换;
所述配置项表数据动态存储单元在对用户配置项数据项存储的实现中包括记录配置项字段属性值的数据库表和记录配置项基础信息的表,配置项字段属性值的数据库表用以按属性存储对应的CMDB配置项拆分后的数据内容;
所述配置项表数据动态存储单元通过配置项ID获取配置项的全部字段属性并转换为JSON数据格式的方法返回;通过JSON格式配置项数据的插入或者更新,根据配置项类型获取对应字段的ID,并将全部属性拆分插入属性记录表;
所述动态表结构生成单元包括记录配置项类型的表和记录配置项属性的表,配置项类型的表记录了配置项的类型和名称,配置项属性的表记录了每种配置项具体包含的字段列表,通过类型条件查询配置项属性的表,即可查出配置项类型具备的属性。
2.如权利要求1所述的一种动态CMDB数据库模型存储方法,其特征在于,当用户执行数据查询操作时,数据优先从缓存存储单元获取JSON格式的配置项数据;当用户执行数据插入或者更新操作时,缓存存储单元会更新存储由动态表结构生成单元和缓存存储单元返回的数据。
3.一种动态CMDB数据库模型存储系统,其特征在于,所述存储系统包括:
配置项表数据动态存储单元,用于将配置项拆分为字段对应的表,按字段类型对表进行动态存储,获取配置项的全部字段属性并转换为JSON数据格式;
动态表结构生成单元,用于将动态存储的表结构由扁平数据结构转换为Schema表结构,通过对应的配置项类型的名称,获取对应的配置项属性表,返回JSON数据格式;
缓存存储单元,用于对JSON数据进行缓存;
动态表结构配置单元,用于给用户提供动态表结构的配置,配置数据进入数据库后,动态表结构生成单元对表结构进行转换;
所述配置项表数据动态存储单元在对用户配置项数据项存储的实现中包括记录配置项字段属性值的数据库表和记录配置项基础信息的表,配置项字段属性值的数据库表用以按属性存储对应的CMDB配置项拆分后的数据内容;
所述配置项表数据动态存储单元,还用于通过配置项ID获取配置项的全部字段属性并转换为JSON数据格式的方法返回;通过JSON格式配置项数据的插入或者更新,根据配置项类型获取对应字段的ID,并将全部属性拆分插入属性记录表;
所述动态表结构生成单元包括记录配置项类型的表和记录配置项属性的表,配置项类型的表记录了配置项的类型和名称,配置项属性的表记录了每种配置项具体包含的字段列表,通过类型条件查询配置项属性的表,即可查出配置项类型具备的属性。
4.如权利要求3所述的一种动态CMDB数据库模型存储系统,其特征在于,所述存储系统还包括HOOK机制单元,用于执行数据操作过程的前置后置校验任务,用户根据对应的配置项类型进行对应的校验逻辑的配置。
5.如权利要求4所述的一种动态CMDB数据库模型存储系统,其特征在于,所述存储系统还包括一组RESTful API,用于提供外围系统进行对应的数据增删改查对应操作。
6.如权利要求5所述的一种动态CMDB数据库模型存储系统,其特征在于,所述RESTfulAPI包括:配置项类型列表获取,按类型的配置项属性获取,按类型的配置项列表获取,按配置项ID的配置项属性值获取,按类型的配置项数据插入,按配置项ID的配置项属性更新;
所述RESTful API在进行数据获取和操作时,需在请求header中记录请求的appid和对应的token,存储系统服务器会验证信息是否一致及是否具备对应的操作获取权限。
7.一种存储器,所述存储器存储有计算机程序,其特征在于,所述计算机程序被处理器执行如下步骤:
配置项表数据动态存储单元将配置项拆分为字段对应的表,按字段类型对表进行动态存储,获取配置项的全部字段属性并转换为JSON数据格式;
动态表结构生成单元将动态存储的表结构由扁平数据结构转换为Schema表结构,通过对应的配置项类型的名称,获取对应的配置项属性表,返回JSON数据格式;
缓存存储单元对JSON数据进行缓存;
动态表结构配置单元给用户提供动态表结构的配置,配置数据进入数据库后,动态表结构生成单元对表结构进行转换;
所述配置项表数据动态存储单元在对用户配置项数据项存储的实现中包括记录配置项字段属性值的数据库表和记录配置项基础信息的表,配置项字段属性值的数据库表用以按属性存储对应的CMDB配置项拆分后的数据内容;
所述配置项表数据动态存储单元通过配置项ID获取配置项的全部字段属性并转换为JSON数据格式的方法返回;通过JSON格式配置项数据的插入或者更新,根据配置项类型获取对应字段的ID,并将全部属性拆分插入属性记录表;
所述动态表结构生成单元包括记录配置项类型的表和记录配置项属性的表,配置项类型的表记录了配置项的类型和名称,配置项属性的表记录了每种配置项具体包含的字段列表,通过类型条件查询配置项属性的表,即可查出配置项类型具备的属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于千寻位置网络有限公司,未经千寻位置网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811134693.8/1.html,转载请声明来源钻瓜专利网。