nginx-负载均衡
特点:高可用
四层负载均衡:在OSI七层传输协议里面的传输层
七层负载均衡:在应用层
1、HTTP负载均衡
将负载分发到两台或多台HTTP服务器
upstream backend {
server 10.10.12.45:80 weight=1;
server app.example.com:80 weight=2;
server spare.example.com:80 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
负载均衡方式
1、轮询:按时间顺序逐一分配到不同的后端服务器
2、加权轮询:weight值越大,分配到的访问几率越高
3、ip_hash:每个请求按访问ip的hash结果分配,这样来自同一个IP的固定访问一个后端服务器
4、least_conn:最少链接数,那个机器连接数少就分发
5、url_hash:按照访问的URL的hash结果来分配请求,是每个URL定向到同一个后端服务器
6、hash关键数值:hash自定义的key