配置策略
Nginx负载均衡是通过upstream模块来实现的,Nginx内置实现了三种负载策略(轮询、加权轮询、ip hash)其他的是扩展策略,配置还是比较简单的。
1. 轮询
所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,upstream中默认是轮询法,策略配置代码如下,包含在http全局块中:
upstream xxx_server_name{
server 192.168.10.1:80;
server 192.168.10.2:80;
server 192.168.10.3:80;
}
2. 加权轮询
指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,策略配置代码如下,包含在http全局块中:
upstream xxx_server_name{
server 192.168.10.1:80 weight=1;
server 192.168.10.2:80 weight=2;
server 192.168