我即将把单服务器单数据库 Web 应用程序转换为物理分布的高可用性配置,其中服务器位于两个物理位置(目前)。现在,显然,我需要一个负载平衡器(在这种情况下更像是反向代理,但为了简单起见,我将其称为“负载平衡器”),它将请求路由到mywebsite
或node1.mywebsite
。node2.mywebsite
但是,我假设如果我的负载平衡器发生故障,高可用性服务器将毫无用处。因此,根据我的思路,我实际上需要两个负载平衡器,每个位置一个。但是,我仍然想要一个外部访问点,因此我需要一个用于负载平衡器的负载平衡器,而这又需要跨位置进行平衡……这种情况会一直持续下去。
那么我的推理有什么问题呢?假设每个物理位置都可能长时间断电,我该如何确保负载均衡器在实践中的高可用性?
附言:我意识到我对 HA 和负载平衡之间的区别的理解最多只能算是平庸。我想要的是即使某个位置的电源断电,服务器也能使用。感谢您的理解。
答案1
你不能,这就是为什么负载平衡与可用性。
答案2
两个负载均衡器应该足够了。您一次只能使用一个负载均衡器。名称 mywebsite 应解析为分配给其中一个负载均衡器的 VIP。
答案3
您可以将其粘贴在负载均衡器前面,以实现粗略的 HA 并使用循环 DNS 进行平衡。