一种双机热冗余备份方法和系统技术方案

技术编号:7789077 阅读:183 留言:0更新日期:2012-09-21 23:21
本发明专利技术实施例公开了一种双机热冗余备份方法和系统,其中本发明专利技术实施例方法包括:默认为从设备的第二服务器通过与默认为主设备的第一服务器之间的心跳包通道,监测双机热冗余备份的工作状态;若所述工作状态为故障,则所述第二服务器切换为主设备。硬件配置简单,只需要一个心跳包通道,减少网络传输流量。本发明专利技术实施例方案默认一台设备为主设备,另一台设备为从设备,在主设备出现故障时,探测故障间隙时间更短,效率更高,相比于背景技术中方案中的10秒左右,本发明专利技术实施例方案只需3秒左右。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及ー种双机热冗余备份方法和系统
技术介绍
在现今大型项目,尤其是ー些高端用户,如电力、地铁、公安等行业,要求软硬件出现零故障,并且7X24小时运行。因此软硬件的可靠性一直是用户关注的重点。为了提高可靠性,软硬件冗余备份一直是大型项目保证可靠性的优选方案。该方案基于用户要求软硬件长时间运行,不能出现故障,即使有故障,要能够迅速在主从设备间实现快速切換,尽量减少故障时间。目前的双机热冗余备份方案,如图I所示,包括两个用于运行热冗余服务的服务器I和服务器2,服务器I和服务器2与客户端可通信连接。服务器I和服务器2之间存在两个心跳包通道(心跳包通道I和心跳包通道2)以及ー个数据通道,具体冗余备份的实现如下服务器I和服务器2通过抢占式方式来决定谁作为主设备,两台设备间都有端ロ(socket)侦听客户端的服务,两台设备之间有两个心跳包通道来探测并判断对端是否处于正常工作状态,两个服务器均主动连接对端并主动发送心跳包给对端,如果没有收到对端的回复,则确定对端故障并将自身切换为主设备。上述两个心跳包通道可在一块网卡上,也可分布在不同的网卡上。当其中ー个服务器现故障,例如主机设备故障。从设备通过心跳包通道发送心跳包给主设备会收不到住设备的回复,则确定主设备故障,从设备可以销毁心跳包通道socket,还可以销毁数据通道socket,然后重新创建socket侦听端来接收对端数据通道socket连接。采用如上方案,两个心跳包通道都在发送和接收数据,网络负载和程序负载较大。由于如上该方案中,客户端产生的数据都是保存在服务器中,然后从一台服务器取数据到另一服务器,然后再读入到客户端。由于该数据备份时间长,如果在备份过程中服务器故障,会导致数据准确性更无法保障。因此采用如上方案网络负载和程序负载较大,并且数据准确性较差。
技术实现思路
本专利技术实施例提供了ー种双机热冗余备份方法和系统,用于降低网络负载和程序负载,提升数据准确性。ー种双机热冗余备份方法,包括默认为从设备的第二服务器通过与默认为主设备的第一服务器之间的心跳包通道,监测双机热冗余备份的工作状态;若所述工作状态为故障,则所述第二服务器切换为主设备。 优选地,监测双机热冗余备份的工作状态包括监测是否能够从所述心跳包通道接收到心跳包,若不能接收到心跳包则确定工作状态为故障。优选地,所述心跳包通道由第二服务器建立;由第一服务器创建端ロ侦听服务端;第二服务器接收第一服务器主动发送的心跳包,在接收到心跳包之后发送与之对应的回复。优选地,在确定所述工作状态为故障之后还包括所述第二服务器建立故障查询连接端ロ,用于不间断地发起与第一服务器的连接,并据此确认第一服务器是否恢复正常;若第一服务器恢复正常,第二服务器切换为从设备。 优选地,所述第一服务器与其建立连接的客户端以及第ニ服务器与其建立连接的客户端,均采用数据链路层通信连接。ー种双机热冗余备份系统,包括默认为主设备的第一服务器以及默认为从设备的第二服务器;所述第二服务器,用于通过与第一服务器之间的心跳包通道,监测双机热冗余备份的工作状态;若所述工作状态为故障,则所述第二服务器切换为主设备。优选地,所述第二服务器,用于监测双机热冗余备份的工作状态包括用于监测是否能够从所述心跳包通道接收到心跳包,若不能接收到心跳包则确定工作状态为故障。优选地,所述心跳包通道由第二服务器建立;由第一服务器创建端ロ侦听服务端;所述第一服务器,用于通过所述心跳包通道主动向第二服务器发送心跳包;所述第二服务器,用于接收第一服务器主动发送的心跳包,在接收到心跳包之后发送与之对应的回复。优选地,所述第二服务器,还用于在确定所述工作状态为故障之后,建立故障查询连接端ロ,用于不间断地发起与第一服务器的连接,并据此确认第一服务器是否恢复正常;若第一服务器恢复正常,第二服务器切换为从设备。优选地,所述第一服务器与其建立连接的客户端以及第ニ服务器与其建立连接的客户端,均采用数据链路层通信连接。从以上技术方案可以看出,本专利技术实施例具有以下优点硬件配置简单,只需要一个心跳包通道,减少网络传输流量。本专利技术实施例方案默认一台设备为主设备,另一台设备为从设备,在主设备出现故障时,探測故障间隙时间更短,效率更高,相比于
技术介绍
中方案中的10秒左右,本专利技术实施例方案只需3秒左右。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为现有技术双机热冗余备份方案系统结构示意图;图2为本专利技术实施例方法流程示意图3为本专利技术实施例系统结构示意图;图4为本专利技术实施例另一方法流畅示意图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。 本专利技术实施例提供了ー种双机热冗余备份方法,如图2所示,包括201 :默认为从设备的第二服务器通过与默认为主设备的第一服务器之间的心跳包通道,监测双机热冗余备份的工作状态;优选地,上述监测双机热冗余备份的工作状态包括监测是否能够从上述心跳包通道接收到心跳包,若不能接收到心跳包则确定工作状态为故障。若采用上述心跳包监测的方案,那么优选地,上述心跳包通道由第二服务器建立;由第一服务器创建端ロ侦听服务端;第二服务器接收第一服务器主动发送的心跳包,在接收到心跳包之后发送与之对应的回复。202 :若上述工作状态为故障,则上述第二服务器切换为主设备。采用本专利技术实施例方案,硬件配置简单,只需要一个心跳包通道,减少网络传输流量。相比于
技术介绍
中的方案,本专利技术实施例方案默认一台设备为主设备,另一台设备为从设备,在主设备出现故障时,探測故障间隙时间更短,效率更高,相比于
技术介绍
中方案中的10秒左右,本专利技术实施例方案只需3秒左右。本领域技术人员可以理解的是,若上述工作状态为正常,那么说明当前工作状态下属于正常运行,并不需要进行主从切換。本专利技术实施例还提供了在主设备恢复正常以后第二设备重新切換回主设备的实现方案,具体地,上述方案在确定上述工作状态为故障之后还包括上述第二服务器建立故障查询连接端ロ,用于不间断地发起与第一服务器的连接,并据此确认第一服务器是否恢复正常;若第一服务器恢复正常,第二服务器切换为从设备。本专利技术实施例还提供了进ー步提升数据准确性的方案,如下上述第一服务器与其建立连接的客户端以及第ニ服务器与其建立连接的客户端,均采用数据链路层通信连接。具体的数据发送在后续实施例中将给出详细说明。采用数据链路层(Data Link Layer,dll)通信实时传递客户数据,不需要把数据生成硬盘文件然后传递硬盘上文件至另一台设备,因此数据正确性有保障。本专利技术实施例还提供了ー种双机热冗余备份系统,如图3所示,包括默认为主设备的第一服务器301以及默认为从设备的第二服务器302 ;上述第二服务器302,用于通过与第一服务器301之间的心跳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双机热冗余备份方法,其特征在于,包括 默认为从设备的第二服务器通过与默认为主设备的第一服务器之间的心跳包通道,监测双机热冗余备份的工作状态; 若所述工作状态为故障,则所述第二服务器切换为主设备。2.根据权利要求I所述方法,其特征在于,监测双机热冗余备份的工作状态包括 监测是否能够从所述心跳包通道接收到心跳包,若不能接收到心跳包则确定工作状态为故障。3.根据权利要求2所述方法,其特征在于,所述心跳包通道由第二服务器建立;由第一服务器创建端口侦听服务端; 第二服务器接收第一服务器主动发送的心跳包,在接收到心跳包之后发送与之对应的回复。4.根据权利要求I所述方法,其特征在于,在确定所述工作状态为故障之后还包括 所述第二服务器建立故障查询连接端口,用于不间断地发起与第一服务器的连接,并据此确认第一服务器是否恢复正常; 若第一服务器恢复正常,第二服务器切换为从设备。5.根据权利要求I至4任意一项所述方法,其特征在于,所述第一服务器与其建立连接的客户端以及第二服务器与其建立连接的客户端,均采用数据链路层通信连接。6.一种双机热冗余备份系统,其特征在于,包括 默认为主设备的第一服务...

【专利技术属性】
技术研发人员:程百强
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

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

1