[发明专利]分布式监控系统及其数据库服务器和故障处理装置及方法有效
申请号: | 201210367590.2 | 申请日: | 2012-09-27 |
公开(公告)号: | CN102929220A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 廖常斌;宋艳荣;万思军;刘见;夏玲玲 | 申请(专利权)人: | 青岛海信网络科技股份有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;G05B23/02 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 监控 系统 及其 数据库 服务器 故障 处理 装置 方法 | ||
技术领域
本发明涉及监控技术,尤其涉及分布式监控系统及其数据库服务器和故障处理装置及方法。
背景技术
随着电子技术、计算机技术和网络通信技术的发展,智能化的监控技术被广泛应用于各种领域,便于人们进行环境控制、安全管理、监视报警,并有利于提高工作效率。人们可以方便地通过监控系统,远程控制分布于各处的各种设备,如空调、照明、噪音检测设备、温度检测仪、风机等,或者监测各种设备的数据和状态。
目前,具有多节点监控数据采集、访问需求的监控系统,通常采用分层分布式架构。例如,一种应用于轨道交通系统中的监控系统,如图1所示,在一条线路的车站和中心分别设置了数据库服务器,所有车站的数据库服务器负责收集本站点的监控数据,并对收集的监控数据进行存储、处理,负责处理中心数据库服务对存储的监控数据的访问需求,或者本站点的客户端对存储的监控数据的访问需求。
如果某个车站的数据库服务器因为某种意外的原因而出现故障,导致无法继续收集本站点的监控数据、无法处理访问需求,就会造成对该站点的监控的失效;这样,可能会带来重大的事故隐患。为了避免站点监控失效的现象出现,现有技术中通常采用双机冗余的方案来解决:即在每个站点配备两台数据库服务器,当其中正在提供服务的数据库服务器出现故障后,将启用备用数据库服务器继续提供服务,进行本站点的监控数据的收集、存储和处理。
然而,由于该方案需要在每个站点都备有冗余数据库服务器,造成整个监控系统的成本非常高,而且,当站点中的配备的冗余的数据库服务器也出现故障后,仍然会出现站点监控失效的现象;因此,现有技术中需要一种成本更低、更可靠的监控系统故障处理方案,来防止出现站点监控失效现象。
发明内容
本发明的实施例提供了一种分布式监控系统及其数据库服务器和故障处理装置及方法,以较低成本实现监控系统的故障处理,防止出现站点监控失效现象。
根据本发明的一个方面,提供了一种分布式监控系统的故障处理方法,所述监控系统包括:分布于各节点的数据库服务器,以及分布于各节点的数据采集装置;所述方法包括:
若所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障,则根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系;
所述数据库服务器将新确定的隶属关系向所述监控系统中的各数据采集装置发送;
各数据采集装置接收到所述数据库服务器发送的隶属关系后更新本地存储的隶属关系,并根据更新后的隶属关系向对应的数据库服务器发送其采集的监控数据。
其中,所述预先制订的原则具体为监控数据拥有权级别配置表,以及所述根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系具体包括:
对于根据所述监控系统中的所有监控数据所划分的至少N个逻辑数据区域,分别针对每个逻辑数据区域,根据所述监控数据拥有权级别配置表,选择出工作状态为正常、对该逻辑数据区域拥有权级别最高的数据库服务器,确定该逻辑数据区域与选择出的数据库服务器的隶属关系;其中,所述N为所述监控系统中的节点总数;所述监控数据拥有权级别配置表中针对每个逻辑数据区域,记录了各数据库服务器对该逻辑数据区域的拥有权级别。
进一步,所述监控系统还包括:客户端;以及在所述根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系后,所述方法还包括:
所述数据库服务器将新确定的隶属关系向所述监控系统中的客户端发送;
所述客户端在接收到数据库服务器发送的隶属关系后,更新本地存储的隶属关系;
所述客户端接收用户输入的监控数据访问请求信息后,根据更新后的隶属关系,确定出所述监控数据访问请求信息中所请求的数据所属数据库服务器;并
所述客户端对于每个确定出的数据库服务器,根据所述监控数据访问请求信息中所请求的数据,分别生成相应的数据请求信息向该数据库服务器发送;
各接收到所述客户端发送的数据请求信息的数据库服务器,分别根据接收的数据请求信息向所述客户端返回相应的监控数据;
所述客户端将各数据库服务器返回的监控数据进行显示。
进一步,在所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障之前,还包括:
所述客户端接收用户输入的监控数据的订阅信息后,根据其存储的隶属关系,确定出所述订阅信息中所请求订阅的数据所属数据库服务器;并对于每个确定出的数据库服务器,根据所述订阅信息中所请求订阅的数据,分别生成相应的数据订阅请求信息向该数据库服务器发送;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信网络科技股份有限公司,未经青岛海信网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210367590.2/2.html,转载请声明来源钻瓜专利网。