为什么第 7 层负载均衡器配置不需要任何客户端配置更改?

为什么第 7 层负载均衡器配置不需要任何客户端配置更改?

例如,对于haproxy(第 7 层)负载平衡,您只需配置 VIP(即集群 IP)后面的“真实服务器”或“后端”。例如:

listen smtp 192.168.3.10:25
        mode tcp
        balance roundrobin
        server smtp1 192.168.3.1:25 check
        server smtp1 192.168.3.2:25 check

但是,对于lvs(第 4 层),我需要执行以下操作之一:

  1. 将本机设置lvs为路由器,实现“NAT路由”
  2. lvs机器和后端已在后端配置 VIP 和一些 ARP 模块

第 7 层负载平衡如何在没有更复杂的配置的情况下做到这一点?我是否误解了或遗漏了一些基本知识?

答案1

使用 LVS,您的网络流量基本上从客户端直接流向后端服务器。在这里(半透明地)涉及第三台主机不是正常的网络配置,这就是为什么它相当难以实现的原因。

使用 haproxy,您的网络流量从客户端传输到 haproxy,然后从 haproxy 传输到服务器。就服务器而言,haproxy 只是另一个客户端。这是一个正常的网络设置,因此无需设置网络层复杂性(尽管存在第 7 层复杂性,例如 X-Forwarded-For 标头)。这也意味着您的 haproxy 机器是 SPOF,需要能够处理您网站的总流量。

相关内容