7层负载均衡知识2018-08-21
负载均衡集群LBload balance
提高负载,提高并发量
软件:nginx反向代理 lvs
硬件负载均衡器 F5(BigIP)和redware
==================================================================================================================
七层负载均衡upstream支持算法
1. 轮询、加权轮询 rr wrr 轮询就是随机分配流量到后端
加权轮询按权利比重分配流量
2.ip_hash
Nginx中的ip_hash技术能够将某个ip 的请求定向到同一台后端web机器中,这样一来这个ip 下的客户端和某个后端 web机器就能建立起稳固的session.
3.fair
根据请求页面的大小和加载时间长短进行调度,使用第三方的upstream_fair模块.
4.url_hash
按请求的url的hash进行调度,从而使每个url定向到同一服务器,使用第三方的hash模块
upstream支持的状态参数
down:暂停对该服务器的调度 与#注释当条命令一样效果
backup:类似于LVSSorry Server,当所有的非backup的服务器故障所有服务器均故障它才会被使用
max_fails:请求失败的次数,默认为1
fail_timeout:在经历max_fails次失败后,暂停服务的时间
upstream tianyun.com {
# ip_hash
比重 请求失败的次数 暂停服务的时间
server 192.168.10.137 weight=1 max_fails=2 fail_timeout=2;
}