1. 课程导入与灾备目标定义

在开始学习 Pure Storage 异地复制与灾难恢复之前,先要建立一个清晰的认知:灾备不是"把数据复制到另一个地方"这么简单,而是一套围绕业务连续性目标设计的工程体系。Pure Storage 的 FlashArray、FlashBlade 以及 Purity 操作系统提供了 ActiveCluster、ActiveDR、异步复制(Async Replication)等多种数据保护能力,但这些能力本身并不等于灾备方案——真正决定方案形态的,是业务对"中断多久可接受"和"丢多少数据可接受"这两个问题的回答。

本课程共 30 章,整体学习路径可以概括为四个阶段:目标定义 → 复制机制 → 架构设计 → 演练与运维。第 1 章解决"目标定义"问题,后续章节会依次展开 ActiveCluster 双活、ActiveDR 连续复制、异步复制与快照保护、仲裁与脑裂处理、站点故障切换、恢复演练与验证等内容。学习本课程后,你应当能够针对一个具体业务系统,给出可量化、可验证、可落地的灾备目标与方案选型。

三个必须先掌握的术语

RTO(Recovery Time Objective,恢复时间目标):从灾难发生导致业务中断,到业务恢复可用的最长可接受时间。RTO 描述的是"停机时长",单位通常是秒、分钟或小时。RTO 越短,对架构的要求越高——分钟级 RTO 通常需要自动故障切换,秒级 RTO 往往需要双活或连续复制。

RPO(Recovery Point Objective,恢复点目标):业务恢复后,允许丢失的数据所对应的时间跨度。RPO 描述的是"数据回退多远",例如 RPO=0 表示不允许丢数据,RPO=15 分钟表示最多可接受丢失最近 15 分钟内写入的数据。RPO 直接决定复制方式:同步复制可做到 RPO≈0,异步复制则取决于复制周期与网络带宽。

可用性等级:用"几个 9"衡量年度可用性。99.9%(三个 9)对应年停机约 8.76 小时,99.99%(四个 9)约 52.6 分钟,99.999%(五个 9)约 5.26 分钟。可用性等级是 RTO 的另一种表达方式,两者可以互相换算,用于向业务方沟通成本与收益。

RTO 与 RPO 是"业务语言",可用性等级是"运维语言",复制技术(同步/异步/双活)是"实现语言"。灾备设计的核心工作,就是把前两者翻译成第三者。

下面这张图展示了从业务需求到灾备目标、再到 Pure Storage 技术选型的映射关系。它同时说明了本课程后续章节的展开逻辑:目标决定机制,机制决定架构,架构需要演练来验证。

从业务需求到 Pure Storage 灾备技术选型 业务需求 关键系统 / 交易峰值 合规要求 / 成本预算 灾备目标 RTO:停机容忍时长 RPO:数据丢失容忍量 可用性等级 99.9% / 99.99% / 99.999% 年停机时间换算 目标 → 机制映射:RPO 决定复制方式,RTO 决定切换方式 RPO≈0 且 RTO 秒级 → 双活;RPO 分钟级 → 连续/异步复制;RTO 小时级 → 快照 + 手动恢复 ActiveCluster 双活 / 同步复制 RPO≈0,RTO 秒级 需仲裁与低延迟链路 ActiveDR 连续复制 / 近同步 RPO 秒级,RTO 分钟级 支持计划内迁移 异步复制 + 快照 周期复制 / 定时保护 RPO 分钟~小时级 RTO 小时级,成本低 演练与验证:故障切换测试 → 实测 RTO/RPO → 修正目标 未经验证的灾备目标只是假设,不是承诺

如何把业务需求翻译成 RTO 与 RPO

实际工作中,业务方通常不会直接给出 RTO 和 RPO 数值,而是说"这个系统不能停""数据不能丢"。作为技术人员,需要通过提问把模糊表述量化。建议按以下顺序推进:

  1. 识别业务影响:系统中断 1 分钟、10 分钟、1 小时分别造成什么后果?是否影响收入、合规、安全或客户信任?
  2. 确定 RTO:从"可接受的最长中断时间"倒推。例如订单系统中断 5 分钟即触发客户投诉,则 RTO 应设为 5 分钟以内,并留出安全余量,实际按 2~3 分钟设计。
  3. 确定 RPO:从"最多能接受丢失多少业务数据"倒推。例如财务系统不允许丢失已确认凭证,则 RPO=0;日志分析系统可接受丢失 1 小时数据,则 RPO=60 分钟。
  4. 换算可用性等级:将 RTO 换算为年度可用性,用于与业务方确认成本。例如 RTO=52 分钟/年,对应约 99.99%。
  5. 标注优先级:不同系统分级(如核心、重要、一般),避免所有系统都按最高标准设计,导致成本失控。

下面给出一个可直接参考的灾备目标定义表模板。表中数值为教学示例,实际项目需根据业务调研结果填写。

业务系统 业务影响 RTO(示例) RPO(示例) 可用性等级 建议复制方式
核心交易库 中断即损失收入 ≤ 1 分钟 0 99.999% ActiveCluster 双活
订单处理系统 短时中断可容忍 ≤ 15 分钟 ≤ 30 秒 99.99% ActiveDR 连续复制
报表与分析平台 可延迟恢复 ≤ 4 小时 ≤ 1 小时 99.9% 异步复制 + 快照
开发测试环境 影响有限 ≤ 24 小时 ≤ 24 小时 99% 定期快照 / 备份

一个具体的换算示例

假设业务方要求某系统年可用性达到 99.99%,我们可以反推 RTO 上限:一年按 365 天计算,总分钟数为 365 × 24 × 60 = 525,600 分钟。99.99% 可用性意味着年不可用时间不超过 525,600 × 0.0001 ≈ 52.6 分钟。如果一年内允许发生 2 次故障,则单次 RTO 应控制在约 26 分钟以内。这个数字就是后续架构设计和演练验证的硬指标。

RTO 和 RPO 是"目标"而非"实测值"。设计阶段给出的是期望值,必须通过故障切换演练来验证实际能否达成。如果实测 RTO 为 8 分钟而目标为 2 分钟,就需要优化切换流程、引入自动故障转移或调整架构,而不是修改目标数字来"达标"。

本课程的学习方法建议

Pure Storage 的灾备能力涉及阵列配置、复制策略、仲裁机制、主机多路径、应用切换等多个层面,单靠记忆概念无法掌握。建议按以下方式学习:每学完一种复制机制,就在实验环境中搭建最小拓扑并实际触发一次切换;每学完一个架构章节,就回到本章的灾备目标定义表,检查该架构能否满足表中某一类系统的 RTO/RPO;每学完一个排障章节,就记录一次故障现象、判断依据和处理动作。这样在课程结束时,你手里会积累一套可复用的目标定义表、拓扑图和演练记录,而不仅仅是知识点。