LVS(Linux Virtual Server)即Linux虚拟服务器
LVS工作模式分为NAT模式、TUN模式、以及DR模式

NAT模式

请求和响应报文都需要经过Director Server,高负载场景中,Director Server易成为性能瓶颈

简易版本:

image.png

复杂版本:

image.png

DR模式

LVS依然仅承担数据的入站请求以及根据算法选出合理的真实服务器,最终由后端真实服务器负责将响应数据包发送返回给客户端。与隧道模式不同的是,直接路由模式(DR模式)要求调度器与后端服务器必须在同一个局域网内,VIP地址需要在调度器与后端所有的服务器间共享

简易版本:

image.png

复杂版本:

image.png

TUN模式

在原有的IP报文外再次封装多一层IP首部,内部IP首部(源地址为CIP,目标IIP为VIP),外层IP首部(源地址为DIP,目标IP为RIP)

简易版本:


image.png

复杂版本:

image.png

调度算法

轮询调度(Round Robin 简称’RR’)
加权轮询(Weight Round Robin 简称’WRR’)
最小连接调度(Least Connections 简称’LC’)
加权最少连接(Weight Least Connections 简称’WLC’)
CH ch 一致性哈希