LB(负载均衡)集群之LVS(详解一)

一、三大主流软件负载均衡器

1.LVS
2.nginx
3.Haproxy
接下来我首先讲的是LVS

二、LVS的相关术语

DS(DR):Directory Server调度服务器,指的是前端负载均衡器节点。
RS:Real Server后端真是的工作服务器
VIP:Virtual ip虚拟IP,是指向外部直接面向用户请求,作为用户请求的目标IP地址。
DIP:Directory Server IP调度服务器IP,主要用于和内部主机通讯的IP地址。
RIP:Real Server IP,后端服务器IP地址
CIP:Client IP客户端的IP地址。

三、LVS三种模式

VS/NAT:网络地址转换模式,进站出站的数据流量经过分发器。NAT模式是通过次改客户请求数据包中的端口号、IP地址来实现负载均衡。(网络层负载均衡,应为他修改的是ip和端口)
VS/DR:直接路由模式,只有进站的数据流量经过分发器(数据链路层负载均衡,因为他修改的是目的mac地址)
VS/TUN:隧道模式,只有进站的数据流量经过分发器。封装一个新的IP头标记(仅目的IP)发给RS,RS收到后,先把数据包的头解开,还原数据包,处理后,直接返回给客户端。

四、LVS的基本原理

LB(负载均衡)集群之LVS(详解一)
1.当用户向DS负载均衡调度器发起请求,调度器将请求发往linux的内核(kernel)空间。
2.PREROUTING首先会接收到用户的请求,判断目标ip是否是本机ip,将数据包发往INPUT链。
3.IPVS(IP Virtual Service)是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已经定义好的集群服务进行对比,如果用户请求的就是自己定义的集群服务,那么此时IPVS会强行修改数据包里的目标ip地址及端口,并将新的数据包发往POSTROUTING链。
4.POSTROUTING链接收数据包后发现目标ip地址刚好是自己的后端服务器,那么此时通过路由宣策,将数据包最终发送给后端服务器。

后续内容持续更新