1、轮询(默认)
每个请求按顺序逐一分配到不同的服务器,如果某台服务器宕机,自动剔除故障系统,整个服务保证可用
2、weight(轮询加权)
weight的值越大分配到的访问概率越高
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
3、ip_hash
每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器
upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
4、fair
fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,服务器响应时间短的优先分配。Nginx本身不支持fair,须安装upstream_fair模块。
upstream backend {
server server1;
server server2;
fair;
}
5、url_hash
按访问的URL的哈希结果来分配服务器,Nginx本身不支持url_hash,须安装Nginx的hash软件包。
upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
【Nginx】负载均衡算法
最新推荐文章于 2024-02-28 11:20:48 发布