[发明专利]冗余系统中主备切换的方法和装置在审
申请号: | 202011597030.7 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112737844A | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 林样;陆卫军;翁佳炳;王晓婷;韩浩良 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/12;H04L12/26 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 310053 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冗余 系统 中主备 切换 方法 装置 | ||
本申请提供一种冗余系统中主备切换的方法和装置,应用于第一服务器,方法包括:当主备状态为备用状态,且需要执行主备切换时,将第一服务器的主备状态设置为主用状态;判断第一服务器的IP地址是否为主用IP地址;若不是主用IP地址,进入切换准备模式,在该模式下丢弃收到网络数据包;将第一服务器的IP地址配置为地址协议栈中记录的主用IP地址,退出切换准备模式,与访问主用IP地址的客户端交互。通过重置切换至主用状态服务器的IP地址,每个服务器都以主用IP地址和客户端交互,发生主备切换后,客户端可以继续访问主用IP地址,无需重新查找并指定新IP地址,从而解决主备切换导致的数据交互效率降低问题。
技术领域
本发明涉及网络技术领域,特别涉及一种冗余系统中主备切换的方法和装置。
背景技术
冗余系统,是指采用了冗余架构的计算机系统。冗余系统由多个具有相同功能的服务器组成,其中一个服务器作为主用服务器,其他服务器作为备用服务器,当主用服务器发生故障时,备用服务器可以代替主用服务器继续对客户端提供服务,这一过程称为冗余系统的主备切换。
现有的冗余系统中,每个服务器都配置有自身固定IP地址(称为固化IP地址,一般保存在该服务器的存储介质中),当备用服务器代替主用服务器提供服务时,备用服务器会直接使用自身的固化IP地址接入网络。
而客户端在和服务器交互时,必须指定一个或两个IP地址并且只能访问指定的IP地址,若发生主备切换后,切换为主用的备用服务器的固化IP地址不在客户端指定的IP地址的范围内时,客户端就需要重新查找并指定新的IP地址,使得客户端和冗余系统的数据交互效率降低。
发明内容
基于上述现有技术的缺点,本申请实施例提供一种冗余系统中主备切换的方法和装置,以解决主备导致的数据交互效率降低的问题。
本申请提供一种冗余系统中主备切换的方法,应用于第一服务器,所述第一服务器为所述冗余系统的任意一台服务器,所述方法包括:
当所述第一服务器的主备状态为备用状态时,实时检测所述第一服务器是否需要执行主备切换,直至检测出所述第一服务器需要执行主备切换为止;
若检测出所述第一服务器需要执行主备切换,将所述第一服务器的主备状态设置为主用状态;
判断所述第一服务器的IP地址是否为预设的主用IP地址;
若所述第一服务器的IP地址不是所述主用IP地址,进入切换准备模式,并在所述切换准备模式下丢弃每一个向所述第一服务器发送的网络数据包;
从预先构建的地址协议栈中读取所述主用IP地址,并将所述第一服务器的IP地址配置为所述主用IP地址;
退出切换准备模式,并与访问所述主用IP地址的客户端进行网络数据交互。
可选的,所述实时检测所述第一服务器是否需要执行主备切换,包括:
实时检测第二服务器是否发生故障;其中,所述第二服务器是所述冗余系统中除所述第一服务器以外的另一台服务器,且所述第二服务器的主备状态为主用状态;
当检测出所述第二服务器发生故障时,在预设的切换时长内实时检测所述第二服务器的故障是否被修复;
若所述切换时长结束时,所述第二服务器的故障未被修复,确定所述第一服务器需要执行主备切换。
可选的,所述方法还包括:
当所述第一服务器的主备状态为主用状态时,实时检测所述第一服务器是否发生故障;
当检测出所述第一服务器发生故障时,在预设的切换时长内实时检测所述第一服务器的故障是否修复;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011597030.7/2.html,转载请声明来源钻瓜专利网。