本地复制与远程复制
本地复制(Local Replication)指副本与源数据处于同一机房甚至同一阵列内,常见形态包括阵列内卷复制、控制器镜像与同机房两台阵列之间的复制;远程复制(Remote Replication)把副本写到另一个站点,跨越城域或广域链路。两者的价值定位不同:本地复制用于抵御单台设备或单个卷的故障、支撑在线数据迁移与快速恢复;远程复制用于抵御机房级灾难,例如电力中断、火灾、水患与区域性网络瘫痪。
基本信息
| 典型距离 | 本地同机柜或同机房;远程城域数十公里或跨地域 |
|---|---|
| 链路要求 | 本地走内网光纤;远程需专线或 DWDM,受带宽与往返时延制约 |
| 常见模式 | 本地以同步为主;远程同城用同步、异地用异步 |
| 覆盖故障域 | 本地覆盖设备级与卷级;远程覆盖站点级 |
| 主要代价 | 本地增加容量与控制器负载;远程增加链路成本与时延 |
| 典型 RPO | 本地接近零;远程同步接近零、异步为分钟级 |
典型使用场景
- 计划内维护:先切到本地副本卷再停机维护,缩短业务中断时间
- 同城双中心:两站点距离数十公里内用同步远程复制保证零数据丢失
- 异地容灾:跨地域异步复制,接受分钟级数据丢失换取更低链路成本
- 在线数据迁移:新阵列上线后用远程复制搬运数据,最后按窗口切换
- 分级保护:本地副本用于快速回滚,远程副本用于灾难兜底
- 合规要求:法规或内控要求副本与生产数据物理隔离时依赖远程复制
选型对照
| 维度 | 本地复制 | 远程复制 |
|---|---|---|
| 保护目标 | 设备故障、卷损坏、维护窗口 | 机房级灾难、区域级中断 |
| 时延敏感度 | 低,内网时延通常可忽略 | 高,同步写入直接受往返时延影响 |
| 带宽占用 | 内网带宽充足,成本低 | 需按变化量预留专线,成本高 |
| 运维复杂度 | 较低,链路要素少 | 较高,涉及链路、时钟与仲裁 |
| 成本构成 | 存储容量与功能许可 | 存储、链路、机房三项叠加 |
选型三问
选型三问
# 1) 要防的是设备故障还是机房故障?决定了本地还是远程
# 2) 业务可接受的数据丢失窗口 RPO 是多少?决定了同步还是异步
# 3) 两站点之间可用带宽与往返时延是多少?决定了带宽预算是否成立
# 三个问题里只要有一个答不出来,方案就还停留在纸面本地与远程并非二选一。常见的三副本架构是生产卷加本地副本再加远程副本:本地副本应对设备故障与快速回滚,远程副本应对站点灾难。三层之间的定位、保留周期与恢复演练频率应分别定义,避免所有副本共用同一套策略。
远程复制必须对链路预算留冗余。链路中断期间生产侧的变化量会持续累积,链路恢复后需要补传,若带宽按平均值估算而无余量,副本可能长期处于落后状态,故障切换时会丢失远超预期时间窗的数据。