1. LVS DR模式核心原理剖析
LVS(Linux Virtual Server)的DR(Direct Routing)模式是构建高性能负载均衡集群的经典方案。与NAT和TUN模式相比,DR模式通过巧妙的报文转发机制,实现了高达90%以上的请求处理效率。其核心在于数据包的"三角传输"机制:
- 客户端请求首先到达负载均衡器(LB)
- LB仅修改目标MAC地址后直接转发给真实服务器(RS)
- RS处理完成后直接响应客户端,绕过LB
这种设计使得入站流量经过LB调度,而出站流量则通过服务器直连客户端,极大减轻了LB的带宽压力。实际测试中,单台LB在DR模式下可轻松支撑10Gbps以上的流量调度。
关键细节:DR模式要求LB和RS必须在同一物理网络段,因为依赖MAC地址改写。跨网段场景需考虑TUN模式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境配置与网络拓扑搭建
2.1 基础网络规划
典型DR模式部署需要以下组件:
- 负载均衡器(LB):1台,安装ipvsadm
- 真实服务器(RS):至少2台,运行实际服务
- VIP(Virtual IP):1个,如192.168.1.100
- 网络交换机:需支持ARP抑制
网络拓扑示例:
code复制客户端 -> [交换机] -> LB (DIP:192.168.1.1)
-> RS1 (RIP:192.168.1.2)
-> RS2 (RIP:192.168.1.3)
2.2 关键配置步骤
LB节点配置:
bash复制# 安装ipvsadm
yum install ipvsadm -y
# 绑定VIP到lo接口(避免响应ARP)
ifconfig lo:0 192.168.1.100 netmask 255.255.255.255 up
# 添加路由
route add -host 192.168.1.100 dev lo:0
# 启用IP转发
echo 1 > /proc/sys/net/ipv4/ip_forward
# 配置IPVS规则
ipvsadm -A -t 192.168.1.100:80 -s rr
ipvsadm -a -t 192.168.1.100:80 -r 192.1
