为了避免主机崩溃,大家会通过负载均衡的方式来分担主机压力。将多台主机组成一个集群,当用户访问时,先访问到一个转发主机,再由转发主机将访问分发到压力更小的主机。
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;
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态