一种用于电网调控的统一访问方法及系统技术方案

技术编号:20545855 阅读:24 留言:0更新日期:2019-03-09 18:47
一种用于电网调控的统一访问方法及系统,包括:基于接收的访问请求的优先级在缓冲池中进行查询;当存在对应的结果时,返回对应结果;否则,解析所述访问请求的统一资源标识符URI获取资源地址,基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储在缓冲池中,并返回所述查询结果。本发明专利技术结合电网调控各类应用数据特点,有效地实现了电网海量异构数据的统一访问,以及不同接口数据库有逻辑的、互联互通的统一访问,为电网调控云平台的上层应用服务快速地提供准确的数据信息,为电网调度的科学决策提供技术支撑。

A Unified Access Method and System for Power Grid Regulation

A unified access method and system for power grid regulation includes: querying in buffer pool based on the priority of the received access request; returning the corresponding result when there is a corresponding result; otherwise, resolving the unified resource identifier URI of the access request to obtain the resource address, and obtaining the query result based on the resource address and the pre-constructed unified access interface. The query results are stored in a buffer pool and returned. The invention effectively realizes unified access to massive heterogeneous data of power grid and logical, interconnected and interoperable unified access to different interface databases according to the characteristics of various application data of power grid regulation, provides accurate data information for upper application services of power grid regulation cloud platform quickly, and provides technical support for scientific decision-making of power grid dispatching.

【技术实现步骤摘要】
一种用于电网调控的统一访问方法及系统
本专利技术涉及电力自动化
,具体涉及一种用于电网调控的统一访问方法及系统。
技术介绍
传统的关系型数据库在许多的应用场景下出现了性能的瓶颈,因此非关系型数据库越来越受到人们的重视。这种情况下,许多的企业开始选择使用非关系型数据库,但是关系型数据库由于其强大的关系、语义表达能力依然无法替代,造成企业面临着混合数据库的场景。随着特高压交直流混合电网的大规模建设的不断深入和推进,电网调度控制系统的服务范围快速扩大,使数据来源增多,数据类型多样,导致数据规模和处理压力急剧增大,选择关系型数据和非关系型数据库共同存储电网调度控制系统中的数据已经成为一种趋势。随着电网应用的不同需求对关系型和非关系型数据库访问的要求不断提升,但在数据访问方面,关系型与非关系型数据库提供了不同的数据访问接口,对于技术人员来说很不方便,虽然现在市场上已经有一些结构化查询语言(StructuredQueryLanguage,SQL)语句翻译软件,支持用户通过SQL语句来访问非关系型数据库,但是依然无法实现关系型与非关系型数据库的统一访问。
技术实现思路
为了解决现有技术中所存在的上述不足,本专利技术提供了一种用于电网调控的统一访问方法及系统。本专利技术提供的技术方案是:一种用于电网调控的统一访问方法,包括:基于接收的访问请求的优先级在缓冲池中进行查询;当存在对应的结果时,返回对应的结果;否则,解析所述访问请求的统一资源标识符URI获取资源地址,基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储在缓冲池中,并返回所述查询结果。优选的,所述基于所述资源地址和预先构建的统一访问接口获得查询结果,包括:基于所述资源地址的个数在令牌桶中领取对应个数的令牌;当领到令牌时,则将所述资源地址加载到对应的令牌中,否则等待令牌发放;在所述统一访问接口中基于所述令牌中的资源地址将访问请求转换为访问对应数据库的查询语句;基于所述查询语句在对应数据库中获取查询结果。优选的,所述基于所述查询语句在对应数据库中获取查询结果,包括:通过统一访问接口调用预设的函数在对应的数据库中执行查询语句,将执行查询语句得到的数据结果和对应的URI封装为查询结果。优选的,所述将所述查询结果返回到应用层,包括:将所述查询结果进行解析得到数据结果,并将所述数据结果返回到应用层。优选的,所述统一访问接口的构建包括:将数据层中各种类型的数据库访问接口生成一个接口管理代码库,将所述接口管理代码库对外封装为统一访问接口。优选的,所述访问请求的优先级,包括:访问请求中业务类型的优先级和发起访问请求的客户的级别。基于同一专利技术构思,本专利技术还提供了一种用于电网调控的统一访问系统,包括:应用交互模块,用于基于接收的访问请求的优先级在缓冲池中进行查询,当存在对应的结果时,返回对应的结果;否则,等待数据交互模块返回查询结果,再将所述查询结果返回到应用层;统一管理模块,用于解析所述访问请求的统一资源标识符URI获取资源地址;数据交互模块,用于基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储到在缓冲池中。优选的,所述统一管理模块,包括:访问流量控制单元,用于基于所述资源地址的个数在令牌桶中领取对应个数的令牌,当领到令牌时,则将所述资源地址加载到对应的令牌中,否则等待令牌发放。优选的,所述数据交互模块,包括:生成查询语句单元,用于在所述统一访问接口中基于所述令牌中的资源地址将访问请求转换为对应数据库访问的查询语句;访问结果单元,用于基于所述查询语句在对应数据库中获取查询结果;统一访问接口单元,用于将数据层中各种类型的数据库访问接口生成一个接口管理代码库,将所述接口管理代码库对外封装为统一访问接口,所述统一访问接口通过函数调用进行查询,将查询操作得到的数据结果和对应的URI封装为对象。优选的,所述应用交互模块,包括:访问请求管理子模块,用于对接收到的访问请求进行优先级排序;返回结果管理子模块,用于将所述查询结果进行解析得到数据结果,并将所述数据结果返回到应用层。与最接近的现有技术相比,本专利技术提供的技术方案具有以下有益效果:本专利技术提供的技术方案,基于接收的访问请求的优先级在缓冲池中进行查询;当存在对应的结果时,返回对应的结果;否则,解析所述访问请求的统一资源标识符URI获取资源地址,基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储在缓冲池中,并返回所述查询结果,结合电网调控各类应用数据的统一资源标识符,有效地实现了电网海量异构数据的统一访问,不但为电网调控云平台的上层应用服务快速地提供准确的数据信息,而且为电网调度的科学决策提供技术支撑。本专利技术提供的技术方案,通过建立数据结果集的缓存池,对历史访问结果进行缓存,接到访问请求后,先与返回结果管理子模块进行交互,查询历史访问记录,如果历史记录中存在访问结果,则减少对数据库的直接访问次数,提高整个系统的反应速度和吞吐量。本专利技术提供的技术方案,访问流量控制实现管理和调度与数据库连接的速度和数量,通过建立一定数量的数据库连接,来提高数据库连接和访问的速度;根据系统的资源状况,动态的管理数据库连接数,来保证系统的负载均衡和稳定性,通过自主创建和销毁连接,保证系统资源的有效利用和资源回收,提高了系统的利用率。本专利技术提供的技术方案,对电网同类业务需求构建逻辑统一的访问方法,支持代码自动完成,避免SQL语法错误实现增量查询的自定义,将海量数据中有价值的信息进行排序,提高访问业务获取信息的质量,充分挖掘电网数据的关键点。本专利技术提供的技术方案,应用于数据层和应用层之间的信息交互,基于面向对象思想,使用类和对象将数据库进行抽象和包装,屏蔽底层不同类别、不同层级的数据库的差异性,该访问方法具有强兼容性、可扩展性和自适应性。本专利技术提供的技术方案,统一访问接口对应用层表现为统一的函数调用形式,返回格式为基本数据类型、文件类型、流类型等,查询操作的返回值封装为对象,不直接返回大量的数据结果。附图说明图1为本专利技术提供的一种用于电网调控的统一访问方法流程图;图2为本专利技术实施例中关系型和非关系型数据库统一访问处理流程;图3为本专利技术实施例中电网关系型和非关系型数据库的统一访问架构设计示意图。具体实施方式为了更好地理解本专利技术,下面结合说明书附图和实例对本专利技术的内容做进一步的说明。在智能电网环境下,发电、输电、变电、配电和用电各环节产生的数据量规模增大,数据量和数据类型增多,需要更先进、更快速的数据处理技术帮助电网调度员及各专业人员及时有效地访问获取数据库中的信息。本申请针对电网调控关系型和非关系型数据库的统一访问方法进行了研究,实现电网中关系型数据库和非的数据库进行统一访问;针对各专业人员对电网数据库信息的不同需求,降低用户对多类数据库访问语言的学习难度,使数据层和应用层交互变得更简单、快捷。实施例1图1为本专利技术提供的一种用于电网调控的统一访问方法流程图,如图1所示,包括:S1、基于接收的访问请求的优先级在缓冲池中进行查询;S2、当存在对应的结果时,返回对应结果;S3、否则,解析所述访问请求的统一资源标识符URI获取资源地址,基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储在缓本文档来自技高网...

