Virtual Warehouse

更新时间:
复制为 MD 格式

Virtual Warehouse(VW)是 Serverless Pro 模式实现“一写多读”架构的核心能力。它可以在不复制数据的情况下,为同一份数据快速创建多套独立的只读计算集群。这些集群可专门用于报表、看板、临时分析、特征抽取等读密集型负载,从而实现更快的读能力扩展、更强的负载隔离以及更低的总体拥有成本。

核心优势

  • 分钟级扩展读能力:传统的读能力扩展需要新建集群并同步全量数据,周期漫长。使用 VW,只需分钟级即可拉起一套独立的只读计算集群,快速响应业务需求。

  • 共享存储更省钱:多个 VW 与主集群共享同一份底层数据存储。不再需要为每个只读集群维护全量数据副本,显著降低在多只读场景下的存储开销。

  • 读写物理隔离更稳定:将报表、大查询等重度读负载迁移至独立的 VW 上运行,与负责写入的主集群实现物理资源隔离,可有效避免读写负载之间的资源争抢,保障核心写入链路的稳定性,同时也让查询性能更可控。

  • 多业务并行更灵活:可以为不同的团队或应用创建不同的 VW,它们之间互不影响。每个 VW 的计算资源均可独立扩缩容和释放,实现了资源的精细化管理和灵活调度。

产品架构

Virtual Warehouse 基于 Serverless Pro 模式的共享存储底座,构建出“一个主集群 + 多个 VW”的形态。

image.png

  • 主集群(Primary Cluster):负责处理所有的数据写入、更新和元数据管理,同时自身也具备读写能力。

  • Virtual Warehouse(只读实例):以独立计算集群的形态存在,拥有各自的 Master 和 Segment 节点,并对外提供独立的只读连接地址 (Endpoint)。它专门承载读扩展与负载隔离的任务。

  • 共享存储底座(Log Store / Page Store / OSS):主集群与所有 VW 共享同一套底层数据。数据的持久化、一致性与新鲜度由该共享存储层统一保障。

这种架构的革新之处在于:扩展读能力不再依赖于“复制一份数据”,而是直接“拉起一套算力”。

方案对比

传统“一写多读”通常采用两种方式:

  • 全量同步:复制整库/整套存储,周期长、成本高。

  • 增量同步(CDC):链路复杂、维护成本高,且仍然需要为只读侧准备独立存储。

image.png

VW 的不同点在于:不做数据复制与独立存储,而是让多个只读计算集群直接共享同一份底层数据,通过存储侧能力与日志链路保障读取一致性与数据新鲜度,从根本上同时解决“慢”和“贵”。

对比维度

传统方案(全量/增量同步)

Virtual Warehouse 方案

数据副本

为每个只读集群创建并维护一份全量或近乎全量的数据副本。

所有集群共享一份底层数据,无数据冗余。

存储成本

存储成本随只读集群数量成倍增加。

存储成本基本固定,仅与总数据量相关。

扩展速度

需等待数据复制与同步,通常为小时级甚至天级。

无需数据复制,仅需拉起计算资源,分钟级即可完成。

架构复杂度

增量同步方案链路复杂,维护成本高。

架构简洁,由数据库内核和底层存储保障一致性,运维成本低。

隔离性

物理隔离,但增量同步可能对主库产生影响。

计算资源物理隔离,对主库无影响,隔离性更彻底。

适用场景

  • 多只读业务场景,大幅降低存储成本

    • 适用场景:同一份核心数据需要支撑多套只读业务,例如:总部经营分析 + 多区域报表、多个事业部共用一份明细数据、同一数据集同时服务于 BI 看板与算法取数。

    • 核心收益:通过 VW 的共享存储特性,避免为每个业务线重复购买和维护存储,存储成本可降低 50% 以上。

  • 突发或临时性读需求,实现分钟级响应

    • 适用场景:大促期间临时增加分析算力、月度/季度结算时集中跑批、临时的 Ad-hoc 数据排查、为新租户或新应用快速开通只读分析环境。

    • 核心收益:无需漫长的数据准备周期,分钟级即可上线新算力投入使用,用完即可释放,成本效益最大化。

  • 混合负载场景,保障核心业务稳定性

    • 适用场景:交易、订单等数据持续写入的同时,运营看板、财务报表、数据分析等重度查询频繁发生,导致读写耦合、相互影响。

    • 核心收益:将重查询与报表负载迁移至 VW 后,与主集群实现物理隔离,有效减少资源争抢和性能抖动,从而保障核心在线链路的稳定性与对外查询的 SLA。

功能说明

功能项

支持情况

VW创建 / 删除

支持

VW版本升级

支持

VW磁盘扩容

支持

VW计算节点扩容

支持

VW计算节点缩容

支持

重要
  • 当前,Virtual Warehouse(VW)功能暂未在控制台开放自助开通入口。如需使用此功能,请通过提交工单申请开通。

  • 当前所有通过 Virtual Warehouse 创建的实例,均只能处于只读模式。