循环负载平衡是在一组服务器之间分配客户端请求的最简单的方法之一。 按照组中服务器列表,循环负载均衡器依次将客户端请求转发到每个服务器。 当到达列表末尾时,负载均衡器将循环回来并再次沿着列表向下移动(将下一个请求发送到列出的第一个服务器,将下一个请求发送到第二个服务器,依此类推)。
有关负载平衡的详细信息,请参阅负载平衡: 使用 NGINX Plus 进行可扩展的流量管理。
循环负载平衡的主要优点是它非常容易实现。 但是,它并不总能实现最准确或最有效的流量分配,因为许多循环负载均衡器假设所有服务器都是相同的:当前启动、当前处理相同的负载,并具有相同的存储和计算能力。 循环算法的以下变体考虑了其他因素,可以实现更好的负载平衡:
有关将applications部署到多个云时需要考虑的事项的建议,请观看此视频。
NGINX Plus和NGINX是 Dropbox、Netflix 和 Zynga 等高流量网站使用的一流的负载平衡解决方案。 全球有超过3.5 亿个网站依靠 NGINX Plus 和 NGINX Open Source 快速、可靠、安全地传递其内容。
NGINX Plus 负载均衡器默认使用循环方法,但包含一项可提高性能并减少返回给客户端的错误数量的功能:如果服务器无法响应请求或返回错误,则 NGINX Plus 负载均衡器会自动将请求重新发送到另一台服务器,并且在定义的时间段内(默认为 10 秒)不会向故障服务器发送请求。 您还可以配置加权和动态循环,或者配置 NGINX Plus 中提供的更复杂的负载平衡算法之一。 有关算法的更多信息,请参阅 NGINX Plus 管理指南中的选择负载平衡方法。
要了解有关使用 NGINX Plus 对applications进行负载平衡的好处的更多信息,请下载我们的电子书《选择软件负载均衡器的五个理由》 。