2. Pure Storage复制技术全景
Pure Storage的复制能力并非单一技术,而是由多个层次、多种机制组合而成的一套体系。要做出正确的选型,首先需要理解一个基本事实:复制技术的选择,本质上是由RPO(恢复点目标)、RTO(恢复时间目标)和业务连续性要求三者共同决定的。同步复制追求RPO=0但受限于距离和延迟;异步复制可以跨越更远距离但存在数据丢失窗口;ActiveCluster提供双活能力;ActiveDR则面向更灵活的灾备编排。这些技术并非互相替代,而是在不同场景下各司其职。
FlashArray的复制能力矩阵
FlashArray作为块存储平台,其复制能力围绕卷(Volume)和一致性组(Protection Group)展开,主要包含以下四种技术:
- 同步复制(Synchronous Replication):主机写入必须同时确认写入主端和远端阵列后才返回成功。RPO=0,但要求两端阵列之间的往返延迟通常低于5ms,因此适用于同城数据中心之间,距离一般不超过100公里。同步复制以保护组为单位配置,同一保护组内的所有卷保持写入顺序一致性。
- 异步复制(Asynchronous Replication):主端按设定间隔(如每5分钟、15分钟或1小时)将增量数据发送到远端。RPO等于复制间隔,对链路延迟不敏感,适合跨城市甚至跨国的灾备场景。异步复制同样以保护组为单位,支持多目标复制。
- ActiveCluster:基于同步复制的双活架构,两端阵列同时承载业务读写,主机通过iSCSI或Fibre Channel同时访问两个阵列。任一站点故障时,另一站点自动接管,RTO接近零。ActiveCluster要求两端阵列型号和Purity版本兼容,且仲裁见证(Mediator)必须部署在第三站点以避免脑裂。
- ActiveDR:面向异步复制的编排与自动化框架,在异步复制基础上增加了计划内迁移、计划外故障切换和回切的能力。ActiveDR不要求双活,但提供了更灵活的恢复编排,适合RPO要求为分钟级、RTO要求为小时级的场景。
FlashBlade的复制能力矩阵
FlashBlade作为文件和对象存储平台,其复制机制与FlashArray有本质区别。FlashBlade的复制以文件系统(File System)和对象存储桶(Bucket)为粒度,主要包含:
- 异步复制(Async Replication):针对文件系统,按策略将快照复制到远端FlashBlade。支持单向和双向复制,RPO由快照频率决定,通常为15分钟到数小时。
- 对象复制(Object Replication):针对S3桶,支持跨FlashBlade的桶复制,适用于对象数据的灾备和分发。复制为异步方式,RPO取决于对象写入频率和复制策略。
- ActiveDR for FlashBlade:将ActiveDR的编排能力扩展到FlashBlade文件系统,支持计划内迁移和故障切换。
需要特别注意的是,FlashBlade不支持同步复制,也不支持ActiveCluster。这是由文件/对象存储的协议特性决定的——NFS和S3协议本身对延迟的敏感度远高于块存储,同步复制在文件场景下会带来不可接受的性能下降。
选型依据与适用边界
在实际选型中,建议按以下逻辑逐步收敛:
- 确定RPO要求:如果业务要求RPO=0,只能选择同步复制或ActiveCluster;如果RPO可以接受分钟级,异步复制或ActiveDR即可满足。
- 确定RTO要求:如果要求RTO接近零且业务不能中断,选择ActiveCluster;如果允许小时级恢复,异步复制配合ActiveDR编排即可。
- 确定距离和链路条件:同步复制和ActiveCluster要求低延迟链路(通常<5ms RTT),距离超过100公里时基本不可行;异步复制对延迟不敏感,适合长距离。
- 确定存储类型:块存储(FlashArray)可选同步、异步、ActiveCluster、ActiveDR;文件/对象存储(FlashBlade)只能选异步复制和ActiveDR。
- 确定预算和复杂度:ActiveCluster需要第三站点仲裁见证,部署复杂度最高;异步复制部署最简单,成本最低。
选型速查:同城双活、RPO=0、RTO≈0 → ActiveCluster;同城灾备、RPO=0、RTO分钟级 → 同步复制;异地灾备、RPO分钟级、RTO小时级 → 异步复制 + ActiveDR;文件/对象灾备 → FlashBlade异步复制 + ActiveDR。
复制能力矩阵总览
下图以矩阵形式梳理了FlashArray与FlashBlade在各复制技术上的支持情况,以及对应的RPO/RTO边界和典型适用场景,可作为选型时的快速参照。
关键配置参数与注意事项
在具体配置时,有几个参数直接影响复制行为,需要特别关注:
- 保护组(Protection Group):FlashArray同步和异步复制的基本单位。同一保护组内的卷保持写入顺序一致性,跨卷的事务完整性由此保证。建议将同一应用的所有卷放入同一保护组。
- 复制间隔(Replication Interval):异步复制的核心参数,决定RPO。FlashArray支持最短5分钟,FlashBlade文件系统快照策略通常为15分钟起。间隔越短,RPO越小,但对链路带宽和两端阵列性能的要求越高。
- 仲裁见证(Mediator):ActiveCluster的必需组件,部署在第三站点,用于在两端阵列心跳中断时判定哪端继续提供服务,防止脑裂。Mediator可以是虚拟机或物理机,要求与两端阵列均保持低延迟连通。
- 多目标复制:FlashArray支持一个保护组同时复制到多个远端阵列,适用于“同城+异地”两级灾备架构。此时同城目标用同步复制,异地目标用异步复制,形成分层保护。
实践建议:在规划复制架构时,建议先用Purity的purearray list --connection和purenetwork list确认两端阵列的链路状态和延迟,再通过purepgroup create创建保护组并绑定复制目标。对于ActiveCluster,务必先部署并验证Mediator连通性,再启用双活。
总结来说,Pure Storage的复制技术矩阵可以概括为:FlashArray覆盖同步、异步、ActiveCluster、ActiveDR四种模式,FlashBlade覆盖异步和ActiveDR两种模式。选型时先看RPO和RTO的硬性要求,再看距离和链路条件,最后结合存储类型和预算做出决策。没有“最好”的技术,只有“最合适”的组合。