高可用架构设计:如何让系统“打不死“?

发布时间:2026/8/8 16:32:13
高可用架构设计:如何让系统“打不死“? 【789】高可用架构设计:如何让系统"打不死"?你有没有见过这种新闻:“某大型平台宕机6小时,损失超千万”作为程序员,我们深知:系统不可能永远不挂,但可以通过设计让系统"挂了也能快速恢复"。高可用(High Availability)就是研究这个问题的。高可用是什么?高可用就是通过冗余和自动切换,让系统即使部分组件坏了,整体还能正常工作。类比:单人纸牌:抽掉一张就散了(单点故障)桥牌:一张大牌掉了,其他人还能顶上来(高可用)飞机双引擎:一个引擎坏了,另一个还能飞(冗余备份)可用性指标可用性 = 正常运行时间 / (正常运行时间 + 故障时间) 常用指标: ┌──────────┬─────────────┬─────────────────┐ │ 可用性 │ 年故障时间 │ 通俗理解 │ ├──────────┼─────────────┼─────────────────┤ │ 99% │ 3.65天 │ 每月约7小时维护 │ │ 99.9% │ 8.76小时 │ 每月约44分钟维护 │ │ 99.99% │ 52分钟 │ 每月约4分钟维护 │ │ 99