zoukankan      html  css  js  c++  java
  • 5. Nginx负载均衡常用的策略

    一.Nginx常用负载均衡策略

    1.轮询(默认)

    每个请求轮流分配到不同的后端服务器,如果后端服务器down掉,将自动剔除;

    配置如下,不需要指定权重。

       upstream www.myweb.com{
          server 127.0.0.1:9100;
          server 127.0.0.1:9200;
      }
    2.权重

    每个请求按一定的比列分发到不同的后端服务器,wight值越大访问的比列越大,用于后端服务器性能不均的情况。

    weight是权重,可以根据机器配置定义权重。

    weigth参数表示权值,权值越高被分配到的几率越大。

      upstream www.myweb.com{
      server 127.0.0.1:9100 weight=5;
      server 127.0.0.1:9200 weight=2;
    }
    3.ip_hash

    ip_hash也叫IP绑定,每个请求按访问ip的hash值分配,这样每个访问客服端会固定访问一个后端服务器,可以解决会话Session丢失的问题;

    hash("124.207.55.82")%2=0|1

       upstream www.myweb.com{
          ip_hash;
          server 127.0.0.1:9100;
          server 127.0.0.1:9200;
      }
    4.最少连接

    web请求会被转发到连接数量最少的服务器上;

       upstream www.myweb.com{
          least_conn;
          server 127.0.0.1:9100;
          server 127.0.0.1:9200;
      }

    二.Nginx负载均衡备份与宕机

    1.备份

       upstream www.myweb.com{
          server 127.0.0.1:9100;
          server 127.0.0.1:9200 backup;(其他所有的非backup机器down掉的时候,才请求backup机器)
      }

    2.down

       upstream www.myweb.com{
          server 127.0.0.1:9100;
          server 127.0.0.1:9200 down;(down表示当前的server是宕掉的状态,不参与负载均衡)
      }
     
  • 相关阅读:
    Sql获取表中随机1到n条数据
    SQLite相关
    Eclipse自动生成api时报错“警告: 编码 GBK 的不可映射字符”
    Git基础命令
    Oracle查询结果行转列,列转行
    字符串编码方式转换
    Java字符串匹配正则表达式
    python爬虫--编码问题y
    GET与POST方法
    python爬虫(1)--Urllib库的基本使用
  • 原文地址:https://www.cnblogs.com/KdeS/p/12692371.html
Copyright © 2011-2022 走看看