Vela 如何工作

深入了解 Vela 的架构、分支模型和 BYOC 平台设计。

需要了解 WAL、PITR、replication 等术语吗? 查看术语表 .

什么是 Vela

Vela 是一个带有 BaaS 体验的 PostgreSQL 平台:即时创建、自助分支、安全回滚,以及开箱即用的可观测性。

与封闭的 serverless 数据库不同,Vela 使用原生 Postgres,因此团队仍然保有可移植性、标准工具链和运维控制权。

  • 面向开发者的 Console、CLI 和 API
  • 兼容现有 Postgres 驱动和 ORM
  • 适用于 BYOC 和受监管环境
基于 Kubernetes 编排的平台

Vela 负责编排、隔离、调度和资源效率。你提供基础设施,Vela 负责 PostgreSQL 平台层。

多租户隔离
高可用与备份
可观测性
策略与配额

基础设施选项

裸金属
AWS BYOC
GCP BYOC
Azure BYOC
现有 Kubernetes
Air-gapped

核心概念

Vela 的核心模型是:共享存储、像管理代码一样管理数据分支,并让计算层独立于数据层扩展。

Copy-on-write 分支

几秒内创建隔离分支。未修改的数据块会一直共享,直到真正发生变化。

书签与 time travel

捕获一致的时间点,用于审计、回滚和事故复现。

Scale to zero

自动暂停空闲计算实例,同时保持存储持久可恢复。

存储与计算分离

无需复制数据或重建环境,就能调整 CPU 和内存。

RBAC 与 IAM

将 Postgres 角色与平台级访问控制结合起来。

原生 PostgreSQL

继续使用标准 SQL、驱动、扩展和工具,不引入专有查询层。

团队为什么选择 Vela

交付更快

为每个功能或每位开发者提供接近生产的环境,而不是等待共享 staging。

发布风险更低

在变更前创建书签,从历史状态拉出分支,并在真实数据上验证修复。

成本控制更好

按分支扩缩容计算资源,暂停空闲环境,并按团队或项目统计用量。

为什么共享 staging 会拖慢团队,以及 Vela 分支如何解决这个问题。

Postgres branching 与 cloning

分支会继承已有数据块,只有在真正分叉时才写入新数据。因此即使大型数据库也能快速且低成本地克隆。

  • 从生产环境或任意书签创建分支
  • 每个分支都有独立的连接串和资源策略
  • 使用现有的迁移流程将 schema 变更合并回主线

典型工作流

创建分支

几秒内从生产或书签启动。

安全测试

在隔离数据上运行迁移、QA 和实验。

推广或丢弃

保留需要的变更,其余内容可立即删除。

数据库 branching 与 cloning 工作流演示。

Copy-on-write 快照

快照是 Vela 分支模型的基础。它能在不预先复制全部数据的情况下记录数据库状态。

快照为何重要

  • 无论数据库大小都能即时克隆
  • 存储只会随着真实变更增长,而不是随着分支数量增长
  • 可以安全实验,而不影响 parent
  • 快速回滚并简化事故排查

常见使用场景

CI 与自动化测试

为每次流水线运行创建全新环境,而无需漫长恢复。

功能开发

在真实数据上测试新代码路径,完成后直接删除分支。

生产故障排查

保留已知良好状态,复现问题,并离线验证修复。

分析与报表

在某个时间点的数据上做分析,而不影响线上负载。

copy-on-write 快照如何让分支和克隆更高效。

Postgres time travel

书签会捕获不可变的时间点,你可以查看、从中分支,或稍后重新附着到计算实例。

书签

为审计、发布和可复现的调查添加元数据。

Checkout

将历史状态重新上线,以精确查看当时的行为。

从历史创建分支

从过去创建安全分支,以验证热修复或迁移。

典型工作流

  • 在高风险发布或迁移前创建书签
  • 从问题发生时的精确状态复现事故
  • 从书签创建分支,在不触碰生产的情况下测试修复

最佳实践

  • 统一命名书签并在描述中保留上下文
  • 在分支和恢复环境中应用相同的安全策略
  • 通过 RBAC 和审批流程限制破坏性操作

Scale to zero

空闲环境可以自动暂停,从而消除计算浪费,同时存储仍保持持久并可随时恢复。

策略示例

  • 开发分支在短时间空闲后自动暂停
  • QA 环境在工作时间外暂停
  • 生产环境保持常驻,其余环境自动按需收缩

恢复触发器

  • 首次有连接接入分支 DSN
  • 通过 Console、CLI 或 API 手动恢复
  • 在测试或演示前运行的定时任务

存储与计算分离

Vela 将计算与存储解耦,让团队可以调整 CPU、RAM 和策略,而无需复制数据。

优势

  • 计算与存储独立扩展
  • 在共享 NVMe 存储上获得高吞吐和低延迟
  • 调整规模时无需重建或复制完整环境

运维控制

  • 按分支设置资源限制与策略
  • 可观察 CPU、内存、I/O 和存储占用
  • 在项目级管理成本、配额和隔离

成本优化

Vela 通过为每个环境精细分配资源来减少浪费,而不是在所有地方维持同样大小的完整副本。

按需配置资源

生产环境保持较高规格,而 QA 和 staging 刻意保持更轻量。

用量可视化

按项目、分支和团队跟踪消耗,用于预算或内部结算。

即时调整规格

随着负载变化,快速调整分支资源。

按需环境

只在需要时创建、暂停和删除分支,而不是 24/7 常开。

Bring Your Own Cloud

将 Vela 部署在你自己的基础设施中,以获得完整控制、合规能力和数据驻留,同时保留托管平台的优势。

团队为什么选择 BYOC

  • 将所有数据保留在你的 VPC、数据中心或私有网络内
  • 满足安全、主权和审计要求
  • 直接连接内部服务、VPN 和私有网络
  • 利用现有基础设施投资和预留容量

基础设施选项

裸金属

在专用服务器上运行,获得最高控制力和性能。

AWS

在你的 VPC 中部署,并沿用现有网络和安全策略。

GCP 与 Azure

使用你偏好的云平台,同时让 Vela 保持在你的环境内。

私有或 air-gapped

在需要时实现完全无外部连接运行。

如何开始使用 BYOC

准备基础设施

准备服务器、云实例或现有 Kubernetes 集群。

部署 Vela

安装平台并配置存储、网络和安全策略。

运维与扩展

通过 Console 或 API 创建项目、分支和策略。

Vela Bring Your Own Cloud 部署模型概览。

用你自己的工作负载试试 Vela

几秒内创建数据库分支,用书签保护关键状态,并只在需要时扩展计算资源。

免费试用