一种报文处理方法和装置制造方法及图纸

技术编号:15395243 阅读:58 留言:0更新日期:2017-05-19 06:47
本申请实施例提供了一种报文处理方法和装置。该报文处理方法包括:接收发送方发送的第一报文;当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;若是,则向所述发送方发送所述第一结果。本申请实施例通过在检测接收到的报文为指定类型的报文时,不直接将报文透传给后端服务器,而是先在本地预存储的结果中查找与该报文匹配的结果,如果查找到匹配的结果则直接将该结果反馈至发送方,而不再将该报文透传给后端服务器,从而减小了后端服务器对该类报文的处理量,减小了后端服务器的报文处理压力。当该方法应用于对后端服务器的HC场景中时,可以减小后端服务器对HC请求的处理压力。

Message processing method and device

The embodiment of the present invention provides a packet processing method and apparatus. Including the message processing method: first receiving a message sent by a sender; when the first message to specify the type of message, and find the existence of the first results of the first message, in the pre stored results; if it is sent to the sender of the first results. The embodiment of the application through the received message detection message of the specified type, not directly to the message transmitted to the back-end server, but first look in the local pre stored result and the packet matching results, if find the matching results directly to the results of feedback to the sender, and will no longer be the message is transmitted to the back-end server, thereby reducing the processing capacity of the back-end server message and reduces the packet processing pressure backend server. When this method is applied to the HC scenario of the back-end server, you can reduce the processing pressure on the HC request by the back-end server.

【技术实现步骤摘要】
一种报文处理方法和装置
本申请涉及通信
,特别是涉及一种报文处理方法和一种报文处理装置。
技术介绍
为了快速、准确的识别远端服务的可用性,本地应用需要频繁地对远端服务发起健康检查(HealthCheck,HC)请求,用以判断远端服务是否可用。在云计算的大规模负载均衡的场景下,用户通过服务器负载平衡器(ServerLoadBalancer,SLB)创建的VIP会被配置在多个Linux虚拟服务器(LinuxVirtualServer,LVS)上,为了保证尽可能准确的知道后端服务器是否可用,每个LVS上都会启动一个健康检查进程去对后端服务器进行检查。假设有m个LVS,配置成每n秒对后端服务器进行一次健康检查,那么后端服务器每秒都要承受m/n个健康检查请求。从m/n可以看出,用户后端服务器承受的健康检查请求的频率与LVS的台数成正比,与健康检查的间隔时间成反比。在云产品环境中,LVS的数量会随着用户数和访问量增长而增长,也就是m始终在增长,而用户又希望当后端服务器出现问题时能尽快的停止LVS对其转发请求,那就需要缩短健康检查的间隔时间,即缩小n。也就是m/n这个值会越来越大,以至于导致健康检查的请求对后端服务器产生较大的压力,极端情况下,甚至会因为健康检查的请求过多,导致后端服务器不可用。然而,在云环境中,通过控制m或n的方式来控制HC请求数量会导致服务的规模和灵活性受限,其中,控制最大的m会导致LVS集群的规模受限,控制n的方式会导致HC不敏感,后端服务出现问题时,无法及时的感知到。
技术实现思路
本申请实施例的专利技术目的在于提供一种报文处理方法,能够减小后端服务器对HC请求的处理压力。相应的,本申请实施例还提供了一种报文处理装置,用以保证上述方法的实现及应用。为了解决上述问题,本申请公开了一种报文处理方法,包括:接收发送方发送的第一报文;当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;若是,则向所述发送方发送所述第一结果。进一步,所述方法还包括:当所述预存储的结果中不存在所述第一结果时,将所述第一报文发送至服务器;接收所述服务器反馈的第二结果;向所述发送方发送所述第二结果。进一步,所述方法还包括:在所述预存储的结果中添加所述第二结果。进一步,所述在预存储的结果中查找是否存在与所述第一报文匹配的第一结果,包括:获取所述第一报文中包含的请求信息及有效期;在预存储的结果中查找是否存在与所述请求信息对应的结果;若存在,则判断所述结果是否满足所述有效期;若是,则确认所述结果为与所述第一报文匹配的第一结果,若否,则确认不存在所述第一结果。进一步,所述方法还包括:基于定时对服务器的指定端口或服务程序执行的健康检查,确定所述服务器在当前周期内的服务可用性;依据所述当前周期内的服务可用性生成检测的结果,对所述结果进行存储。进一步,所述请求信息包括请求类型、目的地IP地址和目的地端口。进一步,所述指定类型的报文为健康检查HC请求报文。本申请还公开了一种报文处理装置,包括:报文接收单元,被配置为接收发送方发送的第一报文;结果查找单元,被配置为当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;结果反馈单元,被配置为当所述查找单元查找到与所述第一报文匹配的第一结果是,向所述发送方发送所述第一结果。进一步,所述装置还包括:发送单元,被配置为当所述预存储的结果中不存在所述第一结果时,将所述第一报文发送至服务器;结果接收单元,被配置为接收所述服务器反馈的第二结果;结果发送单元,被配置为向所述发送方发送所述第二结果。进一步,所述装置还包括:增加单元,被配置为在所述预存储的结果中添加所述第二结果。进一步,所述结果查找单元包括:提取子单元,被配置为获取所述第一报文中包含的请求信息及有效期;查找子单元,被配置为在预存储的结果中查找是否存在与所述请求信息对应的结果;判定子单元,被配置为在预存储的结果中查找到与所述请求信息对应的结果时,判断所述结果是否满足所述有效期;若是,则确认所述结果为与所述第一报文匹配的第一结果,若否,则确认不存在所述第一结果。进一步,所述装置还包括:服务检测单元,被配置为基于定时对服务器的指定端口或服务程序执行的健康检查,确定所述服务器在当前周期内的服务可用性;结果存储单元,被配置为依据所述当前周期内的服务可用性生成检测的结果,对所述结果进行存储。进一步,所述请求信息包括请求类型、目的地IP地址和目的地端口。进一步,所述指定类型的报文为健康检查HC请求报文。与现有技术相比,本申请实施例包括以下优点:本申请实施例通过在检测接收到的报文为指定类型的报文时,不直接将报文透传给后端服务器,而是先在本地预存储的结果中查找与该报文匹配的结果,如果查找到匹配的结果则直接将该结果反馈至发送方,而不再将该报文透传给后端服务器,从而减小了后端服务器对该类报文的处理量,减小了后端服务器的报文处理压力。当该方法应用于对后端服务器的HC场景中时,可以减小后端服务器对HC请求的处理压力。附图说明图1是本申请的一种报文处理方法实施例的步骤流程图;图2是本申请的另一种报文处理方法实施例的步骤流程图;图3是本申请中在预存储的结果中查找是否存在与第一报文匹配的第一结果的方法实施例的步骤流程图;图4是本申请中两个服务器对后端服务器发起HC请求示意图;图5是本申请的一种报文处理装置实施例的结构框图;图6是本申请的另一种报文处理装置实施例的结构框图;图7是本申请中一种结果查找单元的实施例的结构框图;图8是本申请的一种报文处理装置优选实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。参照图1,示出了本申请的一种报文处理方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,接收发送方发送的第一报文。本申请实施例中,用于进行报文处理的装置(以下简称该装置)可以是用于响应该报文的服务器本身,或者设置在该服务器内部的一模块,或者设置在该服务器前端的独立装置且可以与服务器进行交互。例如,在云计算的大规模负载均衡的场景中,各LVS服务器和Proxy服务器分别对后端服务器发起HC的情况下,该装置可以是后端服务器本身或内置的一模块,也可以是设置在后端服务器前的独立装置,例如健康检查代理(HealthCheckProxy,HCP)。该装置在本步骤中接收由发送方如LVS服务器或Proxy服务器等发送的第一报文,该第一报文可能是HC请求报文。步骤102,当第一报文为指定类型的报文时,在预存储的结果中查找是否存在与第一报文匹配的第一结果。该装置在接收到第一报文后,首先根据第一报文中包含的报文类型信息确定该报文是否为指定类型的报文,如果是,则在预存储的结果中查找是否存在与第一报文匹配的第一结果,如果不是,则可以根据报文类型信息进行其它对应处理,或者将报文透传给后端服务器进行处理。其中,该指定类型的报文具体可以是HC请求报文。在其它应用场景,该指定类型的报文也可以是该装置需要减少后端服务器对该报文处理数量的报文。该装置预先存储有与指定类型的报文相关联的结果。其中,该结果的存储步骤包括:基于定时对服务器的本文档来自技高网...
一种报文处理方法和装置

