zoukankan      html  css  js  c++  java
  • nginx实现负载均衡

    1.增加如下配置:

     负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

    2.权重

     增加 weight 参数,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,8083的访问比率要比8081的访问比率高一倍。

    3.ip_hash(访问ip)

     

     每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

    4.fair(服务器响应时间,第三方,需要安装插件)

     

     按后端服务器的响应时间来分配请求,响应时间短的优先分配。

    nginx实现负载均衡,引入第三方fair

    5.url_hash(请求URL,第三方,需要安装插件)

    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。 

     注:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。

    6.upstream可以为每个服务设置状态值:

    down:当前的server暂时不参与负载.

    max_fails:允许请求失败的次数默认为1。当超过最大次数时,返回proxy_next_upstream 模块定义的错误。

    fail_timeout : max_fails次失败后,暂停的时间。

    backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。

  • 相关阅读:
    数据结构
    查找算法
    排序算法
    ThreadPoolExecutor
    Python map()函数
    Python惰性序列
    Python iterator迭代器
    Python yield关键字 和 Generator(生成器)
    Python 列表生成式(List Comprehensions)
    Python 迭代(iteration)
  • 原文地址:https://www.cnblogs.com/DreamFather/p/13152884.html
Copyright © 2011-2022 走看看