我在 VMWare 集群中有三个 Tomcat 网络服务器。
首先,我们考虑使用 Apache 作为物理服务器中的负载均衡器,但这会是一个 SPOF。
我四处搜索,发现了这个讨论但我需要更多信息。将两个(或更多)HAProxy 服务器作为虚拟机包含在内而不是在物理服务器上运行它们是否有意义?可以使用 Apache 配置此主动-被动配置吗?我搜索了一下,发现许多 Apache 主动-被动配置都是作为 Web 服务器,而不是作为负载平衡器。
答案1
由于我没有太多使用 Apache 作为反向代理/负载平衡器的经验,我无法立即看出它无法工作的原因。
也就是说,我使用多个虚拟 HAProxy 近十年了,对该产品非常满意。
从 2.5 版本开始,多线程已经很好地集成到 HAProxy 中,因此如果您的流量需要超过一个核心的容量,那么扩展就变得非常简单。
为了提供具有主服务器和备份服务器的虚拟 IP,我安装了 keepalived,它使用 VRRP 来确保 vIP 在发生故障时故障转移到备份代理。