upstream的负载均衡机制说明
nginx 的upstream目前支持以下4种方式的分配:
1、轮询(默认为该方式)
每个请求按时间顺序逐一分配到不同的后端服务器 ,如果后端服务器down掉,能自动剔除(具体参考上面的配置与说明)。
weight:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
2、ip_hash (根据ip来分配服务)upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
3、fair(第三方)upstream backend {
server server1;
server server2;
fair;
}
4、url_hash(第三方,根据url地址来分配)upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
upstream配置里面的参数说明:
感谢您的阅读,希望对您有帮助,本文版权归 #惊讶# 所有