例如,对于haproxy (第7层)负载均衡,您只需要configurationVIP(即集群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层),我需要:
lvs机为路由器,实现“NAT路由” lvs机器和后端拥有在后端configuration了一些ARP mod的VIP 第7层负载平衡如何在没有更多涉及的configuration的情况下做到这一点? 我在这里误解或错过了一些根本性的东西吗?
使用LVS,您的networkingstream量基本上会从客户端直接到您的后端服务器。 这里涉及的第三台主机(半透明)并不是一个正常的networkingconfiguration,这就是为什么实施起来相当困难。
使用haproxy,您的networkingstream量从客户端到haproxy,然后haproxy到服务器。 就服务器而言,haproxy只是另一个客户端。 这是一个正常的networking设置,所以没有设置networking层的复杂性(虽然有第7层的复杂性,如X-Forwarded-For头)。 这也意味着你的haproxy机器是一个SPOF,并且需要能够处理到你的网站的总stream量。