开篇:什么是"高可用"?
你有没有遇到过这样的场景——打开一个 App 发现页面白屏,刷新几次也没用,心里默念"又挂了"?
作为用户,你只是刷新了几次然后换了个 App。但作为开发者,这几分钟的不可用可能意味着大量的订单损失、用户投诉,甚至公关危机。
高可用 (High Availability) 的目标就是:让系统在各种异常情况下,依然能够正常对外提供服务。 不是不出问题——世上没有永远不出问题的系统——而是出了问题能扛住、能自愈、能快速恢复。
就像人不可能永远不生病,但一个免疫力强的人,生了小病能自己扛过去,生了大病能快速就医恢复。高可用架构做的就是提升系统的"免疫力"。
大约 17 分钟