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