一种服务器的运行状态检测方法及装置制造方法及图纸

技术编号:35586680 阅读:14 留言:0更新日期:2022-11-16 15:01
本申请公开了一种服务器的运行状态检测方法及装置,该方法可以应用于具有转发功能的设备(称作第一设备),第一设备可以为交换机或路由器或负载均衡器等。第一设备可以根据负载均衡策略向服务器集群中的目标服务器转发来自客户端的报文,并且,第一设备在转发该报文后,根据来自目标服务器的报文的接收情况,检测目标服务器的运行状态。和现有检测设备需要周期性的向服务器集群中的服务器发送检测消息来检测服务器的运行状态相比,本申请中的方法有利于降低检测服务器的运行状态的过程占用的网络资源。用的网络资源。用的网络资源。

【技术实现步骤摘要】
一种服务器的运行状态检测方法及装置


[0001]本申请涉及通信领域,尤其涉及一种服务器的运行状态检测方法及装置。

技术介绍

[0002]为了提高对服务的并发处理能力,目前一般使用负载均衡系统来处理客户端访问服务的请求报文。负载均衡系统一般包括多个服务器,多个服务器以负载均衡的方式为客户端提供服务。当多个服务器中某个服务器的运行状态异常时,该服务器可能无法继续提供服务。为了保证服务的可靠性,需要检测各服务器的运行状态,以发现运行状态异常的服务器,进而维护该服务器,或者,将访问该服务的请求报文转发至负载均衡系统中的其他服务器。
[0003]目前一般利用检测设备来检测负载均衡系统中各服务器的运行状态。检测设备向各服务器发送检测消息,并判断是否接收到各服务器对检测消息的响应消息,之后根据判断结果来确定相应服务器的运行状态,以发现运行状态异常的服务器。
[0004]负载均衡系统通常包括大量服务器,检测设备对各服务器进行运行状态检测将产生大量检测消息和响应消息,大量的检测消息和响应消息不仅会影响负载均衡系统的其他业务,还会占用大量网络资源。

技术实现思路