【技术保护点】
一种报文处理方法,其特征在于,包括:接收发送方发送的第一报文;当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;若是,则向所述发送方发送所述第一结果。

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:接收发送方发送的第一报文;当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;若是,则向所述发送方发送所述第一结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述预存储的结果中不存在所述第一结果时,将所述第一报文发送至服务器;接收所述服务器反馈的第二结果;向所述发送方发送所述第二结果。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述预存储的结果中添加所述第二结果。4.根据权利要求1所述的方法,其特征在于,所述在预存储的结果中查找是否存在与所述第一报文匹配的第一结果,包括:获取所述第一报文中包含的请求信息及有效期;在预存储的结果中查找是否存在与所述请求信息对应的结果;若存在,则判断所述结果是否满足所述有效期;若是,则确认所述结果为与所述第一报文匹配的第一结果,若否,则确认不存在所述第一结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于定时对服务器的指定端口或服务程序执行的健康检查,确定所述服务器在当前周期内的服务可用性;依据所述当前周期内的服务可用性生成检测的结果,对所述结果进行存储。6.根据权利要求4所述的方法,其特征在于,所述请求信息包括请求类型、目的地IP地址和目的地端口。7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述指定类型的报文为健康检查HC请求报文。8.一种报文处理装置,其特征在于,包括:报文接收单元,被配置为接收发送方发送的第一报文;结果查找单元,被配置为当所述第一报文为指定类型的报文时,在预存...

【专利技术属性】
技术研发人员:任勇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1