首页  >  文章  >  运维  >  nginx如何做负载均衡

nginx如何做负载均衡

(*-*)浩
(*-*)浩原创
2019-11-01 14:24:569457浏览

负载均衡:负载均衡也是 Nginx常用的一个功能,当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。

nginx如何做负载均衡

为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。   (推荐学习:nginx教程

如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。

nginx负载均衡要两台或以上的应用服务器 , 并且在nginx.conf中写入相关配置,主要是对proxy_pass,upstream的使用

常见的几种负载均衡方式

1.轮询(默认)——每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2.weight ——指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

3. ip_hash ——每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。

4.backup——其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

5.down——表示单前的server暂时不参与负载

6.fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似

以上是nginx如何做负载均衡的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn