一种网络服务器自动切换的方法及系统的制作方法

xiaoxiao2020-10-23  12

一种网络服务器自动切换的方法及系统的制作方法
【技术领域】
[0001]本发明实施例涉及互联网技术领域,尤其涉及一种网络服务器自动切换的方法及系统。
【背景技术】
[0002]随着互联网技术的快速发展,大大小小的网络系统每天为数以万计的用户提供各式各样的服务。其中,很多服务都需要24小时不间断的提供,但是软硬件所出现的任何故障都可能导致网络服务的中断,于是便出现了网络故障自动切换技术。目前的故障切换方案种类繁多,但普遍上来说目前的切换方案都较为复杂,切换时间长。并且,现有的切换方案一般是通过第三方的服务来检测服务运行状态,当检测到服务不可用时则进行服务切换,对本身的业务系统的依赖性较高,不能通用,且当第三方服务出现故障时就会导致切换功能失效,影响服务的不间断提供。

【发明内容】

[0003]本发明的目的是提供网络服务器自动切换的方法及系统,以解决现有的网络服务器切换方案因依赖于第三方检测服务而导致的对本身的业务系统的依赖性较高、通用性差且保障不完善的问题。
[0004]一方面,本发明实施例提供了一种网络服务器自动切换的方法,包括:
[0005]链路交换机接收主网络服务器按照预设时长间隔触发发送的故障检测数据;
[0006]所述链路交换机根据在预设时长内是否再次接收到所述故障检测数据,确定主网络服务器的工作状态;
[0007]所述链路交换机根据所述工作状态确定是否切换连接至备用网络服务器。
[0008]进一步的,所述链路交换机根据在预设时长内是否再次接收到所述故障检测数据,确定主网络服务器的工作状态,具体为:当所述链路交换机在预设时长内未再次接收到所述故障检测数据,则确定主网络服务器出现网络服务故障;
[0009]所述链路交换机根据所述工作状态确定是否切换至备用网络服务器,具体为:当主网络服务器出现网络服务故障时,则所述链路交换机切换连接至备用网络服务器。
[0010]进一步的,通过在主网络服务器的原有代码中加入预设触发代码来实现每隔预设时长触发向链路交换机发送故障检测数据。
[0011]另一方面,本发明实施例提供了一种网络服务器自动切换的系统,包括:
[0012]链路交换机,用于接收主网络服务器按照预设时长间隔触发发送的故障检测数据,根据在预设时长内是否再次接收到所述故障检测数据,确定主网络服务器的工作状态,根据所述工作状态确定是否切换连接至备用网络服务器;
[0013]主网络服务器,用于按照预设时长间隔触发发送故障检测数据至链路交换机;
[0014]备用网络服务器,用于当所述链路交换机确定切换连接至备用网络服务器时,建立与所述链路交换机的连接。
[0015]进一步的,所述链路交换机具体用于:当所述链路交换机在预设时长内未再次接收到所述故障检测数据,则确定主网络服务器出现网络服务故障,并切换连接至备用网络服务器。
[0016]进一步的,通过在主网络服务器的原有代码中加入预设触发代码来实现每隔预设时长触发向链路交换机发送故障检测数据。
[0017]本发明实施例中提供的网络服务器自动切换的方法,由链路交换机接收主网络服务器按照预设时长间隔触发发送的故障检测数据,根据在预设时长内是否再次接收到故障检测数据来确定主网络服务器的工作状态,并根据工作状态确定是否切换连接至备用网络服务器。通过采用上述技术方案,摆脱了对第三方检测服务的依赖,实现了自主地网络故障检测及热切换,并且该方法简化了网络服务的热切换方案,通用性好、简单快速且能够实现自修复。
【附图说明】
[0018]图1为本发明实施例一提供的一种网络服务器自动切换的方法的流程图;
[0019]图2为本发明实施例二提供的一种网络服务器自动切换的系统的结构框图。
【具体实施方式】
[0020]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0021]实施例一
[0022]图1为本发明实施例一提供的一种网络服务器自动切换的方法的流程图,该方法可以由网络服务器自动切换的系统执行,该系统包括链路交换机、主网络服务器和备用网络服务器。如图1所示,该方法包括:
[0023]步骤101、链路交换机接收主网络服务器按照预设时长间隔触发发送的故障检测数据。
[0024]网络服务器可通过网络向其他设备提供各种网络服务,如域名系统(Domain NameSystem,DNS)服务、因特网控制报文协议(Internet Control Message Protocol,ICMP)服务和文件传输协议(File Transfer Protocol,FTP)服务等等。网络服务器通常需要与链路交换机相连接,而现有的连接方案中,链路交换机仅可得知当前与其连接的网络服务器是否带电运行,却无法得知其所提供的服务是否正常。
[0025]示例性的,本发明实施例中,可在与链路交换机相连接的主网络服务器上再开启一个普通的支持交换机的用于网络检测的服务。所述主网络服务器上提供的原有服务被称为主服务,而再开启的所述用于网络检测的服务被称为NQA(Network Quality Analyzer,网络质量分析)服务。NQA服务用于向链路交换机发送故障检测数据。
[0026]具体的,可通过在主网络服务器的原有代码中加入预设触发代码来实现每隔预设时长触发向链路交换机发送故障检测数据。换句话说,可通过在主网络服务器中的主服务的核心代码部分加入定期触发代码,在主网络服务器提供主服务的同时,定期触发代码能够实现每隔预设时长触发NQA服务。由此,NQA服务被定制为看门狗(Watchdog)模式,即需要定期触发才能够持续工作,若未得到触发则停止工作。
[0027]步骤102、链路交换机根据在预设时长内是否再次接收到故障检测数据,确定主网络服务器的工作状态。
[0028]具体的,由于主网络服务器的NQA服务是定时间隔触发的,所以当链路交换机接收到故障检测数据开始,经过预设时长后,未再次收到故障检测数据,即说明主网络服务器中的NQA服务在预设时长内并未被再次触发,已停止工作。又 由于用于实现每隔预设时长触发NQA服务的定期触发代码被加入到主服务的核心代码中,所以当NQA服务未被触发时,说明主网络服务器已停止提供主服务,那么可由此确定主网络服务器出现网络服务故障。
[0029]步骤103、链路交换机根据工作状态确定是否切换连接至备用网络服务器。
[0030]具体的,可预先在链路交换机中设置好备用链路,用于连接备用网络服务器。当确定主网络服务器出现网络服务故障时,链路交换机可根据预先设置好的备用链路切换连接至备用网络服务器,此时与链路交换接连接成功后的备用网络服务器可继续提供主服务,从而实现了网络服务器的自动切换。
[0031]本发明实施例一提供的网络服务器自动切换的方法,由链路交换机接收主网络服务器按照预设时长间隔触发发送的故障检测数据,根据在预设时长内是否再次接收到故障检测数据来确定主网络服务器的工作状态,并根据工作状态确定是否切换连接至备用网络服务器。通过采用上述技术方案,摆脱了对第三方检测服务的依赖,实现了自主地网络故障检测及热切换,并且该方法简化了网络服务的热切换方案,通用性好、简单快速且能够实现自修复。
[0032]实施例二
[0033]图2为本发明实施例二提供的一种网络服务器自动切换的系统的结构框图。如图2所示,该系统包括:链路交换机201、主网络服务器202和备用网络服务器203。
[0034]其中,链路交换机201,用于接收主网络服务器202按照预设时长间隔触发发送的故障检测数据,根据在预设时长内是否再次接收到故障检测数据,确定主网络服务器202的工作状态,根据工作状态确定是否切换连接至备用网络服务器203;主网络服务器202,用于按照预设时长间隔触发发送故障检测数据至链路交换机201 ;备用网络服务器203,用于当链路交换机201确定切换连接至备用网络服务器203时,建立与链路交换机201的连接。
[0035]优选的,根据实际情况,该系统可包括两个或两个以上的备用网络服务器,并可预先设置多个备用网络服务器的优先级顺序,当主网络服务器出现网络服务故障时,由链路交换机根据优先级顺序进行自动切换。
[0036]进一步的,所述链路交换机201可具体用于:当链路交换机201在预设时长内未再次接收到故障检测数据,则确定主网络服务器202出现网络服务故障,并切换连接至备用网络服务器203。
[0037]进一步的,通过在主网络服务器202的原有代码中加入预设触发代码来实现每隔预设时长触发向链路交换机201发送故障检测数据。
[0038]本发明实施例二提供的网络服务器自动切换的系统,主网络服务器202按照预设时长间隔触发发送故障检测数据至链路交换机201,由链路交换机201根据在预设时长内是否再次接收到故障检测数据,确定主网络服务器202的工作状态,进而确定是否切换连接至备用网络服务器203。通过采用上述技术方案,摆脱了对第三方检测服务的依赖,实现了自主地网络故障检测及热切换,并且该方法简化了网络服务的热切换方案,通用性好、简单快速且能够实现自修复。
[0039]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种网络服务器自动切换的方法,其特征在于,包括: 链路交换机接收主网络服务器按照预设时长间隔触发发送的故障检测数据; 所述链路交换机根据在预设时长内是否再次接收到所述故障检测数据,确定主网络服务器的工作状态; 所述链路交换机根据所述工作状态确定是否切换连接至备用网络服务器。2.根据权利要求1所述的方法,其特征在于,所述链路交换机根据在预设时长内是否再次接收到所述故障检测数据,确定主网络服务器的工作状态,具体为: 当所述链路交换机在预设时长内未再次接收到所述故障检测数据,则确定主网络服务器出现网络服务故障; 所述链路交换机根据所述工作状态确定是否切换至备用网络服务器,具体为: 当主网络服务器出现网络服务故障时,则所述链路交换机切换连接至备用网络服务器。3.根据权利要求1所述的方法,其特征在于,通过在主网络服务器的原有代码中加入预设触发代码来实现每隔预设时长触发向链路交换机发送故障检测数据。4.一种网络服务器自动切换的系统,其特征在于,包括: 链路交换机,用于接收主网络服务器按照预设时长间隔触发发送的故障检测数据,根据在预设时长内是否再次接收到所述故障检测数据,确定主网络服务器的工作状态,根据所述工作状态确定是否切换连接至备用网络服务器; 主网络服务器,用于按照预设时长间隔触发发送故障检测数据至链路交换机; 备用网络服务器,用于当所述链路交换机确定切换连接至备用网络服务器时,建立与所述链路交换机的连接。5.根据权利要求4所述的系统,其特征在于, 所述链路交换机具体用于: 当所述链路交换机在预设时长内未再次接收到所述故障检测数据,则确定主网络服务器出现网络服务故障,并切换连接至备用网络服务器。6.根据权利要求4所述的系统,其特征在于,通过在主网络服务器的原有代码中加入预设触发代码来实现每隔预设时长触发向链路交换机发送故障检测数据。
【专利摘要】本发明实施例涉及互联网技术领域,尤其涉及一种网络服务器自动切换的方法及系统。该方法包括:由链路交换机接收主网络服务器按照预设时长间隔触发发送的故障检测数据,根据在预设时长内是否再次接收到故障检测数据来确定主网络服务器的工作状态,并根据工作状态确定是否切换连接至备用网络服务器。本发明实施例通过采用上述技术方案,摆脱了对第三方检测服务的依赖,实现了自主地网络故障检测及热切换,并且该方法简化了网络服务的热切换方案,通用性好、简单快速且能够实现自修复。
【IPC分类】H04L12/24
【公开号】CN104901834
【申请号】CN201510260745
【发明人】刘杰, 梁润强, 曾宪力, 闵宇, 史伟, 麦剑
【申请人】广东睿江科技有限公司
【公开日】2015年9月9日
【申请日】2015年5月20日

最新回复(0)