共计 773 个字符,预计需要花费 2 分钟才能阅读完成。
轮询 (默认方式)
实现简单,不考虑每台服务器处理能力 (weight 默认值为 1)
upstream backserver{
server www.jim.com:8080;server www.jim.com:9080;
}
权重
考虑了每台服务器处理能力的不同
upstream backserver{
server www.jim.com:8080 weight=15;server www.jim.com:9080weight=10;
}
ip hash
能实现同一个用户访问同一个服务器,ip hash 不一定平均
upstream backserver{
ip_hash;
server www.jim.com:8080;server www.jim.com:9080;
}
url hash(第三方)
能实现同一个服务访问同一个服务器
upstream backserver{
server www.jim.com:8080;server www.jim.com:9080;hash $request_uri;
}
least_conn 最少连接数,那个机器连接数少就分发
fair(第三方)
按后端服务器响应时间
upstream backserver{
server www.jim.com:8080;server www.jim.com:9080;fair;
}
负载均衡参数讲解扩展知识点
upstream backserver{
ip_hash;
server 地址:8080 down;down 当前的 server 不参与负载
server 地址:9080 backup; 其他所有非 backup 的机器忙的时候请求此 server,一般状态下有存活的就不访问此 server
}
类似 down 的参数 max_fails 允许请求失败的最大次数 fail_timeout 经过 max_fails 请求失败后服务的暂停时间默认为 10s max_conns 限制最大的连接数