IPVS
IPVS(IP Virtual Server)是 Linux 内核的一部分,主要用于实现负载均衡。它工作在网络层(第 4 层),可以将客户端的网络请求分发到多个后端服务器,从而提高系统的可用性、扩展性和性能。
核心功能与特点
- 负载均衡
IPVS 支持多种调度算法,如轮询、加权轮询、最少连接等,将请求分发到后端服务器集群。 - 高性能
由于运行在内核空间,IPVS 处理网络请求的效率非常高,适用于高并发场景。 - 透明性
客户端无需知道后端服务器的存在,直接与虚拟 IP(VIP)通信。 - 多种转发模式
- NAT 模式:修改数据包的目标 IP 和端口。
- 直接路由(DR)模式:仅修改 MAC 地址,后端服务器直接响应客户端。
- 隧道模式:通过 IP 隧道封装数据包。