【技术保护点】
1.一种用于电网调控的统一访问方法,其特征在于,包括:基于接收的访问请求的优先级在缓冲池中进行查询;当存在对应的结果时,返回对应的结果;否则,解析所述访问请求的统一资源标识符URI获取资源地址,基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储在缓冲池中,并返回所述查询结果。

【技术特征摘要】
1.一种用于电网调控的统一访问方法,其特征在于,包括:基于接收的访问请求的优先级在缓冲池中进行查询;当存在对应的结果时,返回对应的结果;否则,解析所述访问请求的统一资源标识符URI获取资源地址,基于所述资源地址和预先构建的统一访问接口获得查询结果,将所述查询结果存储在缓冲池中,并返回所述查询结果。2.如权利要求1所述的统一访问方法,其特征在于,所述基于所述资源地址和预先构建的统一访问接口获得查询结果,包括:基于所述资源地址的个数在令牌桶中领取对应个数的令牌;当领到令牌时,则将所述资源地址加载到对应的令牌中,否则等待令牌发放;在所述统一访问接口中基于所述令牌中的资源地址将访问请求转换为访问对应数据库的查询语句;基于所述查询语句在对应数据库中获取查询结果。3.如权利要求2所述的统一访问方法,其特征在于,所述基于所述查询语句在对应数据库中获取查询结果,包括:通过统一访问接口调用预设的函数在对应的数据库中执行查询语句,将执行查询语句得到的数据结果和对应的URI封装为查询结果。4.如权利要求1所述的统一访问方法,其特征在于,所述返回所述查询结果,包括:将所述查询结果进行解析得到数据结果,并返回数据结果。5.如权利要求1所述的统一访问方法,其特征在于,所述统一访问接口的构建包括:将数据层中各种类型的数据库访问接口生成一个接口管理代码库,将所述接口管理代码库对外封装为统一访问接口。6.如权利要求1所述的统一访问方法,其特征在于,所述访问请求的优先级,包括:访问请求中业务类...

【专利技术属性】
技术研发人员:叶瑞丽陈振宇李大鹏李立新杨清波陶蕾狄方春黄运豪张杰张林鹏夏文岳郭凌旭张志君林静怀陈郑平吴锟郭鑫
申请(专利权)人:中国电力科学研究院有限公司国家电网有限公司国网天津市电力公司国网福建省电力有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1