一种基于LDAP协议的电力系统对象注册方法和装置与流程

文档序号:12040223阅读:298来源:国知局
一种基于LDAP协议的电力系统对象注册方法和装置与流程
本发明涉及数据库技术领域,具体涉及一种基于LDAP协议的电力系统对象注册方法和装置。

背景技术:
随着电力系统信息化水平的高速发展,越来越多作用于生产、监控、资源管理及办公自动化等方面的应用系统不断涌现。这些专业的应用系统给予管理人员提供方便、高效的管理外,也存在着一定的问题。主要表现在各应用系统在对象的命名及编码方式上存在差异,很难进行有效的数据交换和互操作。因此,亟需建立一种统一的命名及编码方案来解决不同应用系统间的交互问题。现有技术的电力系统对象注册中心一般使用商用库的表来存储全局名和编码的对应关系,对外提供基于SQL实现的查询、增加、删除、修改等接口。商用库可以采用直观的单表或“多表+外键”的存储方式。基于商用库的单表存储方案至少有三点不足:a)不能够直观体现电力对象数据的层次结构;b)全局名分散存储,当父对象改名时,需要修改其所有子女对象的全局名,读写开销巨大;c)海量数据存储条件下,扁平结构的查询效率低下。采用“多表+外键”的商用库方案能虽然够表达一定的层次结构,但仍具有下述缺陷:a)层次也不易扩展,扩展层次意味着增加表;b)对层次深的对象进行查询时,需要访问多张表,开销大;c)对每一层仍然是扁平结构的存储,查询效率较低。此外,基于商用库的实 现方案对外缺乏开放的、标准的访问接口,供第三方开发与对象注册中心相关的程序和应用。轻型目录访问协议(LightweightDirectoryAccessProtocol,LDAP)是一个访问在线目录服务的协议。LDAP目录的条目(entry)由属性(attribute)的一个聚集组成,并由一个唯一性的名字引用,即专有名称(distinguishedname,DN)。LDAP的目录与普通数据库的主要不同之处在于数据的组织方式,它是一种有层次的、树形结构。LDAP目录条目可描述一个层次结构,这个结构可以反映一个政治、地理或者组织的范畴。OpenLDAP是轻型目录访问协议的自由和开源实现,可以应用于包含RHEL、Debian等众多流行的Linux发行版以及AIX等Unix操作系统中。

