服务器端口状态的探测方法和探测器技术

技术编号:6538978 阅读:1042 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种服务器端口状态的探测方法,适用于对负载均衡系统中的服务器端口进行探测的探测器,所述探测器包括提供控制层功能的控制模块和提供转发层功能的转发模块,所述方法包括:所述转发模块获得所述控制模块提供的用于生成探测报文的信息;所述转发模块利用预先设置的状态机,根据所述用于生成探测报文的信息,生成探测报文,所述状态机至少具有生成并发送探测报文、判断是否接收到正确的响应报文、上报探测结果的功能;所述转发模块向需要探测的服务器端口发出所述探测报文。本发明专利技术还提供一种探测器和负载均衡设备。使用本发明专利技术提供的技术方案在对服务器端口进行探测时,可以节省控制模块与转发模块之间的控制通道资源,还可以节省控制层的资源。

【技术实现步骤摘要】

本专利技术涉及负载均衡(LB,Load Balance)技术,尤其涉及服务器端口状态的探测方法和探测器
技术介绍
在现有的负载均衡系统中,为了保证服务器组对外提供服务的质量,具有探测服务器端口状态功能的探测器需要实时检测服务器组中每一个服务器的运行状态。目前,为实现服务器的探测,探测器通常包括控制层和转发层。在控制层中部署协议栈,协议栈提供发送探测报文、接收响应报文、感知服务器状态变化等功能。具体的,控制层利用协议栈生成探测报文,将探测报文下发给转发层,转发层将探测报文发送给需要探测的服务器;转发层接收上述需要探测的服务器的端口发出的响应报文,转发层将响应报文上报给控制层,控制层利用协议栈分析响应报文,并将分析的结果上报给调用探测器的调用者,分析的结果可以是服务器的状态信息。本专利技术的专利技术人在仔细研究现有技术后发现服务器探测工作主要是由协议栈完成的,协议栈部署在控制层中,转发层主要负责转发报文,这种情况下,控制层和转发层之间会传递大量报文,这样会过多的占用控制通道,还有可能会造成其他控制报文的丢失。另外,协议栈虽然可以完成服务器探测工作,但处理复杂,耗时较多,这样会过多的占用控制层资源,由于控制层资源有限,所以不能部署大规格的探测器。
技术实现思路
本专利技术实施例提供服务器端口状态的探测方法和探测器,用以在负载均衡系统中对服务器实施探测的情况下,尽量节省控制层和转发层之间的控制通道资源和控制层的资源。一种服务器端口状态的探测方法,适用于对负载均衡系统中的服务器端口进行探测的探测器,所述探测器包括提供控制层功能的控制模块和提供转发层功能的转发模块, 所述方法包括所述转发模块获得所述控制模块提供的用于生成探测报文的信息;所述转发模块利用预先设置的状态机,根据所述用于生成探测报文的信息,生成探测报文,所述状态机至少具有生成并发送探测报文、判断是否接收到正确的响应报文、上报探测结果的功能;所述转发模块利用所述状态机向需要探测的服务器端口发出所述探测报文。—种探测器,部署在负载均衡系统中,用于对负载均衡系统中的服务器端口进行探测,所述探测器包括控制模块,用于提供控制层功能;转发模块,用于提供转发层功能; 其中,所述控制模块还用于向转发模块提供用于生成探测报文的信息,所述转发模块还用于利用预先设置的状态机,根据所述用于生成探测报文的信息生成探测报文,并向需要探测的服务器端口发出所述探测报文,所述状态机至少具有生成并发送探测报文、判断是否接收到正确的响应报文、上报探测结果的功能。一种负载均衡设备,部署在负载均衡系统中,用于执行负载均衡策略,所述负载均衡设备包括上述的探测器。在本专利技术实施例中,提供控制层功能的控制模块将用于生成探测报文的信息提供给提供转发层功能的转发模块,转发模块设置有至少具有生成并发送探测报文、判断是否接收到探测报文、上报探测结果的功能的状态机,状态机负责生成探测报文,而不是由控制模块生成探测报文,这种情况下,控制模块与转发模块之间不需要上报或下发报文,这样可以节省控制模块与转发模块之间的控制通道资源,控制模块也不需要进行复杂的协议栈处理,这样可以节省控制层的资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的一种形式的负载均衡系统的示意图;图2为本专利技术实施例的一种服务器端口状态的探测方法的流程图;图3为本专利技术实施例的一种探测器的逻辑结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本领域技术人员更加清楚的理解本专利技术实施例,首先介绍本专利技术实施例涉及的一些专业知识。负载均衡系统包括执行负载均衡策略的负载均衡设备和提供服务的服务器组。服务器组包括至少一个服务器,每个服务器具有至少一个端口,服务器可以通过端口提供服务,一个端口对应一种服务。负载均衡设备可以获得客户端发出的提供服务的请求,之后, 负载均衡设备根据能够提供所述服务的服务器的运行状态等因素,选择一个为负载均衡设备提供所述服务的服务器,并将客户端发出的请求转发给上述选择的服务器,客户端从上述选择的服务器中的提供所述服务的端口获得所述服务。在本专利技术实施例中,负载均衡系统可以包括一个具有对服务器端口进行探测功能的探测器。在实际应用中,探测器可以设置在负载均衡设备中。探测器在对服务器端口进行探测时,可以向需要探测的服务器端口发出探测报文,探测器可以根据服务器端口的响应情况,确定服务器端口的状态。在实际应用中,由于一个服务器可能会有多个端口,一个服务器组可能会包括多个服务器,这种情况下,探测器可以向每个需要探测的端口都发出一个探测报文,根据每个端口的响应情况,确定每个端口的状态。在本专利技术实施例中,探测器可以包括控制层和转发层。控制层的功能可以由中央处理单元(CPU,Central Processing Unit)实现。转发层的功能可以由CPU实现,也可以由现场可编程门阵列(FPGA,Field Programmable GateArray)实现。对应的,探测器中的控制模块可以提供控制层的功能,探测器中的转发模块可以提供转发层的功能。负载均衡设备中具有决策层,对应的,负载均衡设备中的决策模块可以提供决策层的功能。如果探测器部署在负载均衡设备中,那么负载均衡设备可以至少包括决策层、控制层和转发层。对应的,负载均衡设备至少包括三个模块,即,决策模块、控制模块和转发模块。在本专利技术实施例中,转发模块设置有状态机,状态机具有生成并发送探测报文、判断是否接收到正确的响应报文、上报探测结果等功能。在具体实现时,这些功能都可以由函数来实现。状态机可以具有多种状态,每种状态都可以对应一个函数,在状态机处于某种状态时,与这种状态对应的函数在被执行。由于状态机具备上述多种功能,所以,设置有状态机的转发模块也具备上述多种功能。本专利技术所有的实施例都适用于负载均衡系统,特别是适用于对负载均衡系统中的服务器端口进行探测的探测器,探测器包括提供控制层功能的控制模块和提供转发层功能的转发模块。图1为一种形式的负载均衡系统的示意图,如图1所示,探测器部署在负载均衡设备中,客户端向负载均衡设备请求提供某种服务,负载均衡设备从所有能够提供这种服务的服务器端口中选择一个服务器端口,并将客户端发出的请求转发给上述选择的服务器端口,客户端从上述选择的服务器端口获得这种服务。下面介绍本专利技术实施例的一种服务器端口状态的探测方法。如图2所示,这种方法包括S201 转发模块获得控制模块提供的用于生成探测报文的信息。提供控制层功能的控制模块对调用探测器的调用者提供接口,接收调用者的探测需求信息,并根据探测需求信息向提供转发层功能的转发模块提供用于生成探测报文的信息,这样,转发模块就可以获得控制模块提供的用于生成探测报文的信息。控制模块不本文档来自技高网...

