zoukankan      html  css  js  c++  java
  • Nginx负载均衡算法

    负载均衡算法

    1、轮询(默认)

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

    2、weight(轮询权值)

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

     3、ip_hash(俗称IP绑定)

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

      4、fair(第三方

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

      5、url_hash(第三方)

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

          比如 www.toov5.com 通过计算 是访问 tomcat01的,后面只要是这个访问都是tomcat01

    轮询(默认)

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

    权重配置:

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

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

    结果:8080访问多一次哦

      

     IP绑定配置

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

    一直以8081 不停的8081~

     

  • 相关阅读:
    验证信息json返回,前台接收显示无刷新。笔记
    ThinkPHP5 查询数据并处理结果
    PHP 数组和字符串互相转换实现方法
    php+jquery+ajax+json的一个最简单实例
    is_numeric 检测变量是否为数字或数字字符串
    PHP中使用cURL实现Get和Post请求的方法
    mb_substr实例
    推荐:多目标 mmoe
    多目标模型--DBMTL
    正负例优化
  • 原文地址:https://www.cnblogs.com/toov5/p/9910840.html
Copyright © 2011-2022 走看看