异地灾备是什么
异地灾备是在同城双活之外,再在另一个城市(跨地域 / 跨 Region)建一套数据与业务中心,用来抵御地震、洪水、大范围停电这类区域级故障。数据一般通过异步复制送到异地,因此 RPO 通常为分钟级,RTO 取决于异地的容量规模与切换预案的熟练度。它在容灾体系里是最后一层:同城多可用区解决机房级故障,异地灾备解决区域级灾难。
基本信息
| 目标 | 抵御区域级灾难,是业务连续性的最后一道防线 |
|---|---|
| 数据复制方式 | 快照跨地域复制、对象存储跨区域复制、数据库跨地域备份 |
| 常见模式 | 两地三中心(同城双活 + 异地冷备或温备) |
| RPO 与 RTO | 异步复制下 RPO 通常分钟级,RTO 取决于异地容量与切换流程 |
| 主要代价 | 跨地域带宽与链路成本、异地冗余资源闲置、演练投入 |
典型使用场景
- 金融、政企的合规要求:监管明确要求两地三中心与年度切换演练记录
- 核心数据库:跨地域备份加日志归档,防范区域性故障导致数据不可恢复
- 对象存储数据最后防线:跨区域复制把不可再生的用户上传与影像资料送到异地
- 区域级故障接管:大范围停电、主干光缆中断时按预案切到异地中心
- 灾难恢复演练:定期真实切换验证预案,把恢复耗时数据积累出来
跨地域复制清单(以阿里云为例)
跨地域复制清单(以阿里云为例)
云盘快照:快照跨地域复制 → 目标地域留恢复点
对象存储:OSS 跨区域复制(同账号/跨账号)
数据库:RDS 跨地域备份 / DBS 数据库备份
镜像:自定义镜像复制到目标地域,保证异地能拉起同样的机器
IaC:Terraform 模板随代码仓库同步,避免异地现场手工搭建容灾层级对照
| 层级 | 抵御范围 | 数据同步 | 典型 RPO |
|---|---|---|---|
| 单机房多副本 | 磁盘与单机故障 | 同步复制 | 接近 0 |
| 同城多可用区 | 单机房或可用区故障 | 同步 / 半同步 | 秒级 |
| 同城双活 | 单机房故障且业务不中断 | 同步 / 半同步 | 秒级 |
| 异地灾备 | 区域级灾难 | 异步复制 | 分钟级 |
异地中心的容量可以只保留最小必需规模(冷备),故障时按预案临时扩容,用成本换可用性;但扩容耗时必须写进 RTO 并实测过。
没有演练过的灾备预案在真出事时大概率不可用:切换脚本、密钥、DNS 解析记录任何一个过期都会卡住,建议每年至少做一次真实切换并记录实际耗时。