【技术实现步骤摘要】
【国外来华专利技术】分布负载平衡器系统和负载平衡方法
本专利技术涉及计算机网络,具体地说,涉及在冗余负载平衡节点和服务器节点之间对客户端请求进行负载平衡。
技术介绍
常规负载平衡器通常为单一、专门盒,其包括多个网络接口控制器(NIC),例如八个NIC,其中NIC中的一些操控来自客户端的进入流量/到客户端的外出流量而其他NIC操控来自正在负载平衡的主机装置(例如,服务器如网络服务器)的传出流量/到主机装置的传入流量。这些常规负载平衡器上的带宽或通量通常在客户端侧上为40吉比特/秒(Gbps)而在服务器侧上为40Gbps的范围。随着基于网络的应用和基于网络的服务如云计算服务的规模和范围增加,数据中心可容纳数百或甚至数千个需要负载平衡的主机装置(例如,网络服务器)。常规负载平衡器在这类环境中可能不会较好地调整。此外,常规负载平衡器通常使用应用于从主机装置收集的数据以选择哪一个主机装置将操控连接的技术例如最大连接(或maxconns)、循环和/或最小连接(leastconns)。另外,常规负载平衡器通常充当其在前面的主机装置的代理,且因而终止来自客户端的连接(例如,传输控制协议(TCP)连接)并且在主机装置与负载平衡器之间建立的TCP连接上将客户端流量发送至主机装置。因此,在使用这些常规负载平衡器时,主机装置和客户端不在直接TCP连接上通信。
技术实现思路
本专利技术包括用于在多个负载平衡节点和服务器节点之间对客户端请求进行负载平衡的系统和方法。一种分布式负载平衡器包括路由器,该路由器从至少一个客户端接收封包并把封包流路由到多个进入服务器。对于未知的封包流,进入服务器与主要流跟踪器以及次 ...
【技术保护点】
一种分布负载平衡器系统,包括:多个负载平衡器节点,其中所述多个负载平衡器节点中的至少两个被配置为进入服务器,并且其中所述多个负载平衡器节点中的至少两个被配置为流跟踪器节点;多个服务器节点;和路由器,被配置来根据哈希多路径路由技术将来自一个或多个客户端的封包流分布至所述进入服务器;其中每一个进入服务器被配置来:从所述路由器接收客户端的封包流中的封包;确定所述进入服务器不具有所述封包流至所述多个服务器节点的映射;根据应用于所述封包的源和目的地地址信息的一致哈希函数来确定所述封包流的至少一个流跟踪器节点;从所述至少一个流跟踪器节点获得所述封包流的至所述多个服务器节点中的特定一个的连接的映射;并且将所述封包流中的一个或多个封包发送至所述特定服务器节点。
【技术特征摘要】
【国外来华专利技术】2013.04.16 US 13/864,1571.一种分布负载平衡器系统,包括:多个负载平衡器节点,其中所述多个负载平衡器节点中的至少两个被配置为进入服务器,并且其中所述多个负载平衡器节点中的至少两个被配置为流跟踪器节点;多个服务器节点;和路由器,被配置来根据哈希多路径路由技术将来自一个或多个客户端的封包流分布至所述进入服务器;其中每一个进入服务器被配置来:从所述路由器接收客户端的封包流中的封包;确定所述进入服务器不具有所述封包流至所述多个服务器节点的映射;根据应用于所述封包的源和目的地地址信息的一致哈希函数来确定所述封包流的至少一个流跟踪器节点;从所述至少一个流跟踪器节点获得所述封包流的至所述多个服务器节点中的特定一个的连接的映射;并且将所述封包流中的一个或多个封包发送至所述特定服务器节点。2.如权利要求1所述的分布负载平衡器系统,其中所述封包流为传输控制协议封包流。3.如权利要求1所述的分布负载平衡器系统,其中所述多个负载平衡器节点中的至少两个被配置为外出服务器,所述外出服务器被配置来将传出封包从所述服务器节点发送至所述一个或多个客户端,其中所述服务器节点被配置来:选择所述外出服务器中的一个以用于所述封包流;并且将所述封包流的一个或多个传出封包发送至所选择的外出服务器;其中所述外出服务器被配置将所述传出封包发送至所述客户端;并且其中用于所述封包流的所选择的外出服务器是与用于所述封包流的所述进入服务器不同的负载平衡器节点。4.如权利要求3所述的分布负载平衡器系统,其中所述进入服务器在将所述封包发送至所述服务器节点之前根据用户数据报协议UDP封装所述一个或多个封包,其中所述服务器节点在将所述传出封包发送至所述外出服务器之前根据UDP封装所述传出封包,并且其中所述外出服务器在将所述传出封包发送至所述客户端之前从所述传出封包剥除UDP封装。5.如权利要求4所述的分布负载平衡器系统,其中所述服务器节点包括负载平衡器模块,所述负载平衡器模块被配置来:选择所述外出服务器以用于所述封包流;从所述进入服务器接收传入封装封包;从所述封包剥除所述UDP封装,并且将所述封包递送至所述服务器节点上的服务器;从所述服务器节点上的所述服务器获得所述传出封包;根据UDP封装所述传出封包;并且将所封装的传出封包发送至所述外出服务器。6.如权利要求1所述的分布负载平衡器系统,其中,为了从所述至少一个流跟踪器节点获得所述封包流的至所述多个服务器节点中的特定一个的连接的映射,所述进入服务器将包括所述封包流的信息的消息发送至用于所述封包流的主要流跟踪器;所述主要流跟踪器将消息发送至用于所述封包流的次要流跟踪器,所述消息包括所述封包流的所述信息,其中用于所述封包流的所述主要流跟踪器和所述次要流跟踪器是不同的负载平衡器节点;所述次要流跟踪器将对所述封包流的确认发送至所述客户端;所述进入服务器从所述客户端接收确认封包,并且将所述确认封包转发至所述主要流跟踪器;所述主要流跟踪器从所述多个服务器节点中随机地选择所述特定服务器节点作为接收所述封包流的服务器节点,并且将指示所述特定服务器节点的消息发送至所述次要流跟踪器;所述次要流跟踪器编制同步消息,并且将所编制的同步消息发送至所述特定服务器节点;所述次要流跟踪器从所述特定服务器节点接收用于所述封包流的连接信息,并且将包括所述连接信息的消息发送至所述主要流跟踪器;并且所述主要流跟踪器将包括用于所述封包流的所述连接信息的消息发送至所述进入服务器,其中所述连接信息将所述封包流映射至所述特定服务器节点。7.如权利要求6所述的分布负载平衡器系统,其中所述服务器节点包括负载平衡器...
【专利技术属性】
技术研发人员:J·C·索伦森三世,D·S·劳伦斯,V·斯里尼瓦森,A·S·瓦佳,张帆,
申请(专利权)人:亚马逊科技公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。