双机高可用系统技术方案

技术编号:37705701 阅读:14 留言:0更新日期:2023-06-01 23:54
本发明专利技术公开的双机高可用系统,所述系统包括网关、主服务器和从服务器;所述主服务器和所述从服务器均通过业务线与所述网关连接;所述主服务器与所述从服务器间还通过心跳线感知对端服务器状态;任一服务器感知到与对端服务器间的心跳线发生故障时,根据预先设置的配置信息,当通过业务线感知到对端服务器的网络状态正常时,按照预设的配置规则将浮动IP配置在对应的服务器上。能够解决主备双机应用上的脑裂问题,实现了主从双机的高可用。实现了主从双机的高可用。实现了主从双机的高可用。

【技术实现步骤摘要】
双机高可用系统


[0001]本专利技术涉及通信
,尤其涉及双机高可用系统。

技术介绍

[0002]在电力调度领域,调度设备可靠性要求很高,从软件和硬件层面上都不允许有单设备故障点产生,所以重要的服务器必须都是双机或多机模式,当一台设备出现故障,另一台设备必须能够接管业务。
[0003]现有技术中通过部署两台机器,两台机器上都部署一套完整的服务器软件,两台设备间通过心跳线来判断对端是否存活,当一台机器宕机后,另一台机器绑定业务IP,以处理后续请求。但是现有技术采用的这种方式在两台设备间的心跳线断开时,相互失去了联系,会分裂成为2个独立的个体,两台机器均以为对方出现故障,均绑定业务IP,会产生脑裂现象。

技术实现思路

