一种基于键值对缓存技术的电力监控系统数据调阅方法技术方案

技术编号:36823158 阅读:14 留言:0更新日期:2023-03-12 01:09
本发明专利技术公开了一种基于键值对缓存技术的电力监控系统数据调阅方法,该方法将电力监控系统的关系型数据库中需要快速调阅的数据按照业务需求设计成key

【技术实现步骤摘要】
一种基于键值对缓存技术的电力监控系统数据调阅方法


[0001]本专利技术属于电力系统自动化
,具体涉及一种基于键值对缓存技术的电力监控系统数据调阅方法。

技术介绍

[0002]现有电力监控系统(以下简称“EMS系统”)数据远程调阅功能是以客户端应用程序通过socket通信的方式向远程的数据库服务器上的数据查询服务发送一个数据查询请求,查询请求报文中应该包含要查询数据所在的表名、域名、查询条件等信息,查询服务通过接收的查询请求组建sql语句查询语句去商用库中查询,并将查询结果组织成双方约定的格式再通过socket回传给客户端应用程序。
[0003]EMS系统中需要远程调阅的数据通常都是结构简单,集中分布在商用库中特定的若干张表中,在很多需要远程调阅数据的业务场景下,客户端程序并不知道需要调阅的数据具体在商用库中的哪张表中。
[0004]上述传统的数据远程调阅过程主要存在三个问题。首先,很多时候客户端应用程序并不知道需要调阅的数据在商用库中的哪张表里,没有办法提供查询数据所需的表名、域名、查询条件等信息。其次,客户端每次远程调阅操作,都只能调阅商用库中同一张表中的数据,且每次远程调阅操作客户端都需要提供表名、域名、查询条件等信息,如果用户需要调阅一张图上的所有测点数据,由于每个测点数据都可能存储在商用库中的不同表中,对于一张图,用户需要执行多次数据远程调阅操作,每次操作都需要提供表名、域名、查询条件等信息,效率低下也给用户带来了很大的编程负担。最后,客户端每次执行远程调阅操作,最终是通过数据库服务器上的相应的数据查询服务执行sql查表操作得到结果,效率低下,耗时较长,用户体验不好。

技术实现思路

[0005]专利技术目的:本专利技术的专利技术目的是提供一种基于键值对缓存技术的电力监控系统数据调阅方法。
[0006]技术方案:本专利技术所述的一种基于键值对缓存技术的电力监控系统数据调阅方法,该方法包括具体步骤如下:
[0007](1)将电力监控系统关系型数据库中的业务数据设计成key

value结构化数据存储在缓存数据库中,每条key

value数据中的key值根据业务选择且唯一,value值用于存储一条需要调阅的业务数据;
[0008](2)数据调阅客户端程序根据目标业务需要调阅的数据的key值构造成数据调阅请求报文,进行数据调阅。
[0009]优选的,电力监控系统包括数据调阅后台服务端和数据调阅客户端,数据调阅后台服务端通过服务总线和数据调阅客户端交互,数据调阅后台服务端接收服务总线上数据调阅客户端发送的调阅请求,根据调阅请求中的key值,查询数据库,并将查询结果通过服
务总线返回给数据调阅客户端。
[0010]优选的,数据调阅客户端进行数据调阅时,向数据调阅后台服务端发送一个或多个调阅请求。
[0011]优选的,数据调阅客户端进行数据调阅时,先在缓存数据库中查找目标数据,若目标数据存在则直接获取,若缓存数据库中不存在目标数据,再从关系数据库中查找。
[0012]优选的,数据调阅后台服务端统计关系型数据库中每条业务数据的调阅频率,当任一条业务数据的调阅频率超过预设阈值时,将其转存至缓存数据库中。
[0013]优选的,对用户提供缓存数据库的数据访问接口,用户调用接口获取需要远程调阅的数据,远程调阅的过程对用户透明。
[0014]优选的,数据调阅后台服务端的数据库采用redis数据库,数据调阅后台服务端将数据库中相关表的key_id为key值存储到redis数据库中,所述的key_id为电力监控测点的唯一标号。
[0015]优选的,value值包括电力监控测点的refercence_id和遥信遥测类型。
[0016]优选的,数据调阅后台服务端包括数据库服务器,redis数据库程序和数据调阅后台服务程序作为守护进程常驻在数据库服务器上且随数据库服务器开机启动。
[0017]优选的,数据调阅客户端程序将需要调阅的数据的key值构造成数据调阅请求报文,调用数据调阅客户端查询接口,通过服务总线的方式发送给数据调阅后台服务端,并监听服务总线,等待查询结果。数据调阅后台服务端查询数据的过程对客户端是透明的,即客户端程序不用关心数据调阅后台服务是如何从redis数据库中查询数据,如何传送数据。因为key值在整个数据调阅的过程中都是唯一的,客户端程序每次远程调阅数据都不需要提供数据所在的表名、域名、查询条件等信息,只需提供要调阅的数据的key值即可。
[0018]优选的,若缓存数据库中不存在目标数据,从关系数据库中查找到目标数据后将其结构化为key

