nginx负载均衡算法

 2023-12-24  阅读 2  评论 0

摘要:nginx算法如何实现?负载均衡是 Nginx常用的一个功能,当一台主机在单位时间内的访问量越大时,主机压力就越大,大到超过自身承受能力时,主机就会崩溃。 为了避免主机崩溃,大家会通过负载均衡的方式来分担主机压力。将多台主机组成一个集群,当用户访问时,先访问到一个转发

nginx负载均衡算法

nginx算法如何实现?负载均衡是 Nginx常用的一个功能,当一台主机在单位时间内的访问量越大时,主机压力就越大,大到超过自身承受能力时,主机就会崩溃。

为了避免主机崩溃,大家会通过负载均衡的方式来分担主机压力。将多台主机组成一个集群,当用户访问时,先访问到一个转发主机,再由转发主机将访问分发到压力更小的主机。

Nginx负载均衡实现的策略有以下五种:

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端主机,如果后端某个主机宕机,能自动剔除故障系统。

upstream backserver {  server 192.166.6.0.12;  server 192.166.6.0.13;  }

2、权重 weight

weight的值越大分配到的访问概率越高,主要用于后端每台主机性能不均衡的情况下。其次是为在主从的情况下设置不同的权值,达到合理有效的地利用主机资源。

upstream backserver {  server 192.166.6.0.12 weight=2;  server 192.166.6.0.13 weight=8;  }

权重越高,在被访问的概率越大,如上例,分别是20%,80%。

3、ip_hash( IP绑定)

每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端主机,并且可以有效解决动态网页存在的session共享问题

upstream backserver {  ip_hash;  server 192.166.6.0.12:88;  server 192.166.6.0.13:80;  }

4、fair(第三方插件)

必须安装upstream_fair模块。

对比 weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,响应时间短的优先分配。

upstream backserver {  server server1;  server server2;  fair;  }

哪个主机的响应速度快,就将请求分配到那个主机上。

5、url_hash(第三方插件)

必须安装Nginx的hash软件包

按访问url的hash结果来分配请求,使每个url定向到同一个后端主机,可以进一步提高后端缓存主机的效率。

upstream backserver {  server squid1:3128;  server squid2:3128;  hash $request_uri;  hash_method crc32;  }

文章教程来源:头条号老王谈运维

负载均衡EasySLB服务,可在多台间实现应用程序流量的自动分配。实现故障自动切换,提高业务可用性,并提高资源利用率。业务开通链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/130489.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0103秒, 内存占用342.82 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部