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

文档序号:8925093阅读:990来源:国知局
一种网络服务器自动切换的方法及系统的制作方法
【技术领域】
[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服务在预设时长内并未被再次触发,已停止工作。又
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1