nginx负载均衡的三种方式主要是轮询模式、weight权重模式、ip_hash
我会分别从这3个方面入手去讲解实践。
centOS上安装nginx比较简单,一行代码执行即可:
yum -y install nginx
windows上也不复杂,nginx也算是绿色版本
直接官网下载
Nginx下载
轮询模式
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。
upstream bakend {
server 192.168.1.2 weight=90;
server 192.168.1.3 weight=10;
}
权重模式
这种方式比较灵活,当后端服务器性能存在差异的时候,通过配置权重,可以让服务器的性能得到充分发挥,有效利用资源。weight和访问比率成正比,用于后端服务器性能不均的情况。权重越高,在被访问的概率越大
ip hash
配置清单:
upstream xxx{
ip_hash;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
这里可以把各个服务都放在这个名单列表里,缺点就是某个ip就和某个服务器类似绑定了,每次访问都是同一台服务器了。不能做到随机。