当前位置:首页 > 数据库 > 正文

nginx负载均衡部署,nginx负载均衡消耗谁的流量

nginx负载均衡部署,nginx负载均衡消耗谁的流量

各位老铁们,大家好,今天由我来为大家分享nginx负载均衡部署,以及nginx负载均衡消耗谁的流量的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下...

各位老铁们,大家好,今天由我来为大家分享nginx负载均衡部署,以及nginx负载均衡消耗谁的流量的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

nginx 负载均衡策略

nginx负载均衡的几种常用方式

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

3、ip_hash

上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。

4、fair(第三方)

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

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个(对应的)后端服务器,后端服务器为缓存时比较有效。

nginx的负载均衡如何配置

nginx的负载均衡有4种模式:

1)、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2)、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

2)、ip_hash

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

3)、fair(第三方)

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

4)、url_hash(第三方)

配置方法:

打开nginx.cnf文件

在http节点下添加upstream节点:

upstreamwebname{

server192.168.0.1:8080;

server192.168.0.2:8080;

}

其中webname是自己取的名字,最后会通过这个名字在url里访问的,像上面这个例子一样什么都不加就是默认的轮询,第一个请求过来访问第一个server,第二个请求来访问第二个server。依次轮着来。

upstreamwebname{

server192.168.0.1:8080weight2;

server192.168.0.2:8080weight1;

}

这个weight也很好理解,权重大的被访问的概率就大,上面这个例子的话,访问2次server1,访问一次server2

upstreamwebname{

ip_hash;

server192.168.0.1:8080;

server192.168.0.2:8080;

}

ip_hash的配置也很简单,直接加一行就可以了,这样只要是同一个ip过来的都会到同一台server上

然后在server节点下进行配置:

location/name{

proxy_passhttp://webname/name/;

proxy_http_version1.1;

proxy_set_headerUpgrade$http_upgrade;

proxy_set_headerConnection"upgrade";

}

proxy_pass里面用上面配的webname代替了原来的ip地址。

这样就基本完成了负载均衡的配置。

下面是主备的配置:

还是在upstream里面

upstreamwebname{

server192.168.0.1:8080;

server192.168.0.2:8080backup;

}

设置某一个节点为backup,那么一般情况下所有请求都访问server1,当server1挂掉或者忙的的时候才会访问server2

upstreamwebname{

server192.168.0.1:8080;

server192.168.0.2:8080down;

}

设置某个节点为down,那么这个server不参与负载。

负载均衡四层和七层的区别

负载均衡四层和七层主要是根据网络的结构来的。一般来说,四层主要是网络层,也就是TCP和UDP的负载均衡(主要是TCP的)。七层是应用层,主要是指HTTP、FTP、HTTPS等的负载均衡。 四层负载均衡的典型软件如LVS,七层负载均衡的比较典型软件如haproxy,nginx等。

nginx负载均衡部署和nginx负载均衡消耗谁的流量的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

最新文章