七层负载均衡的实现
基于URL等应用层信息的负载均衡
Nginx的proxy是一个很强大的功能,实现了7层负载均衡
功能强大、性能卓越,运行稳定
配置简单灵活
能自动提出工作不正常的后端服务器
上传文件使用异步模式
支持多种分配策略,可以分配权重
Nginx负载均衡有内置策略,扩展策略两种方式
内置策略
- IP Hash
流程和轮询很相似,是一种变相的轮询算法
- 加权轮询
首先将请求分给高权重的机器,知道该机器的权值降到了比其他机器低,才开始将请求分给下一个高权重的机器
当所有后端机器都down掉时,Nginx会立即将所有机器的标志位清成初始状态,以避免造成所有的机器都处在timeout的状态
扩展策略
- fair 策略
根据后端服务器的响应时间判断负载情况,从中选择出负载最轻的机器进行分流
- 通用hash
以nginx内置的变量为key进行hash
- 一致性hash
支持mem
Nginx配置方案
1
|
|
四层负载均衡实现
通过报文中的目标和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器
LVS实现服务器集群负载均衡有三种方式NAT,DR,TUN
转载:https://zhyunfe.github.io/2017/10/03/php-interview-prepare-hc-3/