Supabase:当 Postgres 遇见开源野心
一个澳洲团队如何用开源 Postgres 挑战 Firebase 帝国,在 2020 年的 YC 中一鸣惊人
导语
2020年6月的一个深夜,悉尼的一间小办公室里,Paul Copplestone 和 Ant Wilson 盯着屏幕上疯狂滚动的 Hacker News 评论区。他们刚刚发布了一个名为”Supabase”的项目——一个开源的 Firebase 替代品。24小时内,2000多个赞,数百条评论,服务器三次宕机。这个来自澳大利亚的小小团队,用不到6个月的开发时间,向世界证明了开源软件的力量可以挑战科技巨头。这不是一个偶然的成功故事,而是一场蓄谋已久的革命。
时代背景(Why now)
2019年的开发者世界正处于一个微妙的十字路口。
一方面,Google 的 Firebase 已经统治移动开发领域整整8年。它提供了实时数据库、用户认证、云函数、推送通知——一站式解决方案让开发者可以快速构建应用。Firebase 的用户数突破150万,背后是 Google 强大的基础设施和近乎无限的资源支持。
但另一方面,一股暗流正在涌动。
开发者们开始意识到 Firebase 的”甜蜜陷阱”。首先是供应商锁定——你的数据被困在 Google 的生态系统中,导出困难,迁移成本高昂。其次是查询能力的限制——NoSQL 数据库在某些场景下表现优异,但在复杂查询和数据分析面前捉襟见肘。最重要的是,Firebase 的闭源特性让开发者失去掌控感,你无法查看底层代码,无法自定义功能,只能被动接受 Google 的产品路线图。
与此同时,PostgreSQL 正在经历一场复兴。这个诞生于1986年的开源数据库,在2010年代后期重新成为开发者的宠儿。JSONB 数据类型的引入让它兼具关系型数据库的严谨和文档数据库的灵活;性能优化让它在基准测试中频频击败商业数据库;而丰富的扩展生态系统——从地理信息处理到全文搜索——让它几乎无所不能。
2020年初的 COVID-19 疫情更是加速了这一趋势。远程办公让全球开发者有更多时间探索新技术,开源社区的活跃度达到历史高峰。GitHub 的报告显示,2020年开源项目贡献量同比增长超过35%。开发者们渴望拥有更多的控制权,而开源软件提供了这种可能。
正是在这样的背景下,Paul Copplestone 和 Ant Wilson 看到了机会:如果能将 Firebase 的便捷性与 Postgres 的强大能力结合起来,并完全开源,那将是一个改变游戏规则的产品。
产品诞生(Origin Story)
Paul Copplestone 和 Ant Wilson 的故事,要从2018年的悉尼说起。
Paul 是新西兰人,曾在日本工作多年,后来在澳大利亚创办了一家名为”Sush.io”的初创公司——一个帮助用户从 Gmail 提取发票的自动化工具。Ant 是英国人,拥有丰富的后端开发经验,两人通过朋友介绍认识,很快发现彼此在技术理念上惊人地一致。
“我们都相信技术应该服务于人,而不是让人成为技术的奴隶。” Paul 后来回忆道。
Sush.io 最初选择 Firebase 作为后端基础设施,这是当时许多初创公司的自然选择。Firebase 让他们能够快速启动,无需管理服务器,实时同步功能让发票提取进度可以在用户界面实时展示。
但随着业务增长,问题开始显现。
首先是成本。Firebase 的按操作计费模式在数据量小时间看似便宜,但当用户量突破某个阈值后,账单开始指数级增长。2019年底,Sush.io 的 Firebase 账单已经占到公司运营成本的40%以上。
其次是数据完整性。发票数据涉及复杂的关联关系——用户、公司、发票、收据、标签——在 Firebase 的文档模型中,这些关系变得难以维护。数据不一致的问题开始频繁出现。
2019年12月的一个深夜,Paul 盯着一份来自 Firebase 的账单,做出了一个决定:迁移到 PostgreSQL。
这个决定并不轻松。Firebase 的迁移意味着重写整个后端,重新设计数据模型,重新实现认证和实时同步功能。但 Paul 和 Ant 意识到,这不仅仅是一次技术迁移,更是一个机会。
“我们为 Postgres 包装了一层 Firebase 式的界面,让迁移后的开发体验保持一致。” Ant 解释道,“但做着做着,我们发现这个东西本身可能比 Sush.io 更有价值。”
2020年1月,两人正式决定搁置 Sush.io,全力投入这个新项目的开发。他们给它起名为”Supabase”——“Super”(超级)和”Database”(数据库)的组合,寓意要做超越普通数据库的产品。
第一个关键突破(First Breakthrough)
Supabase 的第一个突破,来自于一个看似简单的技术决策:实时订阅。
Firebase 最强大的功能之一就是实时数据库——客户端可以监听数据变化,服务端推送更新。这在当时的 Postgres 生态中并不常见。要实现类似功能,通常需要复杂的 WebSocket 设置或轮询机制。
Ant Wilson 花了一周时间研究 Postgres 的复制机制。他发现,Postgres 的 Logical Replication 功能可以捕获数据库的每一个变更事件——INSERT、UPDATE、DELETE 都会被记录。如果能将这些事件实时推送到客户端,就能实现 Firebase 式的实时体验。
2020年3月,Supabase 的实时引擎原型诞生。Ant 使用 Elixir 语言编写了实时服务器,利用 Postgres 的 Logical Replication Slot 捕获变更,然后通过 WebSocket 推送到订阅的客户端。
“那一刻我知道我们成功了。” Ant 回忆道,“我在两台设备上打开同一个页面,在一台设备上修改数据,另一台设备几乎瞬间更新。那种感觉就像第一次使用 Firebase,但这次我们拥有完全的控制权。”
实时功能的突破让 Supabase 从一个简单的 Postgres 托管服务,变成了真正的 Firebase 替代品。但这只是开始。
Paul 开始着手另一个关键功能:自动生成 RESTful API。Firebase 的 Firestore 让开发者可以直接从前端操作数据库,Supabase 需要提供类似体验。Paul 基于 PostgREST 项目——一个将 Postgres 直接暴露为 REST API 的开源工具——进行了大量定制,使其与 Supabase 的认证系统无缝集成。
2020年4月,Supabase 的核心功能已经成型:Postgres 数据库托管、自动生成 REST API、实时订阅、内置用户认证。产品还未发布,但两人已经确信,这将改变开发者构建应用的方式。
扩张阶段(Growth)
2020年6月10日,Supabase 在 Hacker News 正式发布。
Paul 花了整整一天撰写发布文案。他选择了一个简单直接的标题:“Supabase: An open source Firebase alternative.” 没有夸张的形容词,没有营销话术,只是陈述事实。
发布后的第一个小时,风平浪静。
然后,评论开始涌入。
“终于有人做了我一直想做的事。” “我一直在等这个!Firebase 很棒,但我需要 Postgres。” “开源 + Postgres = 梦想成真。”
24小时内,帖子收获超过2000个点赞,登上 Hacker News 首页榜首。服务器三次因为流量过载而宕机,Ant 手忙脚乱地扩容。
但真正的惊喜还在后面。
Y Combinator 的合伙人注意到了这个项目。几天后,Paul 收到一封邮件:“我们想聊聊。”
2020年7月,Supabase 正式入选 Y Combinator S20 批次,成为那届最受关注的开源项目之一。在 Demo Day 上,Paul 展示了 Supabase 的愿景:成为开源世界的 Firebase,让开发者既享受便捷,又拥有自由。
YC 的背书带来了更多机会。2020年12月,Supabase 完成种子轮融资,融资金额未公开,但参与方包括著名的开源投资机构 OSS Capital。
2021年是 Supabase 的爆发之年。团队从2人扩展到20人,在旧金山和悉尼设立了办公室。产品功能快速迭代:存储服务 Supabase Storage 上线,支持图片和文件托管;边缘函数 Supabase Edge Functions 发布,基于 Deno 运行时;Table Editor 让非技术用户也能可视化管理数据库。
2021年9月,Supabase 完成 A 轮融资 3000 万美元,由 Coatue 领投,估值达到数亿美元。
更重要的是,社区开始自发壮大。GitHub 上的 star 数从2020年底的5000增长到2021年底的超过3万。开发者开始为 Supabase 创建教程、写博客、在会议上演讲。开源社区的力量开始显现。
关键竞争(Competition)
Supabase 的崛起,不可避免地引起了 Firebase 的注意。
2021年初,Google 宣布 Firebase 的一系列重大更新:Firestore 增加了复合查询支持,Firebase Authentication 增加了更多第三方提供商,Cloud Functions 升级到了第二代运行时。
业内开始讨论:Supabase 会不会被 Firebase 的更新扼杀在摇篮里?
Paul 的回应出人意料:“Firebase 的更新实际上帮助了我们。”
他的逻辑很简单:Firebase 的每一次功能增强,都证明了这些功能的市场需求。而 Supabase 提供的,是同样功能但完全开源的版本。Firebase 越强大,开发者对开源替代品的渴望就越强烈。
但真正的竞争来自另一个方向:AWS Amplify。
AWS Amplify 是亚马逊推出的移动和 Web 应用开发平台,与 Firebase 直接竞争,也支持 GraphQL 和 REST API。Amplify 的优势在于与 AWS 生态的深度集成—— Cognito 认证、AppSync GraphQL、S3 存储、Lambda 函数。
2021年中,AWS Amplify 团队开始频繁提及”开源”,宣布 Amplify 的核心组件将开源。这显然是对 Supabase 模式的认可。
但 Paul 认为 AWS Amplify 犯了一个根本错误:“他们在已有的复杂系统上包裹了一层简单的 API,但底层依然是 AWS 的复杂性。我们是从零开始构建简单性。”
事实上,Supabase 的开发者体验确实成为其最大竞争优势。根据 2022 年的 State of JS 调查,Supabase 的开发者满意度评分高于 Firebase 和 AWS Amplify。开发者称赞它的文档质量、TypeScript 支持、本地开发体验。
2022年,Supabase 完成 B 轮融资,融资金额 8000 万美元,估值超过 10 亿美元,正式跻身独角兽行列。参与方包括 Felicis Ventures 和 Lightspeed Venture Partners。
拐点(Turning Point)
Supabase 的关键转折点出现在 2022 年底,但原因并非来自竞争对手,而是来自 AI 革命。
OpenAI 的 ChatGPT 在 2022 年 11 月发布,引发了全球 AI 应用开发热潮。开发者们突然发现,他们需要一种简单的方式来存储和检索海量向量数据——用于语义搜索、推荐系统、RAG(检索增强生成)应用。
传统的向量数据库如 Pinecone 和 Weaviate 确实存在,但它们需要额外的学习成本和基础设施投入。许多开发者希望在使用 Postgres 的同时,也能处理向量数据。
Supabase 团队迅速响应。2023 年 1 月,Supabase 推出 pgvector 集成——一个 Postgres 扩展,让 Postgres 能够存储和查询向量数据,支持余弦相似度、L2 距离等常用向量操作。
这个时机堪称完美。AI 开发者们正在寻找简单易用的向量存储方案,而 Supabase 提供了他们熟悉的数据库环境加上强大的向量功能。
2023 年,Supabase 的用户数从 20 万激增到超过 50 万。AI 初创公司成为增长最快的用户群体。许多知名的 AI 应用,如开源的 ChatGPT 替代品,都选择 Supabase 作为后端。
另一个关键转折点是 Supabase 的本地化战略。
2023 年,Supabase 宣布支持本地部署——用户可以在自己的服务器上运行完整的 Supabase 实例。这与 Firebase 形成了鲜明对比:Firebase 是纯粹的多租户 SaaS,无法私有化部署。而 Supabase 的开源特性,让企业既能享受托管服务的便利,又能在需要时完全掌控自己的数据。
这个决策带来了意想不到的企业客户。银行、医疗机构、政府部门——这些对数据主权要求极高的组织,开始认真考虑 Supabase。
结果(Outcome)
到 2024 年,Supabase 已经成为开源数据库领域不可忽视的力量。
用户数据:
- 超过 80 万开发者使用 Supabase
- GitHub star 数超过 6.5 万
- 每天处理超过 10 亿次数据库查询
- 托管超过 50 万个活跃项目
融资历程:
- 2020 年:Y Combinator S20 批次 + 种子轮(金额未披露)
- 2021 年 9 月:A 轮 3000 万美元,Coatue 领投
- 2022 年 5 月:B 轮 8000 万美元,Felicis Ventures 领投
- 2024 年 11 月:C 轮 8000 万美元,Bond 领投,累计融资超过 1.8 亿美元
产品生态: Supabase 已经发展成为一个完整的数据库平台:
- Database:托管 Postgres,支持行级安全、实时订阅
- Authentication:内置用户管理,支持邮箱、OAuth、SSO
- Storage:对象存储,支持图像转换和 CDN
- Edge Functions:基于 Deno 的无服务器函数
- Vector:pgvector 集成,支持 AI 应用
- AI/ML 工具包:与 OpenAI、Hugging Face 等 AI 服务集成
行业影响: Supabase 的成功催生了一个新品类:“开源 Firebase 替代品”。Instant、Convex 等类似项目相继出现,验证了这一模式的可行性。
更重要的是,Supabase 证明了开源软件可以在开发者工具领域挑战科技巨头。Firebase 背靠 Google,AWS Amplify 背靠亚马逊,而 Supabase 仅凭开源社区的力量,就赢得了开发者的心。
2024 年,Supabase 宣布进军 AI 代理领域,推出 Supabase AI——一个帮助开发者用自然语言操作数据库的 AI 助手。这标志着 Supabase 从一个数据库工具向智能化数据平台的转型。
规律总结(Lessons)
Supabase 的故事,为开源创业提供了宝贵的启示。
1. 找到正确的对立面
Supabase 的成功,很大程度上来自于它清晰地定义了对立面:Firebase。不是攻击 Firebase,而是承认它的价值,同时指出它的局限。这种”是的,而且…”的定位,让 Firebase 的用户感到被理解,而不是被批评。
2. 站在巨人的肩膀上
Supabase 没有试图重新发明数据库。它选择了 Postgres——世界上最受信任的开源数据库——作为基础,然后在其上构建开发者体验。这比从零开始开发新数据库风险更低,也让企业更容易接受。
3. 开源是护城河
在云计算时代,开源不仅是道德选择,更是商业策略。Supabase 的开源特性创造了三个护城河:社区贡献(降低研发成本)、信任建立(查看源代码的安全感)、病毒传播(开发者之间的口碑)。
4. 时机很重要,但不是一切
2020 年的疫情和远程办公趋势确实帮助了 Supabase 的早期传播,但产品本身的品质才是长期成功的关键。如果没有扎实的技术基础,再好的时机也只会带来昙花一现的热度。
5. 开发者体验就是产品
Supabase 团队深刻理解一点:对于开发者工具,API 设计、文档质量、错误信息、CLI 体验——这些”细节”本身就是产品。他们花了大量时间打磨每一个开发者接触点,这种对体验的执着是赢得开发者忠诚的关键。
6. 适应技术浪潮
从 Web 应用到移动应用,再到 AI 应用,Supabase 始终能抓住技术浪潮的机会。pgvector 的及时推出,展现了团队对行业趋势的敏锐洞察。
“我们不是为了打败 Firebase,而是要证明开源软件可以比专有软件更好。当开发者拥有选择的自由时,他们会选择透明、可控、社区驱动的工具。这就是 Supabase 存在的意义。”
—— Paul Copplestone,Supabase 联合创始人兼 CEO