Nginx实现负载均衡时常用的分配服务器策略
程序员文章站
2022-05-29 08:33:23
场景 Nginx配置实例-负载均衡实例:平均访问多台服务器: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103019576 在上面实现了负载均衡的简单实例,平均访问两个服务器。 但是如果不想使其平均访问,有哪些常用的分配服务器 ......
场景
nginx配置实例-负载均衡实例:平均访问多台服务器:
https://blog.csdn.net/badao_liumang_qizhi/article/details/103019576
在上面实现了负载均衡的简单实例,平均访问两个服务器。
但是如果不想使其平均访问,有哪些常用的分配服务器策略。
注:
博客:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
第一种 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器
down 掉,能自动剔除。
第二种 weight
weigh t 代表权重默认为 1,
权重越高被分配的客户端越多
upstream server_pool{ server 192.168.5.21 weight= 10; server 192.168.5.22 weight= 10; }
第三种 ip_hash
每个请求按访问 ip 的 hash
结果分配,这样每个访客固定访问一个后端服务器
upstream server_pool{ ip_hash; server 192.168.5.21:80; server 192.168.5.22:80; }
第四种 fair (第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream server_pool{ server 192.168.5.21:80; server 192.168.5.22:80; fair; }