技术实现要素:
本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。为解决现有技术不同应用系统的对象命名和编码的差异所带来的交互困难的问题,本发明提供一种基于LDAP协议的电力系统对象注册方法和装置,通过本发明的方法和装置建立以层次式键值对数据库为核心的电力系统对象注册中心,对电力系统对象进行统一的注册管理,对象注册中心通过统一的规范将电力系统对象命名及编码,保证电力系统对象全局编码(GID)和全局命名的唯一性,对象注册中心可被多个应用系统、多级调度中心使用。本发明为解决上述技术问题所采用的技术方案为:根据本发明的一个方面,本发明提供一种基于LDAP协议的电力系统对象注册方法,包括步骤:A1、对电力系统对象进行统一命名和编码,保证该电力系统对象的对象名称和对象编码数据的唯一性,按照LDAP协议目录结构对该电力系统对象进行层次性命名,并进行GID全局唯一性编码,由LDAP协议目录结构绝对路径的唯一性保证该电力系统对象命名的唯一性;A2、将该对象名称和该对象编码数据存储到层次式键值对数据库中;A3、通过LDAP协议在该层次式键值对数据库中注册该电力系统对象并对该层次式键值对数据库中的该对象名称和该对象编码数据进行访问和操作。根据本发明的实施例,该步骤A2包括步骤:该对象名称以条目方式存储于该层次式键值对数据库中,该对象编码数据以条目属性方式存储于该层次式键值对数据库中。根据本发明的实施例,有关该电力系统对象的其他信息也以条目属性方式存储于该层次式键值对数据库中。根据本发明的实施例,通过该层次式键值对数据库对该电力系统对象进行子树改名操作。根据本发明的实施例,对该层次式键值对数据库的条目设置状态标志位属性来标记该电力系统对象是否注销停用。根据本发明的实施例,对注销停用的该电力系统对象在该层次式键值对数据库中保留可追溯的原始数据信息。根据本发明的实施例,当名称相同的该电力系统对象再次注册时,复用该层次式键值对数据库中相应的数据信息。根据本发明的另一个方面,本发明提供一种基于LDAP协议的电力 系统对象注册装置,包括命名模块、层次式键值对数据库和注册应用模块,该层次式键值对数据库分别与该命名模块、该注册应用模块相连,该命名模块用于对电力系统对象进行统一命名和编码并保证该电力系统对象的对象名称和对象编码数据的唯一性,按照LDAP协议目录结构对该电力系统对象进行层次性命名,并进行GID全局唯一性编码,由LDAP协议目录结构绝对路径的唯一性保证该电力系统对象命名的唯一性,该层次式键值对数据库用于存储该对象名称和该对象编码数据,该注册应用模块用于向该层次式键值对数据库注册该电力系统对象并对该对象名称和该对象编码数据进行访问和操作。根据本发明的实施例,该注册应用模块包括电力安稳系统、电力保信系统、电力水调系统和电力EMS系统。根据本发明的实施例,该对象名称以条目方式存储于该层次式键值对数据库中,该对象编码数据以条目属性方式存储于该层次式键值对数据库中。发明的有益效果:本发明提供一种基于LDAP协议的电力系统对象注册方法和装置,通过本发明的方法和装置建立以层次式键值对数据库为核心的电力系统对象注册中心,对电力系统对象进行统一的注册管理,对象注册中心通过统一的规范将电力系统对象命名及编码,保证电力系统对象全局编码(GID)和全局命名的唯一性,对象注册中心可被多个应用系统、多级调度中心使用。本发明存储数据所采用的层次式键值对数据库,相较传统的关系数据库具有数据容量大、访问速度快、层次结构清晰、支持子树改名等优势;开放式的轻型目录访问协议,增加了注册中心的开放性和通用性,目前已有大量的工具和程序包支持轻型目录访问协议,使对象注册中心的管理和应用开发更方便高效。附图说明下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:图1为本发明实施例基于LDAP协议的电力系统对象注册方法流程图;图2为本发明实施例基于LDAP协议的电力系统对象注册装置示意图;图3为本发明实施例注册装置应用架构示意图;图4为本发明实施例电力系统对象命名的层次结构图;图5为本发明实施例轻型目录访问协议的目录层次设计示意图;图6为本发明实施例电力系统对象注册访问接口示意图;图7为本发明应用示例示意图。具体实施方式如图1所示,本发明基于LDAP协议的电力系统对象注册方法,包括步骤:S101、对电力系统对象进行统一命名和编码,保证电力系统对象的对象名称和对象编码数据的唯一性,按照LDAP协议目录结构对所述电力系统对象进行层次性命名,并进行GID全局唯一性编码,由LDAP协议目录结构绝对路径的唯一性保证所述电力系统对象命名的唯一性;S102、将对象名称和对象编码数据存储到层次式键值对数据库中;S103、通过LDAP协议在层次式键值对数据库中注册电力系统对象并对层次式键值对数据库中的对象名称和对象编码数据进 行访问和操作。根据本发明的实施例,步骤S102包括步骤:对象名称以条目方式存储于层次式键值对数据库中,对象编码数据以条目属性方式存储于层次式键值对数据库中。有关电力系统对象的其他信息也以条目属性方式存储于层次式键值对数据库中。通过层次式键值对数据库对电力系统对象进行子树改名操作。对层次式键值对数据库的条目设置状态标志位属性来标记电力系统对象是否注销停用。对注销停用的电力系统对象在层次式键值对数据库中保留可追溯的原始数据信息。当名称相同的电力系统对象再次注册时,复用层次式键值对数据库中相应的数据信息。如图2所示,本发明基于LDAP协议的电力系统对象注册装置包括命名模块M101、层次式键值对数据库M102和注册应用模块M103,层次式键值对数据库M102分别与命名模块M101、注册应用模块M103相连,命名模块M101用于对电力系统对象进行统一命名和编码并保证电力系统对象的对象名称和对象编码数据的唯一性,层次式键值对数据库M102用于存储对象名称和对象编码数据,注册应用模块M103用于向层次式键值对数据库M102注册电力系统对象并对对象名称和对象编码数据进行访问和操作。对象名称以条目方式存储于层次式键值对数据库中,对象编码数据以条目属性方式存储于所述层次式键值对数据库中。如图3所示,注册应用模块M103包括电力安稳系统、电力保信系统、电力水调系统和电力EMS系统。依据对象命名和编码规范确定电力系统对象命名的层次结构如图4所示,本发明按照一定规范的对象命名和编码示例如下:全局命名:广东/东莞/莞城站/2558GID:0319B150000010DNN00BAC001上述对象为:广东电网公司东莞供电局莞城站2558开关。如图5所示,按照LDAP协议目录结构对电力系统对象进行层次性命名,并进行GID全局唯一性编码,由LDAP协议目录结构绝对路径的唯一性保证所述电力系统对象命名的唯一性。层次式键值对数据库存储的核心数据是电力系统对象的全局命名、对象名、GID、类型。同时为了满足注册应用模块对注销功能的需求(对象注销后其它对象不得占有该编码,重新启用时恢复原编码)引入了状态标志位,用来标识对象是否注销停用。层次式键值对数据库将全局命名的层次结构映射为目录服务的目录结构,核心数据的存储方式如下:1.全局命名作为条目的专有名称(DN)。2.GID、类型、状态标志位作为条目的属性。与该存储方式相应的OpenLDAP的schema文件示例如下:#AttributeTypeDefinitionsattributetype(1.1.2.1.1.1NAME′un′DESC′uniquename′EQUALITYcaseExactMatchSUBSTRcaseExactSubstringsMatchSYNTAX1.3.6.1.4.1.1466.115.121.1.15SINGLE-value)attributetype(1.1.2.1.1.2NAME′gid′DESC′gid′EQUALITYcaseExactMatchSUBSTRcaseExactSubstringsMatchSYNTAX1.3.6.1.4.1.1466.115.121.1.15SINGLE-value)attributetype(1.1.2.1.1.3NAME′type′DESC′objecttype′EQUALITYcaseExactMatchSUBSTRcaseExactSubstringsMatchSYNTAX1.3.6.1.4.1.1466.115.121.1.15SINGLE-value)attributetype(1.1.2.1.1.4NAME′isValid′DESC′whetherthisentryisvalid′EQUALITYbooleanMatchSYNTAX1.3.6.1.4.1.1466.115.121.1.7SINGLE-value)#ObjectClassDefinitionsobjectclass(1.1.2.2.1.1NAME′object′DESC′object′STRUCTURALMUST(un$gid$type$isValid))与该存储方式对应的OpenLDAP的LDIF文件(数据文件)示例如下:dn:un=2558,un=莞城站,un=东莞,un=广东,dc=ldapobjectclass:objectgid:0319B150000010DNN00BAC001type:开关isValid:TRUE上述电力系统对象为:广东电网公司东莞供电局莞城站2558开关。如图6所示,本发明基于LDAP协议的电力系统对象注册装置通过LDAP协议访问层次式键值对数据库,完成对层次式键值对数据库条目的直接查询、删除及修改。除上述基本功能外,还实现一些特定功能,如根据编码规范进行对象编码并保证编码全局唯一性;注册对象时检查编码唯一性;注销对象时不是删除条目而是设置状态标志位等。如图7所示,不同的应用系统可以采用如下的方式交互数据,若EMS系统欲查询保信系统某个对象的数据,一种途径为:1.通过全局名向对象注册中心查询该对象的GID;2.对象注册中心返回对应的GID;3.EMS系统通过GID向保信系统查询相关数据。本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案 实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效结构变化,均包含于本发明的权利范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1