负载均衡将客户端哀求数据包报文的源 MAC 地址改为本身 DIP 的 MAC 地址,现在 MAC 地址改为 RIP 的 MAC 地址,并将这个数据包发送给后端服务器
后端服务器和负载均衡服务器只能在一个局域网内,不能跨 VLAN
后端服务器直接获取的是客户端的源IP地址
后端服务器发现哀求的数据包报文中的目标地址的 MAC 是本身,就吸收了这个数据包,由于数据包的 MAC 地址被修改,因今后端服务器必要在 lo 网口绑定 VIP,处置惩罚完报文后,将响应报文通过 lo 接口送给eth0网卡直接发给客户端,因为数据包由后端直接返回给客户端,所以后端服务器必须绑定公网 IP 地址
LVS 三层负载均衡机制
只有LVS实现了三层负载均衡
是通过LVS的【IP-TUN】模式完成的
数据包走向原理说明:
客户端哀求数据包报文源地址和目标地址:CIP、VIP
负载均衡将客户都哀求的数据包报文首部再封装一层 IP 报文,将源地址改为 DIP,目标地址改为 RIP,并将这个数据包发送给后端服务器,这个模式是可以跨 VLAN 的,三层负载会导致在后端服务器中不能直接获取到客户端的源 IP 地址
后端服务器吸收到报文哀求后,首先拆开第一层封装,然后发现内里另有一层 IP 首部的目标地址,是本身 lo 接口上的 VIP 地址,所以会处置惩罚哀求报文,并将响应报文通过 lo 接口发送给 eth0 网卡直接发送给客户端
基于局部性的最少链接调理(Locality-Based Least Connections Scheduling,以下简称为LBLC)算法是针对哀求报文的目标IP地址的负载均衡调理,现在主要用于Cache集群系统,因为在Cache集群中客户哀求报文的目标IP地址是变化的。这里假设任何后端服务器都可以处置惩罚任一哀求,算法的设计目标是在服务器的负载基本平衡环境下,将相同目标IP地址的哀求调理到同一台服务器,来提高各台服务器的访问局部性和主存Cache命中率,从而整个集群系统的处置惩罚本领。