nginx的upstream模块中的加权轮询负载均衡的算法原理。
我们先来看一个简单的负载均衡:
upstream backend {
server 10.0.0.1:80; #服务器a
server 10.0.0.2:80; #服务器b
}
这是一个简单的负载均衡,将接受到的访问按照默认的均分原则分配给后台的两台服务器,这时候两台server的访问量应该是1:1。如果我们在后面加上权重值,例如
upstream backend {
server 10.0.0.1:80 weight=1; #服务器a
server 10.0.0.2:80 weight=2; #服务器b
}
这时候如果进行访问,我们得到的结果就应该是b a b
,如果再进行修改权重
upstream backend