当前位置 主页 > 服务器问题 > nginx问题汇总 >

    nginx做负载均衡会分发流量吗?

    栏目:nginx问题汇总 时间:2019-07-17 10:30


      Nginx负载均衡算法:
      Nginx的负载均衡模块目前支持4中调度算法,下面分别进行介绍,其中,后两种属于第三方调度方法:
      1、轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。
      2、weight:指定轮询权值,weight值越大,分配到访问概率越高,主要用于后端每台服务器性能不均衡的情况下。
      3、ip_hash:每个请求按照ip的哈希结果分配,这样来自同一个ip的访客固定访问一台后端服务器,有效解决动态网页存在的session共享问题。
      4、fair:它是比上面两种更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能的进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持fair的,如果需要使用这种调度算法,必须下载nginx的upstream_fair模块。
      5、url_hash:按访问URL的哈希结果来分配请求,使每个URL定向到同一台后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身不支持url_hash的,如果需要使用这种调度算法,必须安装Nginx的hash软件包。