[发明专利]流量镜像请求的处理方法、装置及负载均衡服务器有效
申请号: | 202011243371.4 | 申请日: | 2020-11-09 |
公开(公告)号: | CN112437124B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 王鹏;杨帆 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | H04L67/1095 | 分类号: | H04L67/1095;H04L67/60;H04L67/1001 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 卢万腾;杜欣 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流量 请求 处理 方法 装置 负载 均衡 服务器 | ||
本发明实施例涉及一种流量镜像请求的处理方法、装置及负载均衡服务器,该方法包括:接收前端设备发送的业务请求,业务请求包括目的IP地址和镜像需求参数;将业务请求发送至与目的IP地址对应的业务服务器;接收业务服务器的对业务请求的处理结果,并将处理结果返回给前端设备;根据镜像需求参数确定是否对业务请求进行流量镜像操作;如果确定进行流量镜像操作,则向业务服务器的镜像服务器发送流量镜像请求。而通过该种方式,可以解决主请求和镜像请求之间的耦合关系,通过旁路实现流量镜像。避免子请求堵塞主请求的关闭和释放问题,大大提升负载均衡服务器的性能。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种流量镜像请求的处理方法、装置及负载均衡服务器。
背景技术
流量镜像,指的是将发送至某个接收端的网络请求复制一份发送到另一个接收端。
现有技术中,在OSI参考模型的第七层(应用层)的流量镜像方案中(OSI是OpenSystem Interconnect的缩写,该模型提出七层包括:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),使用nginx服务器(一个高性能的HTTP和反向代理web服务器,该nginx服务器也可以提供应用层的负载均衡服务)的mirror module模块来实现。这种实现方案中,由于mirror module模块复用了nginx服务器内置的子请求功能,即将流量镜像请求作为了一个待镜像请求的子请求,由于nginx服务器内置的主请求和子请求之间存在耦合关系,进而导致了流量镜像请求和待镜像的请求也存在耦合关系,这种耦合关系存在以下缺点:
1、流量镜像子请求会阻塞主请求的关闭和释放;
2、流量镜像子请求,需要走完整的一个请求的生命周期,增加用于处理主请求的业务服务器的资源开销,从而影响业务服务器的性能。
发明内容
鉴于此,为解决现有技术中上述技术问题,本发明实施例提供一种流量镜像请求的处理方法、装置及负载均衡服务器。
第一方面,本发明实施例提供一种流量镜像请求的处理方法,该方法应用于负载均衡服务器,包括:
接收前端设备发送的业务请求,业务请求包括目的IP地址和镜像需求参数;
将业务请求发送至与目的IP地址对应的业务服务器,其中,业务服务器用于处理业务请求;
接收业务服务器对业务请求进行处理后生成的处理结果,并将处理结果返回给前端设备;
根据镜像需求参数确定是否对业务请求进行流量镜像操作;
如果确定进行流量镜像操作,则向业务服务器的镜像服务器发送流量镜像请求。
在一个可能的实施方式中,在向镜像服务器发送流量镜像请求后,与镜像服务器建立长连接,并通过长连接向镜像服务器发送业务请求的镜像数据。
在一个可能的实施方式中,在接收前端设备发送的业务请求后,对业务请求进行缓存;
流量镜像请求中包括数据指针,数据指针用于指示业务请求的缓存区的地址,镜像服务器根据数据指针从缓存区中获取业务请求的缓存数据作为业务请求的镜像数据。
在一个可能的实施方式中,在向镜像服务器发送流量镜像请求后,并在接收到镜像服务器返回的响应结果时,清理业务请求的缓存区。
在一个可能的实施方式中,如果镜像服务器的数量为至少两个,则通过以下步骤确定向所有的镜像服务器均发送流量镜像请求:
在每向一个镜像服务器发送流量镜像请求后,记录一次数据指针的引用次数,并确定当前数据指针的引用次数是否小于镜像服务器的数量;
如果小于,则继续向第i个镜像服务器发送流量镜像请求;其中,i为正整数,且依次递进取值,i初始取值为2;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011243371.4/2.html,转载请声明来源钻瓜专利网。