分布式监控系统及其数据库服务器和故障处理装置及方法制造方法及图纸

技术编号:8322783 阅读:178 留言:0更新日期:2013-02-13 22:55
本发明专利技术公开了一种分布式监控系统及其数据库服务器和故障处理装置及方法,所述方法包括:若数据库服务器探测到监控系统中其它数据库服务器出现故障,则根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系;并将新确定的隶属关系向各数据采集装置发送;各数据采集装置接收到隶属关系后更新本地存储的隶属关系,根据更新后的隶属关系向对应的数据库服务器发送其采集的监控数据。由于数据库服务器可以自动探测本监控系统中的其它数据库服务器是否正常工作,在探测出其它数据库服务器出现故障时,依据预先制定的规则重新进行任务分配,将隶属于出现故障的数据库服务器的监控数据分配到其它数据库服务器,从而大大提高了监控系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及监控技术,尤其涉及。
技术介绍
随着电子技术、计算机技术和网络通信技术的发展,智能化的监控技术被广泛应用于各种领域,便于人们进行环境控制、安全管理、监视报警,并有利于提高工作效率。人们可以方便地通过监控系统,远程控制分布于各处的各种设备,如空调、照明、噪音检测设备、温度检测仪、风机等,或者监测各种设备的数据和状态。目前,具有多节点监控数据采集、访问需求的监控系统,通常采用分层分布式架构。例如,一种应用于轨道交通系统中的监控系统,如图I所示,在一条线路的车站和中心·分别设置了数据库服务器,所有车站的数据库服务器负责收集本站点的监控数据,并对收集的监控数据进行存储、处理,负责处理中心数据库服务对存储的监控数据的访问需求,或者本站点的客户端对存储的监控数据的访问需求。如果某个车站的数据库服务器因为某种意外的原因而出现故障,导致无法继续收集本站点的监控数据、无法处理访问需求,就会造成对该站点的监控的失效;这样,可能会带来重大的事故隐患。为了避免站点监控失效的现象出现,现有技术中通常采用双机冗余的方案来解决即在每个站点配备两台数据库服务器,当其中正在提供服务的数据库服务器出现故障后,将启用备用数据库服务器继续提供服务,进行本站点的监控数据的收集、存储和处理。然而,由于该方案需要在每个站点都备有冗余数据库服务器,造成整个监控系统的成本非常高,而且,当站点中的配备的冗余的数据库服务器也出现故障后,仍然会出现站点监控失效的现象;因此,现有技术中需要一种成本更低、更可靠的监控系统故障处理方案,来防止出现站点监控失效现象。
技术实现思路
本专利技术的实施例提供了一种,以较低成本实现监控系统的故障处理,防止出现站点监控失效现象。根据本专利技术的一个方面,提供了一种分布式监控系统的故障处理方法,所述监控系统包括分布于各节点的数据库服务器,以及分布于各节点的数据采集装置;所述方法包括若所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障,则根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系;所述数据库服务器将新确定的隶属关系向所述监控系统中的各数据采集装置发送;各数据采集装置接收到所述数据库服务器发送的隶属关系后更新本地存储的隶属关系,并根据更新后的隶属关系向对应的数据库服务器发送其采集的监控数据。其中,所述预先制订的原则具体为监控数据拥有权级别配置表,以及所述根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系具体包括对于根据所述监控系统中的所有监控数据所划分的至少N个逻辑数据区域,分别针对每个逻辑数据区域,根据所述监控数据拥有权级别配置表,选择出工作状态为正常、对该逻辑数据区域拥有权级别最高的数据库服务器,确定该逻辑数据区域与选择出的数据库服务器的隶属关系;其中,所述N为所述监控系统中的节点总数;所述监控数据拥有权级别配置表中针对每个逻辑数据区域,记录了各数据库服务器对该逻辑数据区域的拥有权级别。进一步,所述监控系统还包括客户端;以及在所述根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系后,所述方法还包括所述数据库服务器将新确定的隶属关系向所述监控系统中的客户端发送; 所述客户端在接收到数据库服务器发送的隶属关系后,更新本地存储的隶属关系;所述客户端接收用户输入的监控数据访问请求信息后,根据更新后的隶属关系,确定出所述监控数据访问请求信息中所请求的数据所属数据库服务器;并所述客户端对于每个确定出的数据库服务器,根据所述监控数据访问请求信息中所请求的数据,分别生成相应的数据请求信息向该数据库服务器发送;各接收到所述客户端发送的数据请求信息的数据库服务器,分别根据接收的数据请求信息向所述客户端返回相应的监控数据;所述客户端将各数据库服务器返回的监控数据进行显示。进一步,在所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障之前,还包括所述客户端接收用户输入的监控数据的订阅信息后,根据其存储的隶属关系,确定出所述订阅信息中所请求订阅的数据所属数据库服务器;并对于每个确定出的数据库服务器,根据所述订阅信息中所请求订阅的数据,分别生成相应的数据订阅请求信息向该数据库服务器发送;所述数据库服务器接收到所述客户端发送的数据订阅请求信息后,对应记录下所述客户端的标识,以及该数据订阅请求信息所请求订阅的数据;在监测到该数据订阅请求信息所请求订阅的数据发生变化时,根据该数据所对应的客户端的标识,将该数据作为订阅数据向该客户端返回;所述客户端接收到所述数据库服务器发送的订阅数据后对相应的监控数据进行更新、显示。进一步,在所述根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系后,还包括所述数据库服务器根据重新确定的隶属关系,从其记录的所请求订阅的数据中查找出隶属于其它数据库服务器的数据;并将查找出的数据、及其对应的客户端的标识向其隶属的数据库服务器发送后,删除查找出的数据;或者,所述客户端在接收到数据库服务器发送的隶属关系并更新本地存储的隶属关系后,根据之前保存的所述订阅信息以及更新后的隶属关系,重新生成相应的数据订阅请求信息向相应的数据库服务器发送。较佳地,所述数据库服务器与监控系统中其它数据库服务器之间的通信采用SSL安全通信通道;以及所述监控系统中的客户端与所述数据库服务器之间的通信采用SSL安全通信通道;以及所述监控系统中的数据采集装置与所述数据库服务器之间的通信采用SSL安全通信通道。根据本专利技术的一个方面,提供了一种分布式监控系统的故障处理装置,所述监控系统包括分布在各节点的数据库服务器,以及分布于各节点的数据采集装置;以及所述故障处理装置包括故障探测模块,用于若探测到所述监控系统中其它数据库服务器出现故障,则发送任务重新分配通知;隶属关系确定模块,用于在接收到所述故障探测模块发送的任务重新分配通知后,根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系;隶属关系发送模块,用于将所述隶属关系确定模块确定出的隶属关系向所述监控系统中的数据采集装置发送。其中,所述隶属关系确定模块根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系具体为所述隶属关系确定模块对于根据所述监控系统中的所有监控数据所划分的至少N个逻辑数据区域,分别针对每个逻辑数据区域,根据监控数据拥有权级别配置表,选择出工作状态为正常、对该逻辑数据区域拥有权级别最高的数据库服务器,确定该逻辑数据区域与选择出的数据库服务器的隶属关系;其中,所述N为所述监控系统中的节点总数;所述监控数据拥有权级别配置表中针对每个逻辑数据区域,记录了各数据库服务器对该逻辑数据区域的拥有权级别。较佳地,所述隶属关系发送模块具体用于将所述隶属关系确定模块确定出的隶属关系中监控数据与本数据库服务器的隶属关系向所述监控系统中的数据采集装置发送。根据本专利技术的另一个方面,还提供了一种分布式监控系统中的数据库服务器,包括故障处理装置,用于若探测到所述监控系统中其它数据库服务器出现故障,则根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系;并将新确定的隶属关系向所述监控系统中的各数据采集装置发送。其中,所述故障处理装置包括故障探测模块,用于若探测到所述监控系统中其它数据库服务器出现故障,则发送任务重新分配通知;隶属关系确定本文档来自技高网...

