IPVS

IPVS(IP Virtual Server)是 Linux 内核的一部分,主要用于实现负载均衡。它工作在网络层(第 4 层),可以将客户端的网络请求分发到多个后端服务器,从而提高系统的可用性、扩展性和性能。

核心功能与特点

  1. 负载均衡
    IPVS 支持多种调度算法,如轮询、加权轮询、最少连接等,将请求分发到后端服务器集群。
  2. 高性能
    由于运行在内核空间,IPVS 处理网络请求的效率非常高,适用于高并发场景。
  3. 透明性
    客户端无需知道后端服务器的存在,直接与虚拟 IP(VIP)通信。
  4. 多种转发模式
    • NAT 模式:修改数据包的目标 IP 和端口。
    • 直接路由(DR)模式:仅修改 MAC 地址,后端服务器直接响应客户端。
    • 隧道模式:通过 IP 隧道封装数据包。