[发明专利]分布负载平衡器有效
申请号: | 201910480737.0 | 申请日: | 2014-04-16 |
公开(公告)号: | CN110166568B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | J·C·索伦森三世;D·S·劳伦斯;V·斯里尼瓦森;A·S·瓦佳;张帆 | 申请(专利权)人: | 亚马逊科技公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04L67/288;H04L67/1008 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 吴信刚 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布 负载 平衡器 | ||
1.一种分布负载平衡器系统,包括:
实现进入节点的具有关联的存储器的一个或多个处理器,被配置为:
接收来自客户端的封包流;
确定在所述进入节点存储的多个映射中所述封包流当前未被映射到多个服务器节点中的任一个;
识别用于所述封包流的第一流量跟踪器节点;
从所述第一流量跟踪器节点获得用于至所述多个服务器节点中被映射到所述封包流的服务器节点的连接的连接信息;
把所述封包流和所述服务器节点的映射记录到所述多个映射中;以及
根据所述映射把所述封包流中的封包转发到所述服务器节点;
实现所述第一流量跟踪器节点的具有关联的存储器的一个或多个处理器,被配置为:
使第二流量跟踪器节点打开至所述服务器节点的所述连接以用于所述封包流;
从第二流量跟踪器节点获得所述连接信息;以及
将所述连接信息提供给所述进入节点;和
实现所述第二流量跟踪器节点的具有关联的存储器的一个或多个处理器,被配置为:
打开至所述服务器节点的所述连接以用于所述封包流;以及
将所述连接信息提供给第一流量跟踪器节点。
2.如权利要求1所述的分布负载平衡器系统,其中为了识别所述第一流量跟踪器节点,所述进入节点被配置为:
根据应用于所述封包流的属性的一致哈希函数从多个负载平衡器节点选择所述第一流量跟踪器节点,所述属性包括所述封包流的源地址、源端口、目的地地址和目的地端口。
3.如权利要求2所述的分布负载平衡器系统,其中所述进入节点和所述第一流量跟踪器节点被实现在共同的负载平衡器节点上。
4.如权利要求1所述的分布负载平衡器系统,其中:
所述进入节点被配置为从所述客户端接收传输控制协议(TCP)同步(SYN)封包并且把所述SYN封包中的数据发送到所述第一流量跟踪器节点;
所述第二流量跟踪器节点被配置为响应于接收到所述SYN封包中的所述数据,向所述客户端发送TCP同步确认(SYN-ACK)封包;以及
所述进入节点被配置为从所述客户端接收响应于所述SYN-ACK封包的TCP确认(ACK)封包。
5.如权利要求4所述的分布负载平衡器系统,其中:
为了把所述SYN封包中的所述数据发送到所述第一流量跟踪器节点,所述进入节点被配置为把所述数据封装在用户数据报协议(UDP)封包中;并且
为了从所述第一流量跟踪器节点获得所述连接信息,所述进入节点被配置为接收另一UDP封包。
6.如权利要求4所述的分布负载平衡器系统,其中:
所述进入节点被配置为把所述ACK封包中的数据发送到所述第一流量跟踪器节点;并且
所述第二流量跟踪器节点被配置为使用所述ACK封包中的数据打开至所述服务器节点的所述连接。
7.如权利要求6所述的分布负载平衡器系统,其中为了打开与所述服务器节点的所述连接,所述第二流量跟踪器节点被配置为:
向第一服务器节点发送第一连接请求;
从第一服务器节点接收拒绝第一连接请求的第一响应;
向第二服务器节点发送第二连接请求;
从第二服务器节点接收接受第二连接请求的第二响应;以及
在所述第二流量跟踪器节点处记录把所述封包流映射到第二服务器节点的映射。
8.如权利要求7所述的分布负载平衡器系统,其中为了发送第二连接请求,所述第二流量跟踪器节点被配置为编制用于第二服务器节点的TCP SYN封包。
9.如权利要求1所述的分布负载平衡器系统,其中所述第一流量跟踪器节点和所述第二流量跟踪器节点是由不同的负载平衡器节点实现的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊科技公司,未经亚马逊科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910480737.0/1.html,转载请声明来源钻瓜专利网。