不到 30 秒即可得到一份包含真实数据的完整 PostgreSQL 副本。无需 dump、无需 restore,初始额外存储几乎为零。
传统流程仍然是 pg_dump 加 pg_restore。小库还能接受,但一旦到生产级数据量,就会明显拖慢团队节奏。
云快照恢复比 dump/restore 更好,但依然需要数分钟,而且仍然会生成完整磁盘副本。
Vela 在存储层进行克隆。源数据库和克隆最开始共享相同数据块,因此无需大规模复制。
只有当任一侧发生写入时,被修改的数据块才会单独存储。因此创建速度快,存储成本也只随真实变更增长。
当克隆足够快、足够便宜、可随时丢弃时,很多流程才真正可落地。
先在生产克隆上运行架构变更,再操作真实数据库。
直接基于生产规模数据做压测,而不是依赖伪造样本。
给每位工程师分配一份完整副本,而不是共享一个开发库。
克隆生产库,在克隆上做脱敏,再安全共享处理后的数据。
| 项目 | pg_dump / restore | 云快照恢复 | Vela CoW 克隆 |
|---|---|---|---|
| 创建时间(100 GB) | 45-90 分钟 | 10-30 分钟 | < 30 秒 |
| 每个克隆的额外存储 | 100 GB 完整副本 | 100 GB 完整副本 | 创建时几乎为零 |
| 十个并行克隆 | ~1 TB 额外存储 | ~1 TB 额外存储 | 在数据变化前几乎为零 |
| 可通过 API 自动化 | 仅 CLI | 云 API | REST API 与 UI |
Vela 在存储层使用写时复制。未变化的数据块会与源库共享,因此创建克隆时不需要完整数据传输。
克隆是一份隔离副本。分支使用同样的底层机制,但会被纳入分支工作流和生命周期管理中。
创建时几乎不占额外空间。只有当克隆或源库分别修改数据块时,额外存储才会增长。
可以。Vela 会创建一致性快照,无需暂停生产流量。