Nginx实现负载均衡

Nginx:

          Nginx能够配置代理多台服务器。当一台服务器宕机之后。仍能保持系统可用

负载均衡算法

upstream 支持4种负载均衡调度算法:

           A、轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;

          B、ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。

          C、url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。后台服务器为缓存的时候效率。

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

nginx负载均衡配置状态参数

  • down,表示当前的server暂时不参与负载均衡。
  • backup,预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因此这台机器的压力最轻。
  • max_fails,允许请求失败的次数,默认为1。当超过最大次数时,返回错误。
  • fail_timeout,在经历了max_fails次失败后,暂停服务的时间单位秒。max_fails可以和fail_timeout一起使用。

示例:

upstream test_server {
      server 192.168.13.133:80 weight=2 max_fails=2 fail_timeout=2; 
      #加权轮询的权值是2,允许请求失败两次,然后暂停服务两秒
      server 192.168.13.139:80 weight=3 max_fails=3 fail_timeout=3;
      #加权轮询的权值是3,允许请求失败三次,然后暂停服务三秒
    }

健康检查

check interval=3000 rise=2 fall=5 timeout=1000 type=http;

     对name这个负载均衡条目中的所有节点,每个3秒检测一次,请求2次正常则标记

     realserver状态为up,如果检测 5 次都失败,则标记 realserver的状态为down,超时时间为1秒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值