本文共 1249 字,大约阅读时间需要 4 分钟。
Nginx负载均衡的集中方式介绍
1、轮询轮询是Nginx负载默认的方式,所有请求都按照时间顺序分配到不同的服务上。如果服务Down掉,可以自动剔除。配置后可以轮训10001和10002服务:
upstream dalaoyang-server { server localhost:10001; server localhost:10002;} 2、权重指定每个服务的权重比例,weight和访问比率成正比。通常用于后端服务机器性能不统一,性能好的分配权重高来发挥服务器最大性能。配置后10002服务的访问比率会是10001服务的二倍:
upstream dalaoyang-server { server localhost:10001 weight=1; server localhost:10002 weight=2;} 3、Iphash每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务。配置可以结合weight使用:
upstream dalaoyang-server { ip_hash; server localhost:10001 weight=1; server localhost:10002 weight=2;} 4、最少链接将请求分配到连接数最少的服务上:
upstream dalaoyang-server { least_conn; server localhost:10001 weight=1; server localhost:10002 weight=2;} 5、Fair按后端服务器的响应时间来分配请求,响应时间短的优先分配:
upstream dalaoyang-server { server localhost:10001 weight=1; server localhost:10002 weight=2; fair;} 以轮询为例,nginx.conf完整代码如下:
worker_processes 1;events { worker_connections 1024;}http { upstream dalaoyang-server { server localhost:10001; server localhost:10002; } server { listen 10000; server_name localhost; location / { proxy_pass http://dalaoyang-server; proxy_redirect default; } }} 配置后记得重启nginx。如果要修改负载均衡算法,修改对应upstream模块即可。
转载地址:http://kgcfk.baihongyu.com/