dns记录:A记录、prl、cname
四层负载均衡:ip+端口号,安全性较低,性能高
七层负载均衡:url或ip,安全性较高,性能低
LVS是基于四层负载技术
- 有四种工作模式nat、dr、tun、full-nat
- nat:外网通过lvs连接内网,再由内网通过lvs连接外网,常用于内外网转换【源ip的网关要指向目的ip】
- dr:由外网通过lvs连接内网(也是公网ip)【必须在同一mac网络】,再由内网直连客户端,常用于内网为公网
- tun:由外网通过lvs连接内网(也是公网ip),再由内网直连客户端,常用于内网为公网
- full-nat:外网通过lvs连接内网,再由内网通过lvs连接外网,常用于内外网转换【源ip和目的ip可通信】
Lvs
共10种算法:
静态算法
1) RR轮叫调度
2) WRR加权轮叫
3) DH目标地址散列调度 根据请求的目标地址作为散列键,从静态分配的散列表中找出对应的服务器
4) SH源地址hash根据请求的源地址作为散列键,从静态分配的散列表中找出对应的服务器
动态算法
1) LC最少连接
2) WLC加权最少连接
3) SED最短期望延迟调度
4) NQ永不排队/最少队列调度
5) LBLC基于局部性的最少连接
6) LBLCR带复制的基于局部性连接
nginx四七层都可以
共5种算法:
1) 轮询(weight权重)权重越大,被调度的次数越多
2) Ip_hash 将同一客户的ip调度到第一次连接时的服务器
3) url_hash 按请求的url的hash进行调度,从而使每个url定向到同一服务器
4) fair智能 根据请求页面的大小和加载时间长短进行调度
5) consistent_hash 使用一个内部一致性hash算法来选择合适的后端节点