我希望在以下配置中设置故障转移 -
故障转移服务器(前端)
主服务器 - 辅助服务器(主服务器发生故障时使用)(后端)
因此,如果主服务器启动,流量将转到故障转移服务器,然后重定向到主服务器,否则将路由到辅助服务器。
首先,这是实现我所尝试的最佳方法吗?其次,如果前端失败了怎么办?
答案1
基本上,您既有面向前方的 VIP,也有面向后方的 VIP。例如:
两个 Web 服务器 xxx1 和 xxx2 具有面向客户端的 VIP xxx3,最后一个是 DNS 记录指向的 VIP,由服务器本身或另一个负载均衡器管理,具体取决于您的操作系统/实现。
它们还具有一个面向后方/内部的 VIP,例如 yyy1,可对其内部 IP yyy1 和 yyy2 进行负载平衡。Web 服务器通过最后两个接口与内部层 VIP (zzz3) 进行“向下”通信,但此 yyy3 VIP 上的内部服务器会与其进行“向上”通信。
内部服务器可能是 zzz1 和 zzz2,具有向上/面向 Web 的 VIP zzz3,尽管它们各自通过 yyy3 VIP 与 Web 服务器对话,并由 zzz3 VIP 上的这些服务器对话。
当然,您可以在其下方添加第四层/第五层,以允许您的内部服务器与可能具有自己的 VIP 的 DB 服务器进行通信。
无论哪种方式,您都会使用负载平衡/VIP 来处理您所讨论的故障情况。
答案2
当我们这样做时,客户端可以拥有任意数量的服务器。如果所有这些服务器都失败了,它们的记录将指向我们的“礼貌服务器”。它只会显示“example.com 当前不可用,请过几分钟再回来查看”。
它并不漂亮,但对于普通用户来说,它比永远旋转的地球仪更令人安心。