The invention discloses a method for realizing network service hsby and server, first through the combination of fast / slow heartbeat and hold the mobile phone system, switch standby negotiation and server mode; and then at the network level, the use of virtual IP technology, realization of using the same IP address to provide network service for the foreign hot standby scheme. The physical form of the dual machine hot standby plug-in is a software plug-in, which can be installed in the Windows and Linux operating system. The plug-in installed on the server by heat, no need to modify the original server service program, is a system for the original single server, achieve hot standby upgrade; using the virtual IP technology, and through the combination of fast / slow heartbeat and hold the mobile phone system to switch the automatic hot standby the state of the negotiation and server mode, no client polling lookup server and avoid the increased burden on the user and client.
【技术实现步骤摘要】
实现网络服务双机热备的方法及服务器
本专利技术属于网络通信中的提高网络可靠性、服务器可维护性的
,具体涉及一种用软件的方法解决基于网络服务的双机热备问题的技术方案。
技术介绍
随着信息化和网络技术的飞速发展,用户对网络服务可靠性的要求越高,如何避免和解决由服务宕机、网络中断等造成的服务质量不佳、用户体验下降等问题,变得尤为重要。现行较通行的做法是,在局域网内或分布式的架设多台服务器对外提供服务,一台服务器宕机或网络不通,其他服务器亦能保持正常工作,但是这些做法亦存在各自的弊端和问题。例如,Windows系统的网络对时服务,当某网络对时服务器不通时,需要用户手动的选择另一服务器做对时;另有一些在客户端上做了一些改进,可配置多路服务器的地址,然后帮助用户自动的探测和轮询多服务器来请求服务。这两种方式,或多或少都增加了用户负担或对客户端有一定的要求。虚拟IP技术是依赖ARP机制实现的。ARP,即地址解析协议,是TCP/IP协议栈的内容。ARP的核心思想是,在局域网内,与对方设备通信前,先在网内查询对方IP对应的MAC地址(物理地址),然后通过MAC地址完成局域网内通信。通过在一个MAC地址上绑定多个IP地址,即可实现一个网卡两个IP,即虚拟IP技术。
技术实现思路
为解决上述问题,本专利技术中提出一种实现网络服务双机热备的方法及服务器,双服务器仅暴露一个虚拟IP地址(简称VIP)为客户端提供服务,虚拟IP地址加载在主服务器上,利用ARP机制发往虚拟IP地址的请求,即被定位到主服务器上,主服务器发生异常后,通过探测和主备协商机制重新商定主备关系,以实现对客户端的 ...
【技术保护点】
一种实现网络服务双机热备的方法,其特征在于,服务器运行双机热备插件,并进入探测状态、独立运行状态或同步运行状态,具体如下:探测状态下,服务器发送快心跳,在第一预设应答时间内未收到其他服务器的握手应答,自动获取并加载虚拟IP地址,并进入独立运行状态;在第一预设应答时间内收到另一方服务器的握手应答后建立主备连接,通过主备协商机制完成主备协商,协商为主服务器的一方自动获取并加载虚拟IP地址,随后进入同步运行状态;同步运行状态下,主服务器通过虚拟IP地址为客户端提供服务;协商为备服务器的一方进入服务静默状态;主、备服务器周期性的点对点的发送慢心跳,并等待对方回复,在第二预设应答时间内接收到对方心跳时予以握手应答以进行主备同步维护,若在第二预设应答时间内接收不到对方心跳时进入探测状态;独立运行状态下,服务器通过虚拟IP地址为客户端提供服务。
【技术特征摘要】
1.一种实现网络服务双机热备的方法,其特征在于,服务器运行双机热备插件,并进入探测状态、独立运行状态或同步运行状态,具体如下:探测状态下,服务器发送快心跳,在第一预设应答时间内未收到其他服务器的握手应答,自动获取并加载虚拟IP地址,并进入独立运行状态;在第一预设应答时间内收到另一方服务器的握手应答后建立主备连接,通过主备协商机制完成主备协商,协商为主服务器的一方自动获取并加载虚拟IP地址,随后进入同步运行状态;同步运行状态下,主服务器通过虚拟IP地址为客户端提供服务;协商为备服务器的一方进入服务静默状态;主、备服务器周期性的点对点的发送慢心跳,并等待对方回复,在第二预设应答时间内接收到对方心跳时予以握手应答以进行主备同步维护,若在第二预设应答时间内接收不到对方心跳时进入探测状态;独立运行状态下,服务器通过虚拟IP地址为客户端提供服务。2.如权利要求1所述的方法,其特征在于,独立运行状态下,不发送心跳。3.如权利要求1所述的方法,其特征在于,所述快心跳采用UDP广播方式发送,所述慢心跳采用UDP单播方式发送。4.如权利要求1所述的方法,其特征在于,所述主备协商机制是指通过心跳报文和心跳握手应答报文中携带的信息商定主备关系,或者通过预先设定的主备判定方式来确定主备关系。5.如权利要求1所述的方法,其特征在于,还包括设置心跳应答定时器,用于对应答时间进行计时;...
【专利技术属性】
技术研发人员:方中海,
申请(专利权)人:南京熊猫电子股份有限公司,南京熊猫通信科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。