Nginx负载均衡

  • GSLB:全局负载均衡
  • SLB:在一个地域,nginx就是SLB

nginx负载均衡原理:

客户 ------------> nginx -----------> upstream server

nginx转发到一组虚拟的服务池,叫upstream server(里面可以定义服务单元,里面实现了不断的轮询)。

配置语法

  1. upstream配置

    Syntax: upstream name {...};
    Default:
    Context: http
    
  2. 后端服务器在负载均衡调度中的状态

    down当前的server暂时不参与负载均衡
    backup预留的备份服务器,当本组服务都不可用时启用
    max_fails允许请求失败的次数
    fail_timeout经过max_fails失败后,服务暂停的时间
    max_conns限制最大的接受的连接数
    weight权重,值越大,选中机会越高
  3. 调度算法

    轮询
    加权轮询weight越大,分配到的几率越高
    ip_hash每个请求按访问IP的hash结果分配,这样每一个IP固定访问一个后端服务器
    least_conn最少链接数,哪个机器连接数少就分发给谁
    url_hash按照url的hash结果来分配请求,是每个url定向到同一个后端服务器
    hash关键字hash自定义的key
  4. url_hash

    Syntax: hash key [consistent];
    Default:
    Context: upstream
    
    #eg:
    hash $request_uri
    
示例
upstream mini {
    server 192.168.111.111:8001 down;
    server 192.168.111.111:8002 backup;
    server 192.168.111.111:8003 max_fails=1 fail_timeout=10s;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值