同城容灾
在同一城市内跨机房部署主备或双活:机房之间通常用光纤专线直连,时延足够低,可以支撑同步复制,因此能做到接近零的数据丢失。它针对的是单机房级故障——断电、空调故障、局部火灾、光缆中断。需要清楚的是『同城』不等于『异地』,城市级灾害仍会同时影响两个机房。
基本信息
| 距离量级 | 同城不同楼宇或园区,通常在几十公里以内 |
|---|---|
| 网络条件 | 专线直连,时延低,可支撑同步复制 |
| 防护目标 | 机房断电、制冷故障、局部火灾、单条光缆中断 |
| 配套设计 | 仲裁节点放置、写路径时延评估、切换判定规则 |
典型使用场景
- 核心交易系统的主备部署,要求 RPO 接近 0
- 机房级别计划性维护:把业务临时切到另一机房,减少停机影响
- 双活接入:两个机房同时承接流量,故障时只摘除一侧
- 监管要求:满足重要系统同城灾备的合规口径
- 与异地灾备组合:同城保可用,异地保城市级灾难
同城双机房检查清单
同城双机房检查清单
# 1 电力:两机房是否来自不同变电站或不同供电上游
# 2 网络:专线是否走不同物理路由,避免同沟同缆
# 3 时延:同步复制引入的写延迟是否已压测评估
# 4 仲裁:仲裁节点或见证设备放在哪个故障域,避免与主节点同机房
# 5 存储:是否共享同一存储设备(共享存储故障会同时命中两侧)
# 6 演练:做过机房级切换演练,并记录实测 RTO 与数据校验结果常见隔离假设核验
| 假设 | 核验方式 | 不成立的后果 |
|---|---|---|
| 两台机房电力独立 | 核对供电上游与变电站 | 市电波动同时影响两侧 |
| 专线物理路由不同 | 向运营商索取路由信息 | 一次施工挖断同时中断 |
| 存储互不共享 | 检查是否存在共享 SAN | 存储故障导致双机房一起停机 |
| 仲裁在第三处 | 核对仲裁节点部署位置 | 某侧故障时集群无法定主 |
同步复制把跨机房时延引入写路径,未压测就上线会让核心交易变慢;必要时对部分业务降级为异步复制,用少量数据风险换取可接受的响应时间。