欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > nginx >内容正文

nginx

nginx 负载均衡4种模式 -凯发k8官方网

发布时间:2024/9/30 nginx 11 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 nginx 负载均衡4种模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80541464
本文出自【赵彦军的博客】

4 种负载均衡算法

upstream 支持4种负载均衡调度算法:

a)轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;

b)ip_hash:每个请求按访问ip的hash结果分配,同一个ip客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。

c)url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。后台服务器为缓存的时候效率。

d)fair:这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。nginx本身是不支持 fair的,如果需要使用这种调度算法,必须下载nginx的 upstream_fair模块。

1、默认轮训

打开 nginx 配置文件

[root@master ~]# vi /etc/nginx/conf.d/default.conf

写轮训配置

#设定负载均衡服务器列表 upstream roundrobin {#后端服务器访问规则server 192.168.1.115:8080 weight=1; #server1server 192.168.1.131:8081 weight=1; #server1server 192.168.1.94:8090 weight=1; #server3 }server {listen 80;server_name 192.168.1.131;location / {proxy_pass http://roundrobin;} }

配置完成后

//检查 nginx 配置是否正确 nginx -t //重新加载 nginx 配置 service nginx reload

当访问 http://192.168.131 的时候,会把这个请求负载到 192.168.1.115 的 8080 端口、192.168.1.115 的 8080 端口、192.168.1.115 的 8080 端口。负载的权重由 weight 来决定,默认为 1 ,weight 越大,权重就越大。

2、基于hash

#设定负载均衡服务器列表 upstream roundrobin {#后端服务器访问规则ip_hash; #添加参数支持哈希server 192.168.1.115:8080 weight=1; #server1server 192.168.1.131:8080 weight=1; #server1server 192.168.1.94:8090 weight=1; #server3 }server {listen 80;server_name 192.168.1.131;location / {proxy_pass http://roundrobin;} }

设置后端负载均衡服务器的状态

  • down,表示当前的server暂时不参与负载均衡。
  • backup,预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因 此这台机器的压力最轻。


注意:backup不能和ip_hash同时配置。因为ip_hash只能访问同一台服务器,而backup是在只有所有参与
负载均衡的服务器出现故障时,才会请求备份机。当所有负载均衡的服务器出现故障了,ip_hash的将无法 请求了。

#设定负载均衡服务器列表 upstream roundrobin {#后端服务器访问规则server 192.168.1.115:8080 weight=1; #server1server 192.168.1.131:8080 down; #server2 不参与负载server 192.168.1.94:8090 backup; #server3 备份机 }server {listen 80;server_name 192.168.1.131;location / {proxy_pass http://roundrobin;} }

参考文档

nginx四种调度算法、进阶


个人微信号:zhaoyanjun125 , 欢迎关注

总结

以上是凯发k8官方网为你收集整理的nginx 负载均衡4种模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图