一种用于超大规模电网调控系统的历史采样数据缓存方法技术方案

技术编号:13747587 阅读:114 留言:0更新日期:2016-09-24 04:28
本发明专利技术公开了一种用于超大规模电网调控系统的历史采样数据缓存方法,在服务器内存缓存一定时间范围的历史采样数据,由于电网调度控制系统一般查询10天以内的历史数据,因此,直接在缓存中访问10天以内的历史采样数据,可避免绝大多数对历史库的直接访问,一方面通过内存直接访问可大幅提升访问效率,另一方面也降低了历史库的负载,减少历史数据服务对历史库的依赖,提供多种形式的访问接口,适合各种应用的需要,具有良好的应用前景。

【技术实现步骤摘要】

本专利技术涉及一种用于超大规模电网调控系统的历史采样数据缓存方法,属于实时数据库

技术介绍
在电网调度控制系统中,需要从历史库中查询自动化设备的电压值、频率值、有功值、无功值、电流值等量测数据,再将这些历史采样数据以曲线或表格的形式展现出来,用于监测电网运行状况。随着电网快速发展和规模不断扩大,电网调度控制系统需要记录更加全面的电力设备状态,导致历史采样数据存储规模持续增长,省级以上电网调度控制系统遥测遥信的采样规模可达30万点以上。但是,历史库作为存储历史采样数据的关系型商用数据库,其访问效率已经成为制约电网调度控制系统快速发展的瓶颈,为适应电网数据爆发式增长的需求,迫切需要提升历史采样数据的访问性能、降低历史库负载,是当前急需解决的问题。
技术实现思路
本专利技术目的是为了克服现有的电网调度控制系统中历史库,访问效率已经成为制约电网调度控制系统快速发展瓶颈的问题。本专利技术的用于超大规模电网调控系统的历史采样数据缓存方法,在服务器内存缓存一定时间范围的历史采样数据,大幅提升历史采样数据的访问性能,减少对历史库的访问,降低历史库负载,提供多种形式的访问接
口,适合各种应用的需要,具有良好的应用前景。为了达到上述目的,本专利技术所采用的技术方案是:一种用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:包括以下步骤,步骤(1),建立历史缓存存储模块,在服务器内存中开辟内存空间,存储不同采样周期的历史数据,缓存时间可自定义;步骤(2),建立历史缓存访问模块,为历史缓存存储模块提供历史缓存访问接口,包括查询接口和修改接口;步骤(3),构建适用于超大规模电网调控系统的历史采样数据缓存系统,电网调度控制系统的应用服务器和工作站通过通信网络调用历史缓存访问模块访问历史缓存存储模块;实时库采样模块按照各采样点的采样周期从实时数据库中采集数据,调用历史缓存访问模块的修改接口写入到历史缓存存储模块;历史缓存访问模块可通过历史库访问模块访问历史库;步骤(4),若需要查询历史采样数据时,执行步骤(5);若历史采样数据修改接口时,执行步骤(6);步骤(5),判断历史缓存存储模块中是否命中该历史采样数据,若命中,则从历史缓存存储模块中读取数据并返回;若未命中,则通过历史缓存访问模块、历史库访问模块访问历史库中读取数据并返回;步骤(6),判断历史缓存存储模块中是否命中该历史采样数据,若命中,则先修改历史缓存存储模块中的数据,再修改历史库数据并返回;若未命中,则通过历史缓存访问模块、历史库访问模块直接修
改历史库数据并返回。前述的用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:步骤(1)存储不同采样周期的历史数据,包括1秒钟、5秒钟、1分钟和5分钟,以适用于不同频率的采样数据进行独立存储。前述的用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:步骤(1)缓存时间可自定义,缺省为10天。前述的用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:所述历史缓存存储模块,通过采样定义模板定义和描述历史数据缓存存储的采样数据,所述采样定义模板包括从首字节到尾字节依次排列的采样点号、采样周期、历史库表号、历史库表列号、缓存编号,所述采样点号指采样点的唯一标识;所述采样周期指采样数据两次采样之间的时间间隔;所述历史库表号、历史库表列号定义了该采样点数据存储在历史库的位置,用于将历史缓存存储模块中的采样点与历史库中的采样点建立映射关系;所述缓存编号指该采样点数据存储在历史缓存存储模块的位置。前述的用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:所述查询接口的入参是采样点号、查询开始时间、查询结束时间,出参是浮点型数据值与整型状态值,所述查询接口包括多种重载形式,包括查询单个采样点某一时刻的采样数据;查询单个采样点指定时间跨度的采样数据;查询多个采样点某一时刻的采样数据;查询多个采样点指定时间跨度的采样数据。前述的用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:所述修改接口的入参是采样点号、修改时刻,需要修改的浮点型数据值、需要修改的整型状态值,所述修改接口包括多种重载形式,包括修改单个采样点某一时刻的采样数据;修改单个采样点指定时间跨度的采样数据;修改多个采样点某一时刻的采样数据;修改多个采样点指定时间跨度的采样数据。本专利技术的有益效果是:本专利技术的用于超大规模电网调控系统的历史采样数据缓存方法,在服务器内存缓存一定时间范围的历史采样数据,由于电网调度控制系统一般查询10天以内的历史数据,因此,直接在缓存中访问10天以内的历史采样数据,可避免绝大多数对历史库的直接访问,一方面通过内存直接访问可大幅提升访问效率,另一方面也降低了历史库的负载,减少历史数据服务对历史库的依赖,提供多种形式的访问接口,适合各种应用的需要,具有良好的应用前景。附图说明图1是本专利技术的用于超大规模电网调控系统的历史采样数据缓存方法的流程图。图2是本专利技术的适用于超大规模电网调控系统的历史采样数据缓存系统的系统框图。图3是本专利技术的需要查询历史采样数据的流程图。图4是本专利技术的历史采样数据修改接口的流程图。具体实施方式下面将结合说明书附图,对本专利技术做进一步说明。以下实施例仅
用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。如图1所示,本专利技术的用于超大规模电网调控系统的历史采样数据缓存方法,包括以下步骤,步骤(1),建立历史缓存存储模块,在服务器内存中开辟内存空间,存储不同采样周期的历史数据,缓存时间可自定义,存储不同采样周期的历史数据,包括1秒钟、5秒钟、1分钟和5分钟,以适用于不同频率的采样数据进行独立存储,由于电网调度控制系统一般查询10天以内的历史数据,因此,缓存时间默认定义为10天;所述历史缓存存储模块,通过采样定义模板定义和描述历史数据缓存存储的采样数据,所述采样定义模板包括从首字节到尾字节依次排列的采样点号、采样周期、历史库表号、历史库表列号、缓存编号,所述采样点号指采样点的唯一标识;所述采样周期指采样数据两次采样之间的时间间隔;所述历史库表号、历史库表列号定义了该采样点数据存储在历史库的位置,用于将历史缓存存储模块中的采样点与历史库中的采样点建立映射关系;所述缓存编号指该采样点数据存储在历史缓存存储模块的位置,下表1为采样定义模板的一实施例,表1为采样定义模板的一实施例采样点号采样周期历史库表号历史库表列号缓存编号1170935903284101135分钟yc_his_001cur_021data_021由于历史库表号和历史库表列号标识出采样点[117093590328410113]的数据存储在历史库yc_his_001表的cur_021
列,而缓存编号指定了该采样点在历史采样数据缓存区中存储在data_021区域,因此,通过该定义模板可将历史数据缓存中的采样点与历史库中的采样点映射起来,便于在历史采样数据缓存或历史库中访问该采样点数据;步骤(2),建立历史缓存访问模块,为历史缓存存储模块提供历史缓存访问接口,包括查询接口和修改接口,所述查询接口的入参是采样点号、查询开始时间、查询结束时间,出参是浮点型数据值与整型状态值,所述查询接口包括多种重本文档来自技高网
...

【技术保护点】
一种用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:包括以下步骤,步骤(1),建立历史缓存存储模块,在服务器内存中开辟内存空间,存储不同采样周期的历史数据,缓存时间可自定义;步骤(2),建立历史缓存访问模块,为历史缓存存储模块提供历史缓存访问接口,包括查询接口和修改接口;步骤(3),构建适用于超大规模电网调控系统的历史采样数据缓存系统,电网调度控制系统的应用服务器和工作站通过通信网络调用历史缓存访问模块访问历史缓存存储模块;实时库采样模块按照各采样点的采样周期从实时数据库中采集数据,调用历史缓存访问模块的修改接口写入到历史缓存存储模块;历史缓存访问模块可通过历史库访问模块访问历史库;步骤(4),若需要查询历史采样数据时,执行步骤(5);若历史采样数据修改接口时,执行步骤(6);步骤(5),判断历史缓存存储模块中是否命中该历史采样数据,若命中,则从历史缓存存储模块中读取数据并返回;若未命中,则通过历史缓存访问模块、历史库访问模块访问历史库中读取数据并返回;步骤(6),判断历史缓存存储模块中是否命中该历史采样数据,若命中,则先修改历史缓存存储模块中的数据,再修改历史库数据并返回;若未命中,则通过历史缓存访问模块、历史库访问模块直接修改历史库数据并返回。...

【技术特征摘要】
1.一种用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:包括以下步骤,步骤(1),建立历史缓存存储模块,在服务器内存中开辟内存空间,存储不同采样周期的历史数据,缓存时间可自定义;步骤(2),建立历史缓存访问模块,为历史缓存存储模块提供历史缓存访问接口,包括查询接口和修改接口;步骤(3),构建适用于超大规模电网调控系统的历史采样数据缓存系统,电网调度控制系统的应用服务器和工作站通过通信网络调用历史缓存访问模块访问历史缓存存储模块;实时库采样模块按照各采样点的采样周期从实时数据库中采集数据,调用历史缓存访问模块的修改接口写入到历史缓存存储模块;历史缓存访问模块可通过历史库访问模块访问历史库;步骤(4),若需要查询历史采样数据时,执行步骤(5);若历史采样数据修改接口时,执行步骤(6);步骤(5),判断历史缓存存储模块中是否命中该历史采样数据,若命中,则从历史缓存存储模块中读取数据并返回;若未命中,则通过历史缓存访问模块、历史库访问模块访问历史库中读取数据并返回;步骤(6),判断历史缓存存储模块中是否命中该历史采样数据,若命中,则先修改历史缓存存储模块中的数据,再修改历史库数据并返回;若未命中,则通过历史缓存访问模块、历史库访问模块直接修改历史库数据并返回。2.根据权利要求1所述的用于超大规模电网调控系统的历史采样数据缓存方法,其特征在于:步骤(1)存储不同采样周期的历史数据,包括1秒钟、5秒钟、1分钟和5分钟,以适用于不同频率的采样数据进行独立存储。3.根据权利要求1所述的用于超大规模...

【专利技术属性】
技术研发人员:靳晶吴庆曦王瑾魏娜彭晖孟勇亮孙世明陈宁徐春雷余璟吴海伟胡浔惠佘勇
申请(专利权)人:国电南瑞科技股份有限公司国电南瑞南京控制系统有限公司国家电网公司国网江苏省电力公司
类型:发明
国别省市:江苏;32

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

1