1. 混合云数据流动全景

混合云并不是把本地数据中心和公有云简单“连起来”,而是让数据在两类环境之间按业务需要流动、在两端保持一致的访问语义,并让同一份数据既能被本地应用低延迟读写,也能被云上弹性算力消费。NetApp ONTAP 在这个体系中的定位,是一套统一数据管理层:它既运行在本地 FAS/AFF/CVO 等阵列上,也以 Cloud Volumes ONTAP、Amazon FSx for NetApp ONTAP、Azure NetApp Files、Google Cloud NetApp Volumes 等形式存在于主流公有云中。无论底层落在哪,ONTAP 都提供同一套卷、快照、SnapMirror、FlexCache、FlexClone、S3 NAS 桶、QoS 与 FabricPool 语义,使数据流动不必依赖应用改造。

理解 ONTAP 的混合云定位,关键要抓住三个“不变量”。第一是数据格式不变量:本地卷与云上卷都是 WAFL 结构,快照、克隆、去重、压缩策略一致,因此复制过去的数据可以直接被云上实例挂载,不需要转换。第二是访问协议不变量:NFS、SMB、iSCSI、NVMe/TCP、S3 在两端都可用,应用看到的路径和权限模型基本一致。第三是管理面不变量:System Manager、CLI、REST API、ONTAP 的 SnapMirror 策略在本地和云上通用,运维人员不需要为云上再学一套工具。正是这三个不变量,让“数据流动”从一次性搬迁变成可持续的协同。

数据流动与协同的核心挑战,可以归纳为四类。其一是方向与一致性:数据是从本地流向云、云回流本地,还是双向同步?不同方向对应不同工具——SnapMirror 适合异步灾备与迁移,SnapMirror Cloud 适合把快照送到对象存储,FlexCache 适合把热数据缓存到靠近算力的位置,Cloud Sync 适合一次性或周期性文件级同步。选错方向工具,会出现“数据到了但应用读不到”或“延迟高到不可用”。其二是带宽与增量:跨云链路通常只有几十到几百 Mbps,全量复制不可行,必须依赖快照增量、去重和压缩。其三是安全与合规:跨云传输要加密,静态数据要加密,密钥可能由云厂商 KMS 或本地 KMIP 管理,权限模型要在两端对齐。其四是成本与生命周期:云上存储按容量和请求计费,FabricPool 可以把冷数据分层到对象存储,但分层策略不当会导致读延迟上升。

ONTAP 混合云数据流动全景 统一数据管理层 · 多方向流动 · 一致访问语义 本地数据中心 AFF / FAS 阵列 WAFL · 快照 · 去重压缩 业务应用 NFS / SMB / iSCSI / NVMe SnapMirror 源端 异步增量 · 策略驱动 FlexCache 源卷 热数据缓存 · 就近读取 FabricPool 本地层 冷数据分层 · 对象存储 统一管理:CLI / REST / System Manager 公有云环境 Cloud Volumes ONTAP AWS / Azure / GCP 云上弹性算力 EC2 / VM / 容器 / 分析 SnapMirror 目标端 灾备 · 迁移 · 回流 FlexCache 缓存卷 低延迟读 · 写回源端 对象存储层 S3 / Blob / GCS · 归档 统一管理:CLI / REST / System Manager ONTAP 统一数据层 卷 / 快照 / 克隆 / QoS SnapMirror / FlexCache FabricPool / S3 NAS 桶 NFS / SMB / iSCSI / S3 数据格式 · 访问协议 · 管理面 三不变量 增量复制 / 缓存 灾备 / 弹性消费 核心挑战:方向与一致性 · 带宽与增量 · 安全与合规 · 成本与生命周期

典型业务场景决定了数据流动的方向和工具组合。场景一,云上灾备与快速恢复:本地生产卷通过 SnapMirror 异步复制到云上 CVO,RPO 可做到分钟级,故障时在云上挂载目标卷并启动实例,恢复时间取决于实例启动和卷挂载,通常十几分钟。场景二,云爆发与弹性分析:本地数据通过 FlexCache 在云上建立缓存卷,云上分析集群就近读取热数据,写操作回源到本地源卷,避免把全量数据复制到云。场景三,数据分层与归档:FabricPool 把超过一定天数的冷数据自动分层到云对象存储,本地只保留元数据和热数据,读取冷数据时按需回取。场景四,跨云迁移与回流:用 SnapMirror 在云与云之间、云与本地之间做双向或单向复制,配合 SnapMirror Cloud 把快照送到对象存储做长期保留。

为了让这些场景可落地,课程会围绕一条主线展开:先定义数据流动的方向和一致性要求,再选择复制或缓存工具,然后配置策略与网络,最后验证数据可读、延迟可接受、成本可控。具体到操作层面,你会接触到 SnapMirror 策略的创建与绑定、FlexCache 卷的创建与源卷关联、FabricPool 分层策略的设定、跨云链路的加密与 QoS 限速,以及用 ONTAP CLI 和 REST API 观察复制状态、缓存命中率和分层命中率。

下面给出一个可参考的混合云数据流动设计检查表,用于在动手前把关键决策固定下来。表中参数为教学示例,实际值需按业务 RPO/RTO、链路带宽和云上成本重新计算。

决策项 示例取值 判断依据
流动方向 本地 → 云(单向) 灾备场景,云上只读挂载
复制工具 SnapMirror 异步 RPO 要求 15 分钟,链路 200 Mbps
增量方式 快照增量 + 去重压缩 全量 8 TB,日增量约 120 GB
传输加密 IPsec + 卷加密 合规要求跨云链路加密
带宽限速 QoS 上限 150 Mbps 避免影响本地生产流量
验证指标 复制延迟 < 15 min,缓存命中率 > 80% 用 CLI 查看 SnapMirror 状态与 FlexCache 统计

课程实战目标分三层。第一层是能画:给定一个业务场景,能画出数据从本地到云、云到本地或双向的流动路径,标出使用的 ONTAP 工具和关键接口。第二层是能配:能在 ONTAP 上完成 SnapMirror 关系创建、FlexCache 卷创建、FabricPool 分层策略绑定,并设置合理的 QoS 和加密。第三层是能判:能通过 snapmirror show、volume show、flexcache show 等命令观察复制状态、缓存命中率和分层命中率,判断数据是否可读、延迟是否达标、成本是否在预算内。完成这三层,你就具备了在混合云中让数据“流得动、读得到、管得住”的基本能力。

学习提示:本章不要求你立刻记住所有命令,但要求你建立“方向—工具—验证”的对应关系。后续章节会逐一展开 SnapMirror、FlexCache、FabricPool 和 Cloud Sync 的配置细节,届时回到本章的全景图,能更快定位每个工具在整体中的位置。