一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2023-03-28 19:29:18 来源:中国专利 TAG:


1.本发明属于电力系统自动化技术领域,具体涉及一种基于键值对缓存技术的电力监控系统数据调阅方法。


背景技术:

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


技术实现要素:

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

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

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

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

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

value结构化数据存储在redis数据库中,key值根据其他业务种类选择但要保证每个key值唯一,本实施例中,数据调阅后台服务端将数据库中相关表的key_id为key值存储到redis数据库中,key_id为电力监控测点的唯一标号,value值包括电力监控测点的refercence_id和遥信遥测类型,value值为需要调阅的数据存储在redis数据库中。
25.如图1所示,数据调阅后台服务端运行时,启动redis数据库服务,数据调阅后台服务跟随服务器启动并作为常驻进程运行,数据调阅后台服务监听服务总线并接收服务总线上的数据调阅客户端发过来的调阅请求,获取调阅请求中的key值后进行校验,当key值正确时,在缓存数据库中查找目标数据,若目标数据存在则直接获取,若缓存数据库中不存在目标数据,则从商用关系数据库中查找获取目标数据转存入缓存数据库,将查询结果通过服务总线返回给数据调阅客户端。若key值错误,则生成调阅请求错误信息并记录在日志中。
26.如图2所示,数据调阅客户端运行时,根据电力监控测点的key_id构造数据调阅查询请求报文并发送,查询请求报文发送后数据调阅客户端监听服务总线,当数据调阅后台服务端返回查询结果后,数据调阅客户端接收反馈数据并校验查询结果,若key

value数据错误,则生成调阅查询结果错误信息并记录在日志中。本实施例中,数据调阅客户端包括单测点查询和多测点查询两种数据调阅接口,根据数据调阅数量需求,将需要调阅的数据的key值构造成数据调阅请求报文,调用数据调阅客户端查询接口完成数据调阅。
27.综上,该方法中调阅每条数据都是根据约定的key值取value值,因此客户端调阅接口程序可以一次性调阅一条或多条业务数据,业务数据可存储在商用库中的任意表中,极大提高了数据的获取效率。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献