LVS介绍
LVS:Linux Virtual Server(Linux虚拟服务器),负载调度器,分发用户的请求,该功能集成在内核处。
LVS相关术语
VS:Virtual Server,也叫Director Server、Dispatcher(调度器)。指的是负载调度的主机
RS:Real Server。VS将请求分发到后端干活的主机。
VIP:Virtual Server IP。VS接收外部的用户请求的IP;作为用户请求的目标IP地址
DIP:Director Server IP。VS与内部干活的主机通讯的IP
RIP:Real Server IP。后端干活的主机的IP
CIP:Client IP。客户端的IP
访问流程:CIP<-->VPI == DIP<-->RIP
工作原理
VS根据请求报文的目标和目标协议及端口将其调度转发至某RS,根据算法来挑选RS。LVS是内核级功能,工作在input链的位置,将发往input的流量进行处理。
工作模式
NAT模式
本质是多目标的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的的RS和RIP和port实现转发:
(DNAT:就是对数据包的源地址和目的地址进行修改,并且保存修改前后的映射关系,并且根据需要进行还原操作)
注:(1)RIP和DIP应在同一个IP网络,且应使用私网地址;RS的网关指向DIP
(2)请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈
(3)支持端口映射,可修