vlambda博客
学习文章列表

nginx负载之均衡调度算法

在我们使用nginx服务器的时候会有前后的顺序,而决定服务器响应的顺序会由技术人员设计的算法来进行均衡和调度。这里就讲解nginx负载的均衡调度算法。

Nginx负载 均衡调度算法有下面几种

轮询        按时间顺序将逐一分配到不同的后端服务器(默认)

weight      加权轮询,weight值越大,分配到的访问几率越高

ip_hash     每个请求按访问ip的hash结果分配,这样来自同一ip的固定访问一个后端服务器

url_bash    按照访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器

least_conn  最少连接数,那个机器连接数少就分发

轮询

upstream web{

sever  172.16.1.7:80;

server 172.16.1.8:80;

}


加权轮询

upstream web {

server 172.16.1.7:80 weight=5;

server 172.16.1.8:80 weight=1;

}

ip_hash不能与加权轮询一起使用

ip_hash能解决会话登录,会造成负载不均衡,导致某一台主机流量过大,而另一台没什么流量

upstream web{

ip_bash;

sever  172.16.1.7:80;

s