5. Nginx负载均衡常用的策略
1.轮询(默认)
每个请求轮流分配到不同的后端服务器,如果后端服务器down掉,将自动剔除;
配置如下,不需要指定权重。
upstream www.myweb.com{
server 127.0.0.1:9100;
server 127.0.0.1:9200;
}
2.权重
每个请求按一定的比列分发到不同的后端服务器,wight值越大访问的比列越大,用于后端服务器性能不均的情况。
weight是权重,可以根据机器配置定义权重。
weigth参数表示权值,权值越高被分配到的几率越大。
upstream www.myweb.com{
server 127.0.0.1:9100 weight=5;
server 127.0.0.1:9200 weight=2;
}
3.ip_hash
ip_hash也叫IP绑定,每个请求按访问ip的hash值分配,这样每个访问客服端会固定访问一个后端服务器,可以解决会话Session丢失的问题;
hash("124.207.55.82")%2=0|1
upstream www.myweb.com{
ip_hash;
server 127.0.0.1:9100;
server 127.0.0.1:9200;
}
4.最少连接
web请求会被转发到连接数量最少的服务器上;
upstream www.myweb.com{
least_conn;
server 127.0.0.1:9100;
server 127.0.0.1:9200;
}
1.备份
upstream www.myweb.com{
server 127.0.0.1:9100;
server 127.0.0.1:9200 backup;(其他所有的非backup机器down掉的时候,才请求backup机器)
}
2.down
upstream www.myweb.com{
server 127.0.0.1:9100;
server 127.0.0.1:9200 down;(down表示当前的server是宕掉的状态,不参与负载均衡)
}
作者:皓月无边*半步青莲
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。