详解Nginx负载均衡的4种方案

服务器
轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。

 概述

简单介绍下nginx负载均衡4种方案。

1、轮询

轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。

配置的例子如下:

 

上面只有1个DNS入口被插入到upstream节,即sampleapp,同样也在后面的proxy_pass节重新提到。

[[249562]]

详解Nginx负载均衡的4种方案

2、最少连接

Web请求会被转发到连接数最少的服务器上。

配置的例子如下:

 

详解Nginx负载均衡的4种方案

 

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

3、IP地址哈希

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

配置的例子如下:

 

详解Nginx负载均衡的4种方案

 

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

4、基于权重的负载均衡

基于权重的负载均衡即Weighted Load Balancing,这种方式下,我们可以配置Nginx把请求更多地分发到高配置的后端服务器上,把相对较少的请求分发到低配服务器。

配置的例子如下:

 

详解Nginx负载均衡的4种方案

 

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

还要说明一点,基于权重的负载均衡和基于IP地址哈希的负载均衡可以组合在一起使用。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2019-09-12 09:22:58

Nginx负载均衡服务器

2019-11-04 15:35:53

Nginx反向代理负载均衡

2013-04-22 11:29:14

Nginx

2012-07-31 09:25:42

nginx负载均衡反向代理

2014-07-24 10:28:40

NginxLVSHAProxy

2011-12-02 22:51:46

Nginx负载均衡

2010-05-07 12:23:23

nginx负载均衡

2019-12-24 14:28:00

KeepalivedNginxTomcat

2017-12-13 15:33:02

LinuxNginxTomcat

2024-01-08 18:01:36

NGINX负载均衡器

2010-05-07 12:27:53

nginx负载均衡

2017-12-18 12:04:02

Nginx代理均衡

2018-06-07 10:29:34

SDN服务器负载均衡

2010-05-07 13:29:23

负载均衡类型

2010-04-23 00:03:18

全局负载均衡

2012-05-07 10:20:12

LVS集群

2010-05-05 18:58:34

STP负载均衡

2024-03-28 13:10:20

负载均衡LVSHaproxy

2010-04-22 10:22:04

负载均衡器

2020-04-27 10:00:53

负载均衡互联网架构
点赞
收藏

51CTO技术栈公众号