[发明专利]分布式监护系统中备份数据的方法和装置有效
申请号: | 201410530270.3 | 申请日: | 2014-10-10 |
公开(公告)号: | CN104301407B | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 张智;尹新 | 申请(专利权)人: | 西安理邦科学仪器有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙)44248 | 代理人: | 刘显扬 |
地址: | 710000 陕西省西安市*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 监护 系统 备份 数据 方法 装置 | ||
1.一种在分布式监护系统中备份数据的方法,所述监护系统包括多个服务器和多个监护仪,每个监护仪与所述多个服务器中的一个通过网络连接并将其得到的监护数据上传到与其连接的服务器中,其特征在于,所述备份数据的方法包括如下步骤:
A)当确认监护仪和原先与其连接的服务器的连接断开时,取得监护仪存储的、事先设置了连接顺序的服务器列表;监护仪和原先与其连接的服务器的连接断开包括所述监护仪未收到所述服务器对该监护仪发出的数据包的确定信号;
B)按照所述服务器列表中服务器的顺序,依次取得所述列表中每个服务器对应的地址,逐个对该服务器发送连接请求;如服务器允许连接,则执行下一步骤;否则,重复本步骤;
C)与首个回复的允许连接的服务器建立连接;
D)将所述监护仪得到的监护数据上传到该与所述监护仪建立连接的服务器;所述监护数据包括该监护仪最后一次掉线后到当前的监护数据;
E)当重复步骤B)设定时间后仍未连接上服务器时,判断能否收到其他服务器发送的广播消息,如能,执行下一步骤,否则,执行步骤H);
F)逐一判断接收到的广播消息中是否包括所述监护仪的标识,如是,执行下一步骤,否则,执行步骤H);
G)取得包括所述监护仪标识的所有广播消息中的服务器地址,并向其发送连接请求;如服务器返回允许连接消息,则执行步骤C);如服务器不允许连接或无回应,则重复本步骤,对下一个服务器地址发送连接请求,如所有服务器均不允许连接或无回应,执行步骤H);
H)按所述监护仪初始接入网络时的方式查找服务器并建立连接,然后执行步骤C);
其中,每个服务器中均设置有其允许连接的监护仪清单;所述其他服务器为不在所述监护仪存储的服务器清单中的服务器。
2.根据权利要求1所述的在分布式监护系统中备份数据的方法,其特征在于,所述服务器在线时分别按照设定的时间间隔不断发送广播消息;所述广播消息包括依次排列的服务器地址、服务器连接端口号和允许接入的监护仪标识。
3.根据权利要求1所述的在分布式监护系统中备份数据的方法,其特征在于,所述步骤G)中进一步包括如下步骤:
G1)按照接收到的广播消息的先后顺序取得一个广播消息中的服务器地址及端口,并向该服务器发出连接请求;
G2)打开侦听端口,接收来自所述服务器的回应消息;
G3)判断是否接收到所述服务器发出的允许连接的消息,如是,与该服务器建立连接;如超过设定时间未收到服务器回应或服务器回应不允许连接,则判断是否还有接收到的广播消息未发出连接请求,如有,返回步骤E1),对未连接的广播消息的服务器发出连接请求;如无,按所述监护仪初始接入网络时的方式查找服务器并建立连接。
4.根据权利要求3所述的在分布式监护系统中备份数据的方法,其特征在于,所述步骤G)中进一步包括如下步骤:
G4)接收监护仪发出的连接请求;
G5)取得其中的监护仪表示,并在设备列表中查找该标识,如找到,执行下一步骤;否则,断开与该监护仪的连接;
G6)建立与该监护仪的连接并对其进行管理。
5.根据权利要求1所述的在分布式监护系统中备份数据的方法,其特征在于,所述步骤D)中进一步包括如下步骤:
D1)接收并处理所述监护仪发送来的当前监护数据;
D2)采用数据包编号查询程序,将当前发送来的数据包编号逐次减一,并要求所述监护仪发送得到的数据包编号指向的数据包,直到所述监护仪将最后一次掉线后的所有监护数据包发送出来;
D3)按所述数据包编号顺序存储最后一次掉线后到当前的数据。
6.根据权利要求5所述的在分布式监护系统中备份数据的方法,其特征在于,所述步骤D2)进一步包括:
D21)取得当前监护仪发送来的数据包编号,将所述数据包编号减一后放入数据包编号查询指令中,并将该指令发送到监护仪;
D22)所述监护仪通过计算最后掉线时间及其接收到的查询数据包指令中的数据包编号判断是否存在需要发送的掉线后的数据包, 。如有,执行下一步骤;否则,退出历史数据发送;
D23)所述监护仪接收所述指令,并查找到其指向的数据包,将其标记为历史数据后发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理邦科学仪器有限公司,未经西安理邦科学仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410530270.3/1.html,转载请声明来源钻瓜专利网。