【技术保护点】
一种分布式监控系统的故障处理方法,所述监控系统包括:分布于各节点的数据库服务器,以及分布于各节点的数据采集装置;所述方法包括:若所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障,则根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系;所述数据库服务器将新确定的隶属关系向所述监控系统中的各数据采集装置发送;各数据采集装置接收到所述数据库服务器发送的隶属关系后更新本地存储的隶属关系,并根据更新后的隶属关系向对应的数据库服务器发送其采集的监控数据。

【技术特征摘要】
1.一种分布式监控系统的故障处理方法,所述监控系统包括分布于各节点的数据库服务器,以及分布于各节点的数据采集装置;所述方法包括 若所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障,则根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系; 所述数据库服务器将新确定的隶属关系向所述监控系统中的各数据采集装置发送; 各数据采集装置接收到所述数据库服务器发送的隶属关系后更新本地存储的隶属关系,并根据更新后的隶属关系向对应的数据库服务器发送其采集的监控数据。2.如权利要求I所述的方法,其特征在于,所述预先制订的原则具体为监控数据拥有权级别配置表,以及所述根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系具体包括 对于根据所述监控系统中的所有监控数据所划分的至少N个逻辑数据区域,分别针对每个逻辑数据区域,根据所述监控数据拥有权级别配置表,选择出工作状态为正常、对该逻辑数据区域拥有权级别最高的数据库服务器,确定该逻辑数据区域与选择出的数据库服务器的隶属关系;其中,所述N为所述监控系统中的节点总数;所述监控数据拥有权级别配置表中针对每个逻辑数据区域,记录了各数据库服务器对该逻辑数据区域的拥有权级别。3.如权利要求I所述的方法,其特征在于,在所述数据库服务器探测到所述监控系统中其它数据库服务器出现故障之前,还包括 所述客户端接收用户输入的监控数据的订阅信息后,根据其存储的隶属关系,确定出所述订阅信息中所请求订阅的数据所属数据库服务器;并对于每个确定出的数据库服务器,根据所述订阅信息中所请求订阅的数据,分别生成相应的数据订阅请求信息向该数据库服务器发送; 所述数据库服务器接收到所述客户端发送的数据订阅请求信息后,对应记录下所述客户端的标识,以及该数据订阅请求信息所请求订阅的数据;在监测到该数据订阅请求信息所请求订阅的数据发生变化时,根据该数据所对应的客户端的标识,将该数据作为订阅数据向该客户端返回; 所述客户端接收到所述数据库服务器发送的订阅数据后对相应的监控数据进行更新、显不O4.一种分布式监控系统的故障处理装置,所述监控系统包括分布在各节点的数据库服务器,以及分布于各节点的数据采集装置;以及所述故障处理装置包括 故障探测模块,用于若探测到所述监控系统中其它数据库服务器出现故障,则发送任务重新分配通知; 隶属关系确定模块,用于在接收到所述故障探测模块发送的任务重新分配通知后,根据预先制订的原则,重新确定监控数据与数据库服务器的隶属关系; 隶属关系发送模块,用于将所述隶属关系确定模块确定出的隶属关系向所述监控系统中的数据采集装置发送。5.如权利要求4所述的装置,其特征在于,所述隶属关系确定模块根据预先制订的原贝U,重新确定监控数据与数据库服务器的隶属关系具体为 所述隶属关系确定模块对于根据所述监控系统中的所有监控数据所划分的至少N个逻辑数据区域,分别针对每个逻辑数据区域,根据监控数据拥有权级...

【专利技术属性】
技术研发人员:廖常斌宋艳荣万思军刘见夏玲玲
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:

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

1