NGINX.COM
Web Server Load Balancing with NGINX Plus

轮询负载均衡 (Round-Robin Load Balancing) 是将客户端请求分发到一组服务器的最简单的方法之一。沿着组内服务器列表,轮询负载均衡器依次将客户端请求转发到每台服务器。当到达列表末尾时,该负载均衡器会回到最开始的服务器,并再次沿着列表转发新一轮请求(将下一个请求发送到列表中的第一台服务器,然后将之后的请求发送到第二台服务器,依此类推)。

有关负载均衡的更多信息,请参阅《负载均衡:使用 NGINX Plus 执行可扩展的流量管理》

轮询负载均衡的主要优势是实现起来非常简单。但它并不一定能带来最准确或最高效的流量分配,因为许多轮询负载均衡器假设所有服务器都一样:当前处于启动状态,当前处理相同的负载,并具有相同的存储容量和计算能力。轮询算法的以下变体考虑了其他因素,可实现更好的负载均衡:

  • 加权轮询 — 根据站点管理员所选的标准,为每台服务器分配权重;最常用的标准是服务器的流量处理能力。权重越高,服务器收到的客户端请求所占的比例就越大。例如,如果为服务器 A 分配了权重 3,为服务器 B 分配了权重 1,则负载均衡器每向服务器 B 发送 1 个请求,就会向服务器 A 转发 3 个请求。
  • 动态轮询 — 根据服务器当前负载和空闲容量的实时数据,为每台服务器动态分配权重。

观看以下视频,了解在将应用部署到多个云平台时,建议您考虑的事项。


 

NGINX Plus 如何助一臂之力?

作为出色的负载均衡解决方案,NGINX Plus 和 NGINX 在 Dropbox、Netflix 和 Zynga 等高流量网站中有着广泛的应用。全球超过 3.5 亿个网站都使用 NGINX Plus 和 NGINX 开源版快速、可靠、安全地交付内容。

NGINX Plus 负载均衡器默认采用轮询方法,它所具有的一个特性能够提高性能并减少返回给客户端的错误数量:如果一台服务器无法响应请求,或者返回错误,那么 NGINX Plus 负载均衡器会自动将该请求重新发送到另一台服务器,而且在指定的时间段(默认 10 秒)内不会向这台故障服务器发送请求。您还可以配置加权轮询和动态轮询,或者采用 NGINX Plus 提供的其它一种或多种更复杂的负载均衡算法。有关算法的更多信息,请参阅 NGINX Plus 管理指南中的“选择负载均衡方法”章节。

如欲详细了解使用 NGINX Plus 对应用进行负载均衡的优势,请下载我们的电子书《选择软件负载均衡器的五个理由》

Tags

No More Tags to display