[0004]为解决现有技术存在的上述问题,本专利技术提供的双机高可用系统,能够解决主备双机应用上的脑裂问题,实现了主从双机的高可用。
[0005]本专利技术提供一种双机高可用系统,所述系统包括网关、主服务器和从服务器;
[0006]所述主服务器和所述从服务器均通过业务线与所述网关连接;
[0007]所述主服务器与所述从服务器间还通过心跳线感知对端服务器状态;
[0008]任一服务器感知到与对端服务器间的心跳线发生故障时,根据预先设置的配置信息,当通过业务线感知到对端服务器的网络状态正常时,按照预设的配置规则将浮动IP配置在对应的服务器上。
[0009]优选地,所述配置规则具体为停止所述从服务器,并将浮动IP绑定在所述主服务器上。
[0010]作为一种优选方案,所述配置规则具体为:
[0011]当判定浮动IP不存在时,将浮动IP绑定在所述主服务器上;
[0012]当判断浮动IP存在时,保持浮动IP的配置。
[0013]优选地,所述配置信息包括网关IP、对端业务口IP以及对端心跳口IP。
[0014]优选地,所述任一服务器以预设的间隔时间间隔不断采用ping的方式获取对端服务器的网络状态。
[0015]作为一种优选方案,所述任一服务器通过TCP SYN扫描技术监听所述网关和对端服务器的指定端口,感知对端服务器的网络状态。
[0016]优选地,所述任一服务器感知到所述系统的服务器、业务线与心跳线均正常时,启动KA程序,由KA程序协商绑定浮动IP。
[0017]优选地,所述任一服务器感知到对端服务器异常时,启动KA程序,由KA程序将浮动IP绑定到本服务器。
[0018]作为一种优选方案,所述任一服务器进行网络状态感知的方式具体为:
[0019]通过该服务器的业务线向所述网关发送数据包;并根据所述网关的反馈数据包判断该服务器的业务线是否正常;在判定该服务器的业务线正常后,通过该服务器与的业务线、所述网关、对端服务器的业务线向对端服务器发送数据包,并根据对端服务器的反馈数据包判断对端服务器的业务线是否正常。
[0020]本专利技术实施例还提供一种双机高可用系统,所述系统包括:网关、主服务器和从服务器;
[0021]所述主服务器和所述从服务器均通过业务线与所述网关连接;
[0022]所述主服务器与所述从服务器均通过所述网关间的业务线进行心跳感知,确定对端服务器状态;
[0023]任一服务器无法通过心跳感知确定对端服务器时,根据预先设置的配置信息,采用业务线进行网络状态感知;当获取到对端服务器的业务线发生故障时,将浮动IP配置在本服务器上。
[0024]优选地,所述配置信息包括网关IP、对端业务口IP以及对端心跳口IP。
[0025]优选地,所述任一服务器以预设的间隔时间间隔不断采用ping的方式获取对端服务器的网络状态。
[0026]作为一种优选方案,所述任一服务器通过TCP SYN扫描技术监听所述网关和对端服务器的指定端口,感知对端服务器的网络状态。
[0027]优选地,所述任一服务器感知到所述系统的服务器、业务线与心跳线均正常时,启动KA程序,由KA程序协商绑定浮动IP。
[0028]优选地,所述任一服务器感知到对端服务器异常时,启动KA程序,由KA程序将浮动IP绑定到本服务器。
[0029]作为一种优选方案,所述任一服务器进行网络状态感知的方式具体为:
[0030]通过该服务器的业务线向所述网关发送数据包;并根据所述网关的反馈数据包判断该服务器的业务线是否正常;在判定该服务器的业务线正常后,通过该服务器与的业务线、所述网关、对端服务器的业务线向对端服务器发送数据包,并根据对端服务器的反馈数据包判断对端服务器的业务线是否正常。
[0031]本专利技术提供的双机高可用系统,所述系统包括网关、主服务器和从服务器;所述主服务器和所述从服务器均通过业务线与所述网关连接;所述主服务器与所述从服务器间还通过心跳线感知对端服务器状态;任一服务器感知到与对端服务器间的心跳线发生故障时,根据预先设置的配置信息,当通过业务线感知到对端服务器的网络状态正常时,按照预设的配置规则将浮动IP配置在对应的服务器上。能够解决主备双机应用上的脑裂问题,实现了主从双机的高可用。
附图说明
[0032]图1是本专利技术实施例提供的一种双机高可用系统的结构示意图;
[0033]图2是本专利技术另一实施例提供的一种双机高可用系统的结构示意图。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]本专利技术实施例提供一种双机高可用系统,所述系统包括网关、主服务器和从服务器;
[0036]所述主服务器和所述从服务器均通过业务线与所述网关连接;
[0037]所述主服务器与所述从服务器间还通过心跳线感知对端服务器状态;
[0038]任一服务器感知到与对端服务器间的心跳线发生故障时,根据预先设置的配置信息,当通过业务线感知到对端服务器的网络状态正常时,按照预设的配置规则将浮动IP配置在对应的服务器上。
[0039]在本实施例具体实施时,参见图1,是本专利技术实施例提供的一种双机高可用系统的结构示意图,所述系统包括主服务器A、从服务器B和网关组成了服务侧,服务侧在进行终端通信时,需要配置一个IP地址用于处理终端的通信请求;
[0040]通过设计主服务器和从服务器来实现冗余备份,在其中一个服务器网络出现故障时,能够通过另一个服务器来处理对应的通信业务;
[0041]所述系统中主服务器A通过第一业务线路B1与网关连接,从服务器B通过第二业务线路B2与网关连接;主服务器A和从服务器B间还通过心跳线路H连接,主服务器A和从服务器B均通过心跳线感知对端服务器的网络状态;
[0042]主服务器A和从服务器B以及网关一起组成了一个双机系统,对外会暴露一个浮动IP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双机高可用系统,其特征在于,所述系统包括网关、主服务器和从服务器;所述主服务器和所述从服务器均通过业务线与所述网关连接;所述主服务器与所述从服务器间还通过心跳线感知对端服务器状态;任一服务器感知到与对端服务器间的心跳线发生故障时,根据预先设置的配置信息,当通过业务线感知到对端服务器的网络状态正常时,按照预设的配置规则将浮动IP配置在对应的服务器上。2.如权利要求1所述的一种双机高可用系统,其特征在于,所述配置规则具体为停止所述从服务器,并将浮动IP绑定在所述主服务器上。3.如权利要求1所述的一种双机高可用系统,其特征在于,所述配置规则具体为:当判定浮动IP不存在时,将浮动IP绑定在所述主服务器上;当判断浮动IP存在时,保持浮动IP的配置。4.如权利要求1所述的一种双机高可用系统,其特征在于,所述配置信息包括网关IP、对端业务口IP以及对端心跳口IP。5.如权利要求1所述的一种双机高可用系统,其特征在于,所述任一服务器以预设的间隔时间间隔不断采用ping的方式获取对端服务器的网络状态。6.如权利要求1所述的一种双机高可用系统,其特征在于,所述任一服务器通过TCP SYN扫描技术监听所述网关和对端服务器的指定端口,感知对端服务器的网络状...

【专利技术属性】
技术研发人员:叶亦超柯国富张延斌
申请(专利权)人:广州广哈通信股份有限公司
类型:发明
国别省市:

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

1