value型数据转存至缓存数据库中,完成数据反馈。
[0019]有益效果:该方法将业务数据设计成key

value形式的结构化数据,常驻的数据调阅后台服务监听服务总线,接收到调阅请求后,直接从数据库中读取需要调阅的key

value数据。业务数据从关系型数据库中转存到缓存数据库之后,客户端程序调取每条数据均根据约定的key值取value值,客户端调阅接口程序可以一次性调阅多条数据而不用管这些数据是不是存储在商用库的同一张表中。同时,由于数据库服务器上的后台调阅服务从缓存数据库中调取数据,相比关系型数据库的sql查询大大提高了取数据的效率。
附图说明
[0020]图1是本专利技术一种基于键值对缓存技术的电力监控系统数据调阅方法中数据调阅后台服务流程图。
[0021]图2是本专利技术一种基于键值对缓存技术的电力监控系统数据调阅方法中数据调阅客户端处理流程图。
具体实施方式
[0022]下面结合附图和实施例方案对本专利技术的技术方案做进一步详细说明。
[0023]一种基于键值对缓存技术的电力监控系统数据调阅方法,该方法中电力监控系统
包括数据调阅后台服务端和数据调阅客户端,数据调阅后台服务端通过服务总线和数据调阅客户端交互。
[0024]数据调阅后台服务端包括运行redis数据库的数据库服务器,将电力监控系统中的业务数据设计成key

value结构化数据存储在redis数据库中,key值根据其他业务种类选择但要保证每个key值唯一,本实施例中,数据调阅后台服务端将数据库中相关表的key_id为key值存储到redis数据库中,key_id为电力监控测点的唯一标号,value值包括电力监控测点的refercence_id和遥信遥测类型,value值为需要调阅的数据存储在redis数据库中。
[0025]如图1所示,数据调阅后台服务端运行时,启动redis数据库服务,数据调阅后台服务跟随服务器启动并作为常驻进程运行,数据调阅后台服务监听服务总线并接收服务总线上的数据调阅客户端发过来的调阅请求,获取调阅请求中的key值后进行校验,当key值正确时,在缓存数据库中查找目标数据,若目标数据存在则直接获取,若缓存数据库中不存在目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于键值对缓存技术的电力监控系统数据调阅方法,其特征在于:该方法包括具体步骤如下:(1)将电力监控系统关系型数据库中的业务数据设计成key

value结构化数据存储在缓存数据库中,每条key

value数据中的key值根据业务选择且唯一,value值用于存储一条需要调阅的业务数据;(2)数据调阅客户端程序根据目标业务需要调阅的数据的key值构造成数据调阅请求报文,进行数据调阅。2.根据权利要求1所述的基于键值对缓存技术的电力监控系统数据调阅方法,其特征在于:所述的电力监控系统包括数据调阅后台服务端和数据调阅客户端,数据调阅后台服务端通过服务总线和数据调阅客户端交互,数据调阅后台服务端接收服务总线上数据调阅客户端发送的调阅请求,根据调阅请求中的key值,查询数据库,并将查询结果通过服务总线返回给数据调阅客户端。3.根据权利要求2所述的基于键值对缓存技术的电力监控系统数据调阅方法,其特征在于:所述的数据调阅客户端进行数据调阅时,向数据调阅后台服务端发送一个或多个调阅请求。4.根据权利要求2所述的基于键值对缓存技术的电力监控系统数据调阅方法,其特征在于:所述的数据调阅客户端进行数据调阅时,先在缓存数据库中查找目标数据,若目标数据存在则直接获...

【专利技术属性】
技术研发人员:汪小飞刘超盛振明周立秋朱松嵩邰淳亮刘家国马洁孙世明陈星马明明史宁波
申请(专利权)人:国电南瑞南京控制系统有限公司
类型:发明
国别省市:

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

1