1、负载均衡:
并发量过大时,单台服务器无法处理这些请求,此时将增加服务器数量,然后将大量请求分发到这些服务器上,将负载分发到不同服务器。
2、upstream :
上游服务器,真实处理请求的业务服务器。
upstream 自定义名 {
server 业务服务器地址;
server 业务服务器地址;
........
}
server{
location / {
proxy_pass:http://自定义名;
}
}
3、Nginx负载均衡策略:
(1)轮询分发策略:每个请求按指定时间间隔逐一分发到各个服务器上,若中途有服务器宕机,可以自动将其剔除掉,不分发请求给它,如下图。
upstream server{
server 192.168.22.129:8080;
server 192.168.22.129:8081;
server 192.168.22.129:8082;
}
(2)权重weight策略:weight代表服务器权重,权重越高被分配的客户端请求就越高,如下图:
upstream server{
server 192.168.22.129:8080 weight=1;
server 192.168.22.129:8081 weight=2;
server 192.168.22.129:8082 weight=3;
}
(3)ip_hash分发策略:每个请求按ip的hash结果进行访问,这样每个请求访问一个固定的服务器,可以解决session问题,如下图:
upstream server{
ip_hash;
server 192.168.22.1;
server 192.168.22.2;
server 192.168.22.3;
}