负载均衡目的:访问同一个IP情况下,自动分配资源机进行反馈,物联网下主要目的为容错及提升访问速度。
轮询方式(默认):
按照请求时间顺序逐一分配,如果后端服务器不正常,自动剔除
upstream backserver {
server 192.168.0.14;
server 192.168.0.15;
}
轮询方式,增加权重(百分比,可以根据设备资源情况权重分配,下面代表都是30%和70%):
upstream backserver {
server 192.168.0.14 weight=3;
server 192.168.0.15 weight=7;
}
同ip优先方式:
可以增加ip_hash方法优先将同IP的访问机器导入到同一台设备,可以解决一部分需要session问题(前后端分离使用token后无需)
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
最少活跃连接的server优先模式
upstream backserver {
least_conn;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
可以增加fai(第三方)r方法,自动将相应时间短的优先分配(可以根据不同地域的网络情况就近分配)
upstream backserver {
server server1;
server server2;
fair;
}
其他配置参数
可以使用backup热备份,down可以暂停当前负载,max_fails允许请求失败次数,默认为1当超过时,返回proxy_net_upstream定义错误,fail_timeout,在经历max_fails次失败后,暂停服务时间,这些都可以一起使用
upstream backserver {
server server1;
server server2 backup weight=2 max_fails=2 fail_timeout=1;
}
示例(config文件配置实例)
#user nobody;
worker_processes 4;
events {
# 最大并发数
worker_connections 1024;
}
http{
# 待选服务器列表
upstream myproject{
# ip_hash指令,将同一用户引入同一服务器。
ip_hash;
server 125.219.42.4 fail_timeout=60s;
server 172.31.2.183;
}
server{
# 监听端口
listen 80;
# 根目录下
location / {
# 选择哪个服务器列表
proxy_pass http:/yproject;
}
}
}
版权说明
本文地址:http://www.liuyangdeboke.cn/?post=18
未标注转载均为本站远程,转载请注明文章出处:
发表评论