下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

四种配置Nginx负载均衡的实例

作者:课课家教育     来源: http://www.kokojia.com点击数:707发布时间: 2016-07-22 09:18:17

标签: Nginx服务器IP

  相信作为一位软件研发者,大家对Nginx已经不再陌生了吧,但是对于它四种配置Nginx负载均衡的方案实例是否熟悉了呢?你知道是哪几种吗?如果想知道的话,可以参考一下小编接下来所写的。

  第一种:轮询(RoundRobin)

  轮询,就是RoundRobin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。配置的例子如图所示:

轮询

  根据配置的例子我们可以看到,上面只有1个DNS入口是被插入到upstream节,就是sampleapp,同样也在后面的proxy_pass节重新提到。

  第二种:最少连接

  最少连接的方案,Web请求会被转发到连接数最少的服务器上。配置的例子如图所示:

最少连接

  上面配置的例子只是在upstream节添加了least_conn的配置,而其它的配置同轮询配置一样。

  第三种:IP地址哈希

  前面讲述的两种负载均衡方案中,同一个客户端连续的Web请求可能会被分发到不同的后端服务器进行处理,因此如果涉及到会话Session,那么会话就会变得比较复杂。最常见的是基于数据库的会话持久化。如果我们要克服上面的难题,可以使用基于IP地址哈希的负载均衡方案。这样子的话,同一客户端连续的Web请求都会被分发到同一服务器进行处理。配置的例子如图所示:

IP地址哈希

  上面配置的例子只是在upstream节添加了ip_hash配置,而其它的配置同轮询配置一样。

  第四种:基于权重的负载均衡(WeightedLoadBalancing)

  基于权重的负载均衡,就是WeightedLoadBalancing,在这种方式下,我们可以配置Nginx把请求更多地分发到高配置的后端服务器上,把相对较少的请求分发到低配服务器。配置的例子如图所示:

基于权重的负载均衡

  上面配置的例子在服务器地址和端口后weight=2的配置,这就意味着,每当接收到3个请求,前2个请求都会被分发到第一个服务器,第3个请求就会分发到第二个服务器,而其它的配置同轮询配置一样。

  小编在这里,还要说明一点,第四种基于权重的负载均衡和第三种基于IP地址哈希的负载均衡可以组合在一起使用,大家不妨试一下。

  小编结语:

  相信你看到这里,已经都熟悉了Nginx负载均衡的四种方案配置实例了吧。小编在这里最后提醒一下,大家要看清楚每一种负载均衡所配置的例子,不要混乱了。

  课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(16)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程