Web App:高可用性/如何防止单点故障?

nic*_*ckb 46 load-balancing high-availability cluster-computing uptime

有人可以向我解释高可用性("HA")如何适用于Web应用程序......因为我认为HA意味着不存在单点故障.

但是,即使使用了负载均衡器,这不是单点故障吗?

小智 17

我在这个主题上找到了这篇文章:http: //www.tenereillo.com/GSLBPageOfShame.htm

基本上,如果您不需要持久的粘性会话,您可以配置DNS服务器以返回您网站的多个A记录(IP地址).

Web浏览器非常智能,可以尝试所有地址,直到找到有效的地址.

  • -1; 这与我见过的多个来源(例如:https://serverfault.com/a/328321/147556)相矛盾,这些来源声称返回多个A记录(又名“轮询DNS”)不会*导致*浏览器(是我们在谈论网站时关心的主要HTTP客户端)在IP中快速循环以查找在发生故障时可以工作的IP,但是却导致了较长的超时,因此在A记录中包含多个IP不会“高可用性”的解决方案。也许其他所有人都错了,或者也许自2010年以来情况已经发生了变化,但我谨慎地假设没有。 (2认同)
  • 我们甚至不能相信浏览器能够始终如一地运行相同的JavaScript系列.不确定我是否愿意依赖它们来循环查找IP列表. (2认同)

Tec*_*hie 9

简而言之,即使存在硬件和软件故障,也可以将高可用性定义为24*7运行系统而无需停机.另一种方式是容错应用程序.这有助于确保为其预期用户不间断地使用应用程序.

在此输入图像描述

阅读有关高可用性部署架构的更多信