LVS(Linux Virtual Server)即Linux虚拟服务器
LVS工作模式分为NAT模式、TUN模式、以及DR模式
NAT模式
请求和响应报文都需要经过Director Server,高负载场景中,Director Server易成为性能瓶颈
简易版本:
复杂版本:
DR模式
LVS依然仅承担数据的入站请求以及根据算法选出合理的真实服务器,最终由后端真实服务器负责将响应数据包发送返回给客户端。与隧道模式不同的是,直接路由模式(DR模式)要求调度器与后端服务器必须在同一个局域网内,VIP地址需要在调度器与后端所有的服务器间共享
简易版本:
复杂版本:
TUN模式
在原有的IP报文外再次封装多一层IP首部,内部IP首部(源地址为CIP,目标IIP为VIP),外层IP首部(源地址为DIP,目标IP为RIP)
简易版本:
复杂版本:
调度算法
轮询调度(Round Robin 简称’RR’)
加权轮询(Weight Round Robin 简称’WRR’)
最小连接调度(Least Connections 简称’LC’)
加权最少连接(Weight Least Connections 简称’WLC’)
CH ch 一致性哈希