基于Mongo数据库的电网图形多时态多级分布式存储方法

文档序号:9631595阅读:319来源:国知局
基于Mongo数据库的电网图形多时态多级分布式存储方法
【技术领域】
[0001] 本发明涉及一种基于Mongo数据库的电网图形多时态多级分布式存储方法。
【背景技术】
[0002] 随着电网公司信息化建设的推进,电网GIS作为电网设备资源管理的平台,目前 已实现了全电压等级的设备的信息录入,大网省的设备数量需以亿计,同时其作为一线人 员工作业务的支撑平台,并发量大、业务操作复杂。传统的关系型数据库难以提供超大规模 的数据存储以及高并发的读写访问能力,以至于随着图形数量等级的上升,系统已无法及 时响应高并发的复杂业务操作。
[0003] 在此背景下,亟需采取新的技术手段来提升海量数据大并发读写的效率。MongoDB 是一个基于分布式文件存储的数据库,是非关系数据库当中功能最丰富,最像关系数据库 的,本发明提出一种基于Mongo数据库的电网图形多时态多级分布式存储方法。

【发明内容】

[0004] 针对上述问题,本发明提供一种基于Mongo数据库的电网图形多时态多级分布式 存储方法,实现快速高效地响应不同业务人员对相关电网图形应用的需求,同时利用非关 系型数据库分布式存储机制及读取特性,实现图形响应效率的提升。
[0005] 为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
[0006] 基于Mongo数据库的电网图形多时态多级分布式存储方法,其特征在于,包括:
[0007] 1)建立基于多时态多级的图形版本管理机制:
[0008] 根据电网的规划设计、建设和运行三大过程建立对应的时态集合:规划设计态、 建设态和运行态,每个时态集合分别有一个基准版本,加以时间和人员维度,在基准版本上 进行图形版本的滚动更新,其中,每一时态维度下都是基于基准版本进行修订或者个性展 示;
[0009] 2)以Mongo数据库为基础,构建记录分片的存储信息,将数据集按照数据范围进 行分片存储,同时构建多节点的分布式存储架构,完成相应数据的分布式存储。
[0010] 其中,每个时态集合只支持时态的推送不支持回退,规划设计态的最后一个基准 版本演化成建设态的基准版本,建设态的最后一个基准版本演化成运行态的基准版本。 [0011] 优选,构建多节点的分布式存储架构具体包括:
[0012] A) 1个路由节点Mongos和3个服务器A、B、C,其中,服务器A、B、C上分别部署对 应的 3 个Mongo节点Al、A2、A3、Bl、B2、B3、Cl、C2、C3,1 个配置服务节点A4、B4、C4 ;
[0013] B)不同服务器上面的节点Ax、Bx、Cx构建一个复制集x,x取值集合为{1、2、3、4}, 复制集X中的节点Ax、Bx、Cx存放的数据是相同的,能够相互复制,异步或同步;
[0014] C)配置服务节点A4、B4、C4用于构建记录分片的存储信息,数据集按照数据集数 据范围进行数据分片存储,分片信息记录在配置服务节点上,所有的配置服务节点进行信 息共早;
[0015] D)路由节点Mongos路由所有请求,然后将结果聚合,其本身不存储数据或者配置 信息,但会缓存配置服务节点的信息。
[0016] 非关系型数据库存储的广义定义,不需要固定的表结构,使其在大数据量高并发 的读写操作有很高的效率。除此之外,一线业务人员对相关电网专题图的管理要求不一,同 时为了实现图形版本管理融入时态、空间、人物等基本特征,构建多时态、多级数据管理模 式,实现电网图形从规划设计、建设、运行整个过程的实时跟踪,不仅大大提升了图形数据 的存储以及读取效率,同时满足了各业务部门甚至不同业务人员对特定图形应用需求,并 实现了整个电网异动的全过程管理,大大提升了图形应用的相关效果。
[0017] 本发明的有益效果是:基于Mongo数据库的电网图形多时态多级分布式存储方 法,实现快速高效地响应不同业务人员对相关电网图形应用的需求,同时利用非关系型数 据库分布式存储机制及读取特性,实现图形响应效率的提升。
【附图说明】
[0018] 图1是本发明电网图形多时态多级管理机制示意图;
[0019] 图2是本发明多时态多级管理关系示意图;
[0020] 图3是本发明电网图形版本管理示意图;
[0021] 图4是本发明基于Mongo数据库分布式存储架构示意图;
[0022] 图5是本发明分片存储示意图;
[0023] 图6是本发明结构关系及权限控制示意图。
【具体实施方式】
[0024] 下面结合附图和具体的实施例对本发明技术方案作进一步的详细描述,以使本领 域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限 定。
[0025]目前各类电网信息管理平台只实现了图形的版本管理,并未从空间、属性和时间 三个特征进行管理,即实现时态化、多级管理。同时,随着电网的发展,设备数量以千万甚至 亿计,基此的相关电网图形应用操作特别频繁,传统的关系型数据库难以提供超大规模的 数据存储以及高并发的读写能力。因此,省级部署的电网图形相关应用效率上已无法满足 大量用户并发使用的需求。本发明采用基于Mongo非关系型数据库,通过构建多时态、多级 数据管理模式,实现电网图形从规划、基建、运行整个过程的实时跟踪管理,不仅大大提升 了图形数据的存储以及读取效率,同时满足了各业务部门甚至不同业务人员对特定图形应 用需求,并实现了整个电网异动的全过程管理。下面进行详细介绍。
[0026] 基于Mongo数据库的电网图形多时态多级分布式存储方法,包括:
[0027] 1)建立基于多时态多级的图形版本管理机制:
[0028] 如图1所示,根据电网的规划设计、建设和运行三大过程建立对应的时态集合:规 划设计态、建设态和运行态,每个时态集合分别有一个基准版本,加以时间和人员维度,在 基准版本上进行图形版本的滚动更新。
[0029] 其中,如图2所示,每一时态维度下都是基于基准版本进行修订或者个性展示。每 个时态集合只支持时态的推送不支持回退,即图形的规划设计态、建设态和运行态只能向 前递归转化,不能逆向转化,最终,规划设计态的最后一个基准版本演化成建设态的基准版 本,建设态的最后一个基准版本演化成运行态的基准版本。同时,在运行态支持不同业务人 员对图形版本的个性设置及展示(该展示方式是基于当前运行基准版本进行个性化选择 展示的),实现多级(每个时态下可有多个版本)的管理方式。
[0030] 优选,以时态和多级两个维度对图形数据进行实时跟踪管理,以规划设计态、建设 态、运行态为轴心,沿着时间的变动划分为若干个连续的状态断面,每个状态断面下对不同 用户个性化版本进行单独管理,实现时态、用户及版本的关联管理。
[0031] 如图3所示,电网图形模型在每个大版本内(规划设计、建设、运行)沿时间轴的 变动划分为若干个连续的状态断面,在每个状态断面以"增量"的方式记录该断面中新建、 修改和删除的电网模型的图形拓扑和属性。状态断面可以是每次都对电网模型进行修改, 也可以是以天、周或者月等时间为单位、累计更新该时间范围内的所有变动,同时也支持不 同用户的不同展示方案。
[0032] 2)以Mongo非关系型数据库为基础,构建记录分片(Shards)的存储信息,将数据 集(各类图形专题图)按照数据范围进行分片存储,同时构建多节点的分布式存储架构,完 成相应数据的分布式存储。
[0033] 由于MongoDB是一种强大、灵活、可扩展的数据存储方式。特别是对海量电网图形 复杂数据的读写效率有很大提升,本发明基于Mongo数据库进行分片分布式存储架构,采 用多级树设计实现电网图形版本从规划设计态、建设态、运行态的滚动更新管理,利用分片 和分部署存储的技术框架,实现电网模型沿时间轴的变动根据若干个连续的状态断面,在 每个状态断面中以"增量"的形式记录该断面中新建、修改和删除的图形元素,同时可满足 不同业务部门(或层级)人员对版本的业务和效率需求。
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1