nginx负载均衡按照我说的做就ok

2022-11-11 14:38:44 浏览数 (1)

一、负载均衡的作用

1、转发功能

按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。

2、故障移除

通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。

3、恢复添加

如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。

二、Nginx实现负载均衡

1、源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。

2、轮询法:将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。

3、随机法:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。

4、加权轮询法:不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。

5、加权随机法:与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。

6、最小连接数法:由于后端服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。

三、配置说明

//举例,以下IP,端口无效

upstream test{

server 11.22.333.11:6666 weight=1;

server 11.22.333.22:8888 down;

server 11.22.333.33:8888 backup;

server 11.22.333.44:5555 weight=2;

}

//down 表示单前的server临时不參与负载.

//weight 默觉得1.weight越大,负载的权重就越大

//backup:其他全部的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻

四、轮询

upstream dalaoyang-server {

server localhost:10001;

server localhost:10002;

}

五、权重

upstream dalaoyang-server {

server localhost:10001 weight=1;

server localhost:10002 weight=2;

}

六、iphash

upstream dalaoyang-server {

ip_hash;

server localhost:10001 weight=1;

server localhost:10002 weight=2;

}

七、最少链接

upstream dalaoyang-server {

least_conn;

server localhost:10001 weight=1;

server localhost:10002 weight=2;

}

八、fair

upstream dalaoyang-server {

server localhost:10001 weight=1;

server localhost:10002 weight=2;

fair;

}

九、完整代码

worker_processes 1;

events {

worker_connections 1024;

}

http {

upstream dalaoyang-server {

server localhost:10001;

server localhost:10002;

}

server {

listen 10000;

server_name localhost;

}

十、也可以使用域名

pstream myapp1 {

least_conn;

server srv1.example.com;

server srv2.example.com;

server srv3.example.com;

}

内容转自 https://www.duhougan.net/article-18340.html 读后感

0 人点赞