内容提要
Fly Postgres是由Supabase和Fly.io推出的托管Postgres服务,支持全球37个地点,提供完整的Postgres功能,包括每日备份和数据API。目前处于逐步推出阶段,用户可报名参与测试。该服务在Fly基础设施上运行,降低延迟,简化多云过渡,用户可使用现有Fly凭证访问Supabase仪表板,未来将支持Blob存储。
延伸解读
托管与非托管的关键差异
Fly 现有的 Postgres 服务是非托管的,用户需要自行处理扩展、时间点备份、复制和主版本升级等运维工作。而 Fly Postgres 作为托管服务,由 Supabase 负责这些事务,让开发者能专注于应用开发。这一转变降低了运维负担,尤其适合缺乏专职数据库管理员的团队。
多云架构的挑战与应对
Supabase 通过 Fly Postgres 正式实现多云架构。由于刻意避免使用 AWS 托管服务,迁移相对简化,但不同云厂商的基础原语差异仍带来挑战。例如,Fly Machines 支持 VM 暂停与快速恢复,而 AWS 无直接对应功能;Fly 缺乏网络附加存储,因此 Fly 卷上的数据被视为临时,需依赖 WAL-G 持续备份到 S3 来保证持久性。
当前限制与待解决问题
Fly Postgres 仍面临一些技术挑战。网络限制功能因容器只能看到 Fly 代理 IP 而无法直接使用,团队正考虑让 Supavisor 支持代理协议。此外,由于 Fly 尚未提供托管 Blob 存储,备份需跨云传输到 AWS S3,产生额外带宽费用。Fly 正在开发 Blob 存储,未来有望改善。
逐步推出与测试参与
Fly Postgres 目前处于逐步推出阶段,已有早期测试者参与,但仍有 bug 需修复。感兴趣的用户可以加入等待列表,下个月将接受更多测试者。测试者可使用 fly extensions 命令创建数据库,Fly 组织还将获得一个免费项目。正式发布后,命令将切换为 postgres 命名空间。
Q&A
Fly Postgres的主要功能是什么?
Fly Postgres提供完整的Postgres功能,包括每日备份、数据API、连接池等。
如何参与Fly Postgres的测试?
用户可以报名参与测试,加入等待名单,未来将接受更多测试者。
Fly Postgres与当前的非托管服务有什么区别?
Fly Postgres是托管服务,用户无需处理扩展和备份等事务,而当前服务是非托管的,用户需自行管理这些事务。
Fly Postgres的基础设施有什么优势?
Fly Postgres在Fly基础设施上运行,降低延迟,简化多云过渡。
Fly Postgres未来会支持哪些新功能?
未来Fly Postgres将支持Blob存储。
Supabase与Fly的合作有什么重要意义?
Supabase与Fly的合作将推动Postgres在全球的分布,提供更好的服务。