zoukankan      html  css  js  c++  java
  • nginx 负载均衡的配置

    nginx 负载均衡的配置

    1、最基本的 轮询 有可能出现机器的性能没有充分发挥。
    upstream linuxidc { 
          server 10.0.6.108:7080; 
          server 10.0.0.85:8980; 
    }

    location / { 
                proxy_pass http://linuxidc; 
    }

    2、权重方式 人为根据计算机性能调配请求
    upstream linuxidc{ 
          server 10.0.0.77 weight=5; 
          server 10.0.0.88 weight=10; 
    }

    3、 ip_hash 根据用户ip地址计算hash数值,不同的哈希值的请求代理到不同的服务器上去。
    涉及到session的时候使用这种方式
    upstream favresin{ 
          ip_hash; 
          server 10.0.0.10:8080; 
          server 10.0.0.11:8080; 
    }

    4、url_hash(第三方)
    upstream resinserver{ 
          server 10.0.0.10:7777; 
          server 10.0.0.11:8888; 
          hash $request_uri; 
          hash_method crc32; 
    }

    5、fair(第三方) 根据以往的请求相应的速度 进行分配新的请求代理的服务器。 能者多劳。 充分发挥每一台计算机的性能。

     upstream favresin{     
          server 10.0.0.10:8080; 
          server 10.0.0.11:8080; 
          fair; 
    }

    6、关于其他选项
    upstream bakend{ #定义负载均衡设备的Ip及设备状态 
          ip_hash; 
          server 10.0.0.11:9090 down; 
          server 10.0.0.11:8080 weight=2; 
          server 10.0.0.11:6060 max_fails=1 fail_timeout=10s; 
          server 10.0.0.11:7070 backup; 
    }

    down
    表示当前的server临时不參与负载,表示该服务器已经停用。

    fail_timeout 与 max_fails:
    Nginx基于连接探测,如果发现后端异常,在单位周期为fail_timeout设置的时间,
    中达到max_fails次数,这个周期次数内,如果后端同一个节点不可用,那么接将把
    节点标记为不可用,并等待下一个周期(同样时常为fail_timeout)再一次去请求,
    判断是否连接是否成功。如果成功,将恢复之前的轮询方式,如果不可用将在下一
    个周期(fail_timeout)再试一次。
    默认:fail_timeout为10s,max_fails为1次。

    backup: 其他全部的非backup机器down或者忙的时候,请求backup机器。
    所以这台机器压力会最轻。

  • 相关阅读:
    Jessica's Reading Problem POJ
    FatMouse and Cheese HDU
    How many ways HDU
    Humble Numbers HDU
    Doing Homework again
    Stacks of Flapjacks UVA
    Party Games UVA
    24. 两两交换链表中的节点
    面试题 03.04. 化栈为队
    999. 可以被一步捕获的棋子数
  • 原文地址:https://www.cnblogs.com/liujinqq7/p/12819483.html
Copyright © 2011-2022 走看看