[发明专利]一种基于图存储的配置管理数据库有效
申请号: | 202010396069.6 | 申请日: | 2020-05-12 |
公开(公告)号: | CN111680036B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 冯国礼;徐悦;王敏;夏琨;张军;王圣杰;张波;彭骞;周蕾;杨飞;王堃 | 申请(专利权)人: | 国网宁夏电力有限公司信息通信公司;宁夏信通网络科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27 |
代理公司: | 北京迎硕知识产权代理事务所(普通合伙) 11512 | 代理人: | 钱扬保;张群峰 |
地址: | 750001 宁夏*** | 国省代码: | 宁夏;64 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 图存 配置管理 数据库 | ||
1.一种基于图存储的配置管理数据库,其特征在于:该数据库包括节点文件NodeFiles存储模块;关系文件Relation Files存储模块;索引文件Index Files存储模块;日志文件Log Files存储模块;图的缓存Graph Buffer模块;索引的缓存Index Buffer模块;连接池Connection Pool模块;网页视图Web View模块;GQL Parser模块;GQL Optimizer模块;GQL Executor模块;
所述的数据库,其中:
Node Files模块用于在配置管理数据库中将节点数据以JSON方式分片存储在文件里;
Relation Files模块用于将配置管理数据库中节点间关系数据以JSON方式分片存储在文件里;
Index Files模块用于存储节点数据里属性的索引信息;
Log Files模块用于将日志文件按日期分片记录对配置管理数据库的GQL操作;
Graph Buffer模块用于在配置管理库启动后,将存储在文件里的节点数据和节点间关系数据以图的方式加载到内存里,并且,为GQL Excutor模块提供可查询的数据,包括节点数据和节点间关系数据,并且,当GQL Excutor模块执行节点和关系数据的增加、删除、修改操作时,先变更Graph Buffer模块里数据,改变图结构,然后由Graph Buffer模块触发NodeFiles模块、Relation Files模块和Index Files模块的数据变更;
Connection Pool模块用于为配置管理库对外提供连接池,允许用户应用程序以TCP/IP方式或Http方式连接到配置管理库,并对连接做授权验证;
Web View模块用于当用户以Http方式连接到配置管理库时,提供配置管理的Web视图;
GQL Parser模块用于解析用户输入的GQL语句或脚本,生成配置管理库可理解的结构化数据;
GQL Optimizer模块用于对GQL Parser模块输出的结构化数据进行优化,输出可执行的结构化数据;
GQL Executor模块用于基于图理论的遍历算法并适配配置管理库应用层的业务逻辑去执行GQL Optimizer模块输出的可执行的结构化数据,并以JSON格式返回执行结果给用户。
2.根据权利要求1所述的数据库,其特征在于:
在该数据库中,节点的数据采用key-value(键-值)结构的方式定义和描述,包含四个部分:labelindexheadbody,其中,head部分固定包含五元组:name、uuid、gmt_create、gmt_modify、gmt_life,分别表示:节点名称、节点的通用唯一识别码、节点的创建时间、节点的修改时间、节点的生命周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网宁夏电力有限公司信息通信公司;宁夏信通网络科技有限公司,未经国网宁夏电力有限公司信息通信公司;宁夏信通网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010396069.6/1.html,转载请声明来源钻瓜专利网。