[发明专利]负载均衡方法、装置、设备及存储介质有效
申请号: | 201911079000.4 | 申请日: | 2019-11-06 |
公开(公告)号: | CN110995656B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 曾定国 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04L67/146;H04L69/08;H04L69/163 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 郭春芳 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 负载 均衡 方法 装置 设备 存储 介质 | ||
1.一种负载均衡方法,其特征在于,所述方法包括以下步骤:
通过物理接口层接收前端用户集群中客户端发送的请求消息报文,并将各请求消息报文缓存在TCP协议栈中;
通过应用层中的脚本引擎从所述TCP协议栈中读取请求消息报文,对读取到的请求消息报文进行解析,确定各请求消息报文的请求标识信息,并根据确定的请求标识信息生成请求标识信息集合;
通过所述应用层中的反向代理对所述请求标识信息集合进行遍历,根据遍历到的当前请求标识信息从所述请求消息报文中确定需要处理的目标请求消息报文,所述请求标识信息包括请求消息报文长度和请求消息报文标识号;
通过所述应用层中的会话保持或反向代理从后端服务集群中选取一个服务节点作为目标服务节点,具体包括以下步骤:通过所述应用层中的会话保持对预先构建的会话保持标识信息集合进行遍历,确定所述会话保持标识信息集合中是否存在所述目标请求消息报文的请求消息报文标识号,所述会话保持标识信息集合用于记载请求消息报文标识号和目标服务节点的服务节点信息之间的对应关系,以及,根据所确定的结果,通过所述应用层中的会话保持或反向代理从后端服务集群中选取一个服务节点作为目标服务节点;
将所述目标请求消息报文发送至所述目标服务节点。
2.如权利要求1所述的方法,其特征在于,所述根据所确定的结果,通过所述应用层中的会话保持或反向代理从后端服务集群中选取一个服务节点作为目标服务节点,具体包括:
若所述会话保持标识信息集合中不存在所述目标请求消息报文的请求消息报文标识号,则通过所述应用层中的反向代理从后端服务集群中选取一个服务节点作为目标服务节点;
若所述会话保持标识信息集合中存在所述目标请求消息报文的请求消息报文标识号,则通过所述应用层中的会话保持从后端服务集群中选取一个服务节点作为目标服务节点。
3.如权利要求2所述的方法,其特征在于,所述通过所述应用层中的反向代理从后端服务集群中选取一个服务节点作为目标服务节点,并将所述目标请求消息报文发送至所述目标服务节点的步骤,包括:
通过所述应用层中的反向代理获取所述后端服务集群中各服务节点的负载状态,根据各服务节点的负载状态和预设的服务节点负载均衡标准从所述后端服务集群中选取一个服务节点作为处理所述目标请求消息报文的目标服务节点,并根据所述请求标识信息集合中记载的所述请求消息报文标识号对应的请求消息报文长度,从所述TCP协议栈中提取出所述目标请求消息报文,将所述目标请求消息报文发送至所述目标服务节点;
相应地,所述通过所述应用层中的会话保持从后端服务集群中选取一个服务节点作为目标服务节点,并将所述目标请求消息报文发送至所述目标服务节点的步骤,包括:
通过所述应用层中的会话保持从所述会话保持标识信息集合中获取所述请求消息报文标识对应的服务节点信息,将所述后端服务集群中所述服务节点信息对应的服务节点作为所述目标服务节点,通过所述应用层中的反向代理根据所述请求标识信息集合中记载的所述请求消息报文标识号对应的请求消息报文长度,从所述TCP协议栈中提取出所述目标请求消息报文,通过所述应用层中的会话保持将所述目标请求消息报文发送至所述目标服务节点。
4.如权利要求3所述的方法,其特征在于,所述将所述目标请求消息报文发送至所述目标服务节点的步骤之后,所述方法还包括:
通过所述物理接口层接收各目标服务节点返回的针对各目标请求消息报文作出的应答消息报文,并将各应答消息报文缓存在所述TCP协议栈中;
通过所述应用层中的脚本引擎从所述TCP协议栈中读取应答消息报文,对读取到的应答消息报文进行解析,确定各应答消息报文的应答标识信息,并根据确定的应答标识信息生成应答标识信息集合;
通过所述应用层中的反向代理对所述应答标识信息集合进行遍历,根据遍历到的当前应答标识信息确定目标应答消息报文;
通过所述应用层中的会话保持或反向代理从所述前端用户集群中选取一个客户端作为接收所述目标应答消息报文的目标客户端,并将所述目标应答消息发送至所述目标客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911079000.4/1.html,转载请声明来源钻瓜专利网。