配置策略:
轮询(默认)
权重
ip hash
url hash(第三方)
fair(第三方)
轮询(默认):
- 优点:实现简单(不用设置,默认就是使用的这个策略)
- 缺点:不考虑每台服务器的处理能力
权重(实际生产环境用的最多的配置):
upstream www.izou.work{
server www.izou.work:8080 weight=10;
server www.izou.work:9080 weight=5;
}
ip hash
- 优点:能实现同一个用户访问同一个服务器
- 缺点:根据ip hash不一定平均
- 配置:
upstream www.izou.work{
ip_hash;
server www.izou.work:8080 ;
server www.izou.work:9080;
}
url hash(第三方)
- 优点:能实现同一个服务访问同一个服务器
- 缺点:根据url hash分配请求会不平均,请求频繁的url会请求到同一个服务器上
- 配置:
upstream www.izou.work{
server www.izou.work:8080 ;
server www.izou.work:9080;
hash $request_uri;
}
fair(第三方)
- 特点:按后端服务器的响应时间来分配请求,响应时间短的优先
- 配置:
upstream www.izou.work{
server www.izou.work:8080 ;
server www.izou.work:9080;
fair;
}
负载均衡参数知识点:
upstream backserver{
ip_hash;(使用ip_hash策略配置)
server 127.0.0.1:9090 down;(down表示当前的server暂时不参与负载)
server 127.0.0.1:8080 weight=2;(weight默认为1,wieght越大,负载的权重越大)
server 127.0.0.1:7070
server 127.0.0.1:6060;(当作备用,其他所有非backup机器down或者忙的情况下,请求backup机器)
}