Nginx中负载均衡算法及故障转移的示例分析-创新互联

小编给大家分享一下Nginx中负载均衡算法及故障转移的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站-专业网站定制、快速模板网站建设、高性价比娄星网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式娄星网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖娄星地区。费用合理售后完善,10余年实体公司更值得信赖。

概述

Nginx负载均衡提供上游服务器(真实业务逻辑访问的服务器),负载均衡、故障转移、失败重试、容错、健康检查等。
当上游服务器(真实业务逻辑访问的服务器)发生故障时,可以转移到其他上游服务器(真实业务逻辑访问的服务器)。

配置

upstream backServer{
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
  }
  
  server {
    listen    80;
    server_name www.itmayiedu.com;
    location / {
      ### 指定上游服务器负载均衡服务器
      proxy_pass http://backServer;
      index index.html index.htm;
    }
  }

负载均衡算法

每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。

weight(轮询权值)

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

一般是按比例

upstream backServer{
 server 127.0.0.1:8080 weight=1;
 server 127.0.0.1:8081 weight=2;
 }

ip_hash

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

upstream backServer{
   server 127.0.0.1:8080 ;
   server 127.0.0.1:8081 ;
   ip_hash; 
 }

fair(第三方)

比 weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间 来分配请求,响应时间短的优先分配。Nginx本身不支持fair,如果需要这种调度算法,则必须安装upstream_fair模块。

url_hash(第三方)

按访问的URL的哈希结果来分配请求,使每个URL定向到一台后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身不支持url_hash,如果需要这种调度算法,则必须安装Nginx的hash软件包。

Nginx配置故障转移

  • 当上游服务器(真实访问服务器),一旦出现故障或者是没有及时相应的话,应该直接轮训到下一台服务器,保证服务器的高可用。

  • nginx与上游服务器(真实访问的服务器)超时时间 后端服务器连接的超时时间_发起握手等候响应超时时间proxy_connect_timeout 1s;

  • nginx发送给上游服务器(真实访问的服务器)超时时间 proxy_send_timeout 1s;

  • nginx接受上游服务器(真实访问的服务器)超时时间 proxy_read_timeout 1s;

以上是“Nginx中负载均衡算法及故障转移的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:Nginx中负载均衡算法及故障转移的示例分析-创新互联
路径分享:http://myzitong.com/article/cossdg.html