1. 轮询
- 优点:实现简单
- 缺点:不考虑每台服务器的实际处理能力
upstream 127.0.0.1{
server 127.0.0.1:8080;
server 127.0.0.1:9080;
}
2. 配置权重
优点是考虑服务器的实际处理能力,权重代表的是相对的访问量,默认为 1。
下面的配置代表第一个端口的访问数量大概是第二个端口的访问数量的 1.5 倍。
upstream 127.0.0.1{
server 127.0.0.1:8080 weight=15;
server 127.0.0.1:9080 weight=10;
}
3. ip hash
实现一个用户访问同一个服务器,但是ip hash不一定均匀
upstream 127.0.0.1{
ip_hash;
server 127.0.0.1:8080 weight=15;
server 127.0.0.1:9080 weight=10;
}
url hash(第三方插件)
优点:实现一个服务访问同一个服务器
缺点:url hash 分配不平均
upstream 127.0.0.1{
server 127.0.0.1:8080;
server 127.0.0.1:9080;
hash $request_uri;
}
fair(第三方)
根据后端服务器响应时间分配请求,响应时间短的优先响应
upstream 127.0.0.1{
server 127.0.0.1:8080;
server 127.0.0.1:9080;
fair;
}
网友评论