我目前有 2 个运行 ldirectord/heartbeat 以在它们之间进行负载平衡的 apache 网络服务器。每当我重新启动其中一个 Web 服务器或将其关闭以进行维护时,ldirectord 会自动故障转移以在实时 Web 服务器上运行,并且我的站点没有停机时间。
我正在考虑在我的网络服务器前面放置一个缓存反向代理,以减轻主服务器上的一些负载。
我的问题是,为了保持冗余和在不中断服务的情况下关闭我的任何服务器的能力,我是否需要设置2 个反向代理服务器,或者有什么方法可以让我的主服务器继续为请求提供服务而他们面前的单个反向代理服务器已关闭?
我能想到的一种方法是将代理服务器作为主服务器添加到您的心跳 HA 集群中。如果您为 Web 主机使用虚拟 IP,则代理服务器可以默认使用 VIP。如果它出现故障,VIP 可以传递到实际的 Web 服务器之一。