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不敏感,后端服务出现问题时,无法及时的感知到。
技术实现思路
本申请实施例的专利技术目的在于提供一种报文处理方法,能够减小后 ...
【技术保护点】
一种报文处理方法,其特征在于,包括:接收发送方发送的第一报文;当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;若是,则向所述发送方发送所述第一结果。
【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:接收发送方发送的第一报文;当所述第一报文为指定类型的报文时,在预存储的结果中查找是否存在与所述第一报文匹配的第一结果;若是,则向所述发送方发送所述第一结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述预存储的结果中不存在所述第一结果时,将所述第一报文发送至服务器;接收所述服务器反馈的第二结果;向所述发送方发送所述第二结果。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述预存储的结果中添加所述第二结果。4.根据权利要求1所述的方法,其特征在于,所述在预存储的结果中查找是否存在与所述第一报文匹配的第一结果,包括:获取所述第一报文中包含的请求信息及有效期;在预存储的结果中查找是否存在与所述请求信息对应的结果;若存在,则判断所述结果是否满足所述有效期;若是,则确认所述结果为与所述第一报文匹配的第一结果,若否,则确认不存在所述第一结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于定时对服务器的指定端口或服务程序执行的健康检查,确定所述服务器在当前周期内的服务可用性;依据所述当前周期内的服务可用性生成检测的结果,对所述结果进行存储。6.根据权利要求4所述的方法,其特征在于,所述请求信息包括请求类型、目的地IP地址和目的地端口。7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述指定类型的报文为健康检查HC请求报文。8.一种报文处理装置,其特征在于,包括:报文接收单元,被配置为接收发送方发送的第一报文;结果查找单元,被配置为当所述第一报文为指定类型的报文时,在预存...
【专利技术属性】
技术研发人员:任勇,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。