[0005]本申请提供一种服务器的运行状态检测方法,用于减少运行状态检测过程所占用的网络资源。
[0006]本申请第一方面提供一种服务器的运行状态检测方法。该方法可以应用于第一设备,第一设备可以用于转发客户端和服务器之间交互的报文,并且,该第一设备可以用于检测服务器的运行状态。具体的,第一设备可以接收来自客户端的第一报文。第一设备接收到第一报文后,可以向目标服务器转发该第一报文。在一种可能的实现方式中,第一报文可以访问第一服务,目标服务器用于提供第一服务。第一设备转发第一报文后,可以根据对满足某个特定条件的报文(为了便于描述,将该报文称作第二报文)的接收情况来检测目标服务器的运行状态。在一种可能的实现方式中,第二报文为来自目标服务器的报文。若目标服务器的运行状态正常,那么,目标服务器可以接收并处理第一报文,并且向客户端发送第二报文,相应的,第一设备可以在一定时长(称作预设时长)内接收到来自目标服务器的第二报文。若目标服务器的运行状态异常,那么,第一设备可能无法在预设时长内接收到来自目标服务器的第二报文。因此,在一种可能的实现方式中,第一设备可以判断在预设时长内是否接收到来自目标服务器的第二报文,基于第一设备在预设时长内未接收到第二报文,第一设备可以判定目标服务器的运行状态为异常。
[0007]可见,在本申请第一方面提供的方法中,第一设备在对客户端和目标服务器之间的报文进行转发的过程中,可以无需额外产生并向目标服务器发送检测消息,便可以检测目标服务器的运行状态,有利于减少运行状态检测过程所占用的网络资源。若负载均衡系
统中的某个服务器集群用于提供第一报文所访问的第一服务,目标服务器为该服务器集群中的服务器,能够以负载均衡的方式提供第一服务。第一设备在对客户端与该服务器集群之间的报文进行转发的过程中,可以在不额外产生并向该服务器集群中的多个服务器发送检测消息的情况下,检测该服务器集群中多个服务器的运行状态,有利于降低运行状态检测过程所占用的网络资源和对负载均衡系统其他业务的影响。
[0008]在一种可能的实现方式中,该第一设备可以是网络中的物理实体或物理实体中的装置 (例如芯片或功能模块),示例性的,该物理实体可以是网络中的路由器或交换机或防火墙或负载均衡器等。或者,在一种可能的实现方式中,第一设备可以是运行在物理实体中的虚拟设备(例如虚拟机或容器),示例性的,该虚拟设备可以是虚拟路由器或虚拟交换机或虚拟负载均衡器或转发设备等。
[0009]在一种可能的实现方式中,客户端和目标服务器可以分别为C(client)/S(server) 架构下的客户端和服务器,例如,该客户端可以是安装有应用程序的客户机,该客户机可以例如为计算机、移动终端或娱乐装置等。或者,客户端和目标服务器可以分别为B (browser)/S架构下的客户端和服务器,例如,该客户端可以是为用户设备提供各种业务的服务器,例如,软件定义网络(software

defined networking,SDN)服务器、万维网 (web)服务器、文件传输协议(file transfer protocol,FTP)服务器、企业关键应用服务器和其它关键任务服务器(例如,提供防火墙服务的服务器)、通信技术(communicationtechnology,CT)领域中的业务处理单元(service process unit,SPU)等。
[0010]第一设备在转发客户端和目标服务器之间的报文的过程中,可以无需额外产生并向目标服务器发送检测消息,便可以检测目标服务器的运行状态,有利于减少运行状态检测过程所占用的网络资源。若目标服务器为负载均衡系统中某个服务器集群中的服务器,第一设备在转发客户端与该服务器集群之间的报文的过程中,可以在不额外产生并向该服务器集群中的各个服务器发送检测消息的情况下,检测该服务器集群中服务器的运行状态,有利于降低运行状态检测过程对网络资源的占用和对负载均衡系统其他业务的影响。
[0011]由于第一设备执行的运行状态检测是由访问服务的报文触发的,因此,对于该服务器集群中未被访问的服务器,第一设备可以不检测其运行状态,有利以减少第一设备执行的运行状态检测次数,从而有利于降低运行状态检测对第一设备的中央处理器(centralprocessing unit,CPU)的占用。
[0012]由于第一设备通过识别第二报文的源网络地址来检测目标服务器的运行状态,因此,第一方面提供的方法不受传输第一报文所采用的协议的影响,可以适用于采用传输控制协议(Transmission Control Protocol,TCP)或用户数据报协议(User Datagram Protocol, UDP)等协议传输报文的应用场景,不需要对第一报文或第二报文进行深度报文检测,有利于降低运行状态检测过程对第一设备的转发性能的影响。
[0013]在一种可能的实现方式中,第一设备可以在转发第一报文后记录时长,并在记录的时长达到或超过预设时长时判断是否接收到第二报文。
[0014]由于第一设备接收第一报文至转发第一报文所耗费的时长一般远远小于预设时长,因此,在一种可能的实现方式中,第一设备可以在接收到第一报文后记录时长,并在记录的时长达到或超过预设时长时判断是否接收到第二报文。
[0015]在一种可能的实现方式中,目标服务器虽然无法处理第一设备转发的第一报文,
但是可能可以处理第一设备转发的第一报文以外的其他报文,相应的,第一设备可能可以接收到目标服务器发送的对其他报文的处理结果报文。因此,为了检测目标服务器对应于第一服务的运行状态,提高对目标服务器运行状态的检测精确度,在一种可能的实现方式中,第二报文可以为目标服务器对第一服务的处理结果报文。在一种可能的实现方式中,第二报文可以为目标服务器对第一报文的处理结果报文。在一种可能的实现方式中,第二报本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器的运行状态检测方法,其特征在于,包括:第一设备接收来自客户端的第一报文;所述第一设备向目标服务器转发所述第一报文;基于所述第一设备在预设时长内未接收到来自所述目标服务器的第二报文,所述第一设备判定所述目标服务器的运行状态为异常。2.根据权利要求1所述的方法,其特征在于,所述第二报文的目的网络地址为所述第一报文的源网络地址。3.根据权利要求2所述的方法,其特征在于,所述第一报文为所述第一设备接收到的第一网络流中的首个报文。4.根据权利要求3所述的方法,其特征在于,所述第一设备在接收所述第一报文之后,所述方法还包括:所述第一设备生成匹配规则,并且记录所述匹配规则的匹配结果,所述匹配规则用于识别所述第二报文,基于所述第一设备未接收到满足所述匹配规则的报文,所述匹配结果被记录为第一信息,基于所述第一设备接收到满足所述匹配规则的报文,所述匹配结果被记录为第二信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于记录时长达到或超过所述预设时长,并且,基于所述匹配结果为所述第一信息,所述第一设备判定在所述预设时长内未接收到所述第二报文,所述记录时长为所述第一设备在生成所述匹配规则之后记录的时长。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述预设时长为根据所述第一报文请求的服务的响应时长确定的。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一报文请求第一服务,所述目标服务器为所述第一设备从所述第一服务对应的n个服务器中确定的,n为大于1的正整数。8.根据权利要求7所述的方法,其特征在于,所述第一设备向目标服务器转发所述第一报文包括:所述第一设备根据所述第一服务对应的服务器信息向所...

【专利技术属性】
技术研发人员:程宝传翟健翔钟国城蔡少芝
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1