内容提要
Databricks收购Electric公司,其核心是WASM版Postgres项目PGlite和同步引擎,旨在支持代理型应用。PGlite周下载量达1300万,同步引擎实现数据库近实时同步。Electric开源代码保留,但托管服务关闭。此举延续Databricks数据库收购战略,因代理工作负载使数据库创建和分支操作激增,需低成本、快速同步方案。
延伸解读
代理工作负载改变数据库使用模式
文章指出,代理创建数据库的频率约为人类用户的四倍,平均项目约有10个数据库分支,有些项目分支迭代超过500次。这种模式使得数据库的创建和分支操作变得频繁,而传统数据库架构难以应对。Databricks收购Electric,正是为了通过PGlite和同步引擎,支持代理在沙箱中快速创建、测试和同步数据库,从而适应这种新的工作负载。
开源保留,托管服务关闭的影响
Electric的开源代码(包括同步引擎、PGlite等)将继续开源,但托管服务Electric Cloud将关闭。这意味着依赖Electric Cloud的用户需要自行托管或迁移到其他服务。对于开发者而言,虽然核心代码仍可用,但失去了官方托管支持,可能需要自行维护基础设施,增加了使用成本和技术门槛。
PGlite与Neon的协同效应
PGlite最初是Neon联合创始人的实验项目,后被Electric发展为生产项目。此次收购使PGlite与Neon的架构重新结合。Neon的Lakebase服务支持低成本的分支创建,而PGlite可在代理沙箱中运行,两者结合使得代理可以快速创建、测试数据库,并同步到Lakebase分支,降低了应用开发的固定成本,推动了应用数量的增长。
Q&A
Databricks收购Electric公司的目的是什么?
Databricks收购Electric公司是为了支持代理型应用,特别是利用Electric的同步引擎实现中央Postgres数据库与浏览器、移动应用或代理的近实时同步,以及PGlite在代理沙箱中运行的能力。
PGlite是什么?它有哪些用途?
PGlite是一个完整的Postgres数据库,编译为WebAssembly(WASM),可以在浏览器、Node.js进程或代理沙箱中运行。它支持动态扩展加载,包括pgvector,适用于在客户端或代理环境中运行数据库。
Electric同步引擎的作用是什么?
Electric同步引擎使中央Postgres数据库能与浏览器标签页、移动应用或代理近实时同步,类似Figma或Google Docs的多玩家模式,解决了冲突解决、部分复制和重连逻辑等复杂问题。
收购后Electric的开源项目会怎样?
Electric的开源项目(包括同步引擎、PGlite、Durable Streams和TanStack DB)将继续保持开源,但托管服务Electric Cloud将关闭,用户需要自行托管或迁移到其他提供商。
代理工作负载如何影响数据库的使用?
代理工作负载使数据库创建和分支操作激增,代理创建的数据库数量约为人类用户的四倍,平均项目约有10个数据库分支,有些项目分支迭代超过500次,且数据库计算的平均存活时间不到10秒。
为什么代理喜欢分支数据库?
代理喜欢像分支代码一样分支数据库,因为这样可以快速创建独立的数据库实例进行测试和开发,而Lakebase的架构支持廉价的写时复制元数据操作,使得创建分支成本低。
PGlite的起源是什么?
PGlite最初是Neon联合创始人Stas Kelvich的实验项目,他将Postgres编译为WASM以测试客户端运行的可能性,后来Electric将其发展为生产项目。此次收购使同一想法的两半重新结合。