• 当前位置: 首 页 > 教育百科 > 学历/技能 > 正文

    Nginx负载均衡的几种方式

    :2020年04月10日
    简书

    1 轮询轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务。upstream  dalaoyang-server {...

    1 轮询

    轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务。

    upstream  dalaoyang-server {

           server    localhost:10001;

           server    localhost:10002;

    }

    2 权重

    指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配置后10002服务的访问比率会是10001服务的二倍。

    upstream  dalaoyang-server {

           server    localhost:10001 weight=1;#以10分,也可以是按100来分       server    localhost:10002 weight=2;

    }

    3 iphash

    每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务,如下配置(ip_hash可以和weight配合使用)。

    upstream  dalaoyang-server {

           ip_hash; #最慢,容易超时       server    localhost:10001 weight=1;

           server    localhost:10002 weight=2;

    }

    4 最少连接

    将请求分配到连接数最少的服务上。

    upstream  dalaoyang-server {

           least_conn;

           server    localhost:10001 weight=1;

           server    localhost:10002 weight=2;

    }

    5 fair

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

    upstream  dalaoyang-server {

           server    localhost:10001 weight=1;

           server    localhost:10002 weight=2;

           fair;  #需要安装扩展}

    3.Nginx配置

    以轮训为例,如下是nginx.conf完整代码。

    worker_processes  1;

    events {

        worker_connections  1024;

    }

    http {

       upstream  dalaoyang-server {

           server    localhost:10001;

           server    localhost:10002;

       }

       server {

           listen       10000;

           server_name  localhost;

           location / {

            proxy_pass http://dalaoyang-server;

            proxy_redirect default;      }

        }

    }


    作者:昨夜星辰LOSS
    链接:https://www.jianshu.com/p/504c6e467ba1
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    [编辑:王振袢 &发表于江苏]
    [我要纠错]

    来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
    声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

    关键词: 方式 Nginx 负载 默认 方式
    有价值
    0
    无价值
    0
    猜您喜欢
    最热文章

    暂不支持手机端,请登录电脑端访问

    正在加载验证码......

    请先完成验证