【技术保护点】
1.一种服务器端口状态的探测方法,其特征在于,适用于对负载均衡系统中的服务器端口进行探测的探测器,所述探测器包括提供控制层功能的控制模块和提供转发层功能的转发模块,所述方法包括:所述转发模块获得所述控制模块提供的用于生成探测报文的信息;所述转发模块利用预先设置的状态机,根据所述用于生成探测报文的信息,生成探测报文,所述状态机至少具有生成并发送探测报文、判断是否接收到正确的响应报文、上报探测结果的功能;所述转发模块利用所述状态机向需要探测的服务器端口发出所述探测报文。

【技术特征摘要】
1.一种服务器端口状态的探测方法,其特征在于,适用于对负载均衡系统中的服务器端口进行探测的探测器,所述探测器包括提供控制层功能的控制模块和提供转发层功能的转发模块,所述方法包括所述转发模块获得所述控制模块提供的用于生成探测报文的信息;所述转发模块利用预先设置的状态机,根据所述用于生成探测报文的信息,生成探测报文,所述状态机至少具有生成并发送探测报文、判断是否接收到正确的响应报文、上报探测结果的功能;所述转发模块利用所述状态机向需要探测的服务器端口发出所述探测报文。2.如权利要求1所述的方法,其特征在于,在所述转发模块利用所述状态机向需要探测的服务器端口发出所述探测报文之后,所述方法还包括所述转发模块利用所述状态机,根据所述需要探测的服务器端口的响应情况,向所述控制模块上报探测结果。3.如权利要求2所述的方法,其特征在于,在所述转发模块向所述控制模块上报探测结果之后,所述方法还包括所述控制模块向负载均衡设备中的决策模块上报所述探测结果。4.如权利要求2或3所述的方法,其特征在于,所述转发模块根据需要探测的服务器端口的响应情况,向所述控制模块上报探测结果具体包括所述转发模块在预先设定的时间内收到响应报文后,比较所述响应报文与期待报文是否一致,如果所述响应报文与所述期待报文一致,则向所述控制模块上报正常信息,如果所述响应报文与所述期待报文不一致,向所述控制模块上报异常信息。5.如权利要求2或3所述的方法,其特征在于,所述转发模块根据需要探测的服务器端口的响应情况,向所述控制模块上报探测结果具体包括所述转发模块根据发送所述探测报文的时间和收到响应报文的时间,确定发出所述响应报文的服务器端口的响应速度;所述转发模块根据所述响应速度生成发出所述响应报文的服务器端口的性能信息;所述转发模块向所述控制模块上报发出所述响应报文的服务器端口的性能信息。6.一种探测器,其特征在于,部...

【专利技术属性】
技术研发人员:周浩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

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

1