回顾

从一次”备用机房只是个空壳”的机房级故障出发,容灾能力不是画一张多机房架构图,而是被一次次事故和演练逼着长出来的。

演进路径回顾

  1. 备份恢复:数据库误删后,团队第一次意识到备份不等于容灾。能恢复数据,但恢复时间和丢失窗口都不可控。
  2. 同城热备:单机房故障影响服务,需要备用机房随时接管。主备复制、健康检查和流量切换让 RTO 开始可控,但数据一致性和切换权限成为关键。
  3. 跨地域容灾:城市级故障进入预案,数据和服务必须跨区域生存。异步同步、GSLB、消息补偿和对象存储复制,让 RPO 和同步延迟有了明确承诺。
  4. 演练驱动容灾:没有演练的预案无法信任,切流和回切必须定期验证。故障演练、自动化 Runbook、恢复验证和审计复盘,让容灾成为组织流程和技术系统共同运行的能力。

贯穿始终的主线

容灾设计的本质是业务连续性管理。它要求工程团队提前承认故障一定会发生,并把四件事准备好:

目标(RTO/RPO/业务分级)

架构(多机房/热备/多活)

数据(同步/一致性/对账补偿)

组织(切换决策/演练/复盘)

课程沉淀

后面几页会分别总结:最终的系统架构、从实战中提炼的设计原则,以及在每个关键节点上的技术取舍。判断一套系统是否真正具备容灾能力,始终回到四个问题:能停多久、能丢多少数据、故障时谁来决策、我们是否演练过。

章节