Nginx 负载均衡策略

负载均衡策略(load balancing method)

详见 upstream 官方文档

round_robin:轮训(默认)

每个请求按时间顺序逐一分配到不同的后端服务器。

upstream backend-server {
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

按权重

指定轮询机率,weight和访问比率成正比。(默认weight=1)

upstream backend-server {
    server 127.0.0.1:7777 weight=3;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999 weight=6;
}

random:随机

upstream backend-server {
	random;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

ip_hash:ip hash,可以解决session问题

按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

upstream backend-server {
	ip_hash;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

least_conn:最少连接数

upstream backend-server {
	least_conn;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

least_time:平均响应时间最短

upstream backend-server {
	least_time header;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

hash:hash 某个值(可包含文本、变量)

查看nginx所有变量

upstream backend-server {
	hash $cookie_JSESSIONID;
    server 127.0.0.1:8888;
    server 127.0.0.1:9999;
}

reference:
nginx负载均衡的5种策略(转载)
nginx upstream 模块文档


end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章