[发明专利]历史数据查询方法、路由服务器和查询终端和系统有效
申请号: | 200910130870.X | 申请日: | 2009-04-16 |
公开(公告)号: | CN101515297A | 公开(公告)日: | 2009-08-26 |
发明(设计)人: | 汪月林;陈挺;李德文;谭彰 | 申请(专利权)人: | 浙江浙大中控信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L12/56 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明;王宝筠 |
地址: | 310053浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 历史数据 查询 方法 路由 服务器 终端 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种历史数据查询方法、路由服务器和查询终端。
背景技术
历史数据库用于保存实时数据的历史记录,其中该实时数据包括实时采集的数据和对实时采集的数据进行二次计算产生的中间数据。对于大型历史数据库,如果系统中全部历史数据集中存储于一台采集站中,则该采集站的数据吞吐量与数据处理负荷巨大,且一旦这台采集站发生故障,可能造成历史数据不可恢复性丢失等严重后果。
为减小海量历史数据集中记录与存储的负荷和风险,现有技术中的部分历史数据系统采用将大型历史数据库设置多台历史数据采集站的方案,每台采集站按照预定策略分别记录一部分历史数据,从而达到数据存储负载均衡的目的,也即分布式的历史数据存储,另外在某些系统中还对每一台历史数据采集站设置冗余采集站的方式进行历史数据冗余。此时,系统中的历史数据分布式地存储于多台不同的采集站中,对于各项历史数据在采集站中与冗余采集站中均存在记录。在采用上述分布式历史数据存储系统时,对某项历史数据的查询必须首先获取历史数据对应的记录采集站地址,同时该采集站必须处于活动状态,即当前能够响应查询请求并返回查询结果。存在互为冗余的采集站时,需要实时判断向哪个采集站进行查询。
现有技术中,分布式历史数据存储系统采用固定地址查询的方式,具体地,各个查询终端中存在本地路由表,该本地路由表为所需查询的目标历史数据与采集站网络地址的路由表,该本地路由表在读入组态配置文件后即已确定,对各个采集站活动状态的检测和查询路由的切换由各查询终端分别进行。如果某台采集站因故障失效,或者因故障恢复而重新提供服务,系统中会产生查询路由的更新,由于对采集站的活动状态以及查询路由的切换都是由各个查询终端分别进行的,所以很容易造成各个查询终端的查询路由的混乱。
发明内容
有鉴于此,本发明实施例的目的在于提供一种分布式历史数据查询方法、路由服务器、查询终端和分布式历史数据查询系统,能够使得查询终端在进行历史数据的查询时避免产生查询路由混乱的现象。
为实现上述目的,本发明实施例提供一种历史数据查询方法,包括:
路由服务器通过组态配置文件获取所有采集站的网络地址;
路由服务器根据所述获取的网络地址,定期测试各个采集站是否处于活动状态,根据所述测试结果判断处于活动状态的采集站的网络地址和该采集站对应的历史数据源标识形成的路由表是否存在更新,如果是,则将所述路由服务器更新后的路由表发送给查询终端;
查询终端根据接收的所述路由服务器更新后的路由表更新存储在查询终端中的本地路由表;
查询终端断开原有连接,并根据所述更新后的本地路由表与各个活动采集站建立新的连接;
查询终端通过本地路由表查找目标历史数据对应的采集站,并利用与该查找到的采集站之间已经建立的连接,从采集站获取后续的相应的历史数据。
上述技术方案中,路由服务器测试各个采集站是否处于活动状态可以具体包括:
路由服务器定期向组态配置文件中记录的各个采集站发送测试数据包;
如果路由服务器在预定的测试周期内接收到采集站发送的应答数据包,则判定该采集站处于活动状态。
上述技术方案中,所述根据测试结果更新处于活动状态的采集站的网络地址和其对应的历史数据源标识形成的路由表可以具体包括:
路由服务器将接收的应答数据包对应的采集站的网络地址加入到活动状态采集站网络地址集合中,比较本次测试周期内的活动状态采集站网络地址集合与上一测试周期内的活动状态采集站网络地址集合是否存在差异,如果是,则更新活动状态的采集站的网络地址及其对应的历史数据源标识形成的路由表。
上述技术方案中,历史数据源标识可以包括:历史数据源的名称或数据分组标识。
上述技术方案中,所述查询终端根据所述本地路由表与各个活动采集站建立新的连接可以具体包括:
当同样的历史数据源存储在至少两台采集站中时,所述查询终端与所述同样的历史数据源对应的所有采集站中网络地址最小的采集站建立新的连接。
另一方面,本发明实施例还提供一种路由服务器,包括:
网络地址获取单元,用于通过组态配置文件获取所有采集站的网络地址;
测试单元,用于根据获取的网络地址定期测试各个采集站是否处于活动状态;
第一更新单元,用于根据测试结果判断处于活动状态的采集站的网络地址和该采集站对应的历史数据源标识形成的路由表是否存在更新,如果是,则更新该路由表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江浙大中控信息技术有限公司,未经浙江浙大中控信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910130870.X/2.html,转载请声明来源钻瓜专利网。