Ngnix 负载均衡

2021-09-29  本文已影响0人  slords

配置

配置模板

```nginx config```
http {
    upstream this_is_a_upstream_name{ 
        # <策略> 默认权重, 此外内置包括 ip_hash least_conn

        # weight参数用于制定轮询的几率,weight默认值为1;weight的数值和被访问的几率成正比
        server 127.0.0.1:8081 weight=2;
        server 127.0.0.1:8082;
        # backup 标记该服务器为备用服务器。当主服务器停止时,请求会被发送到它这里。
        server 127.0.0.1:8083 backup;  
        # 设置在fail_timeout参数设置的时间内最大失败次数,如果在这个时间内,所有针对该服务器的请求都失败了,那么认为该服务器会被认为是停机了
        server 127.0.0.1:8084 max_fails=3 fail_timeout=20s;  
    }

    server {
        listen 8080;
        server_name  localhost;

        location / {
            proxy_pass http://this_is_a_upstream_name;
            ...
        }
    }
}

关于策略

权重

在轮询策略的基础上制定沦陷的几率。

ip_hash

负载均衡器按照客户端IP地址的分配方式,可以确保相同客户端的请求一直发送到相同的服务器。这样每个访客都固定访问一个后端服务器。

least_conn

把请求转发给连接数较少的后端服务器。轮询算法是把请求平均的转发给各个后端,使它们的负载大致相同;但是,有些请求占用的时间很长,会导致其所在的后端负载较高。这种情况下,least_conn这种方式就可以达到更好的负载均衡效果

上一篇下一篇

猜你喜欢

热点阅读