Xata 加入 ClickHouse,将分支与 Agent 能力并入 ClickHouse Managed Postgres
ClickHouse Acquires Xata
Xata 宣布加入 ClickHouse,双方将把 Xata 的即时数据库创建、copy-on-write 分支和 scale-to-zero 计算整合进 ClickHouse Managed Postgres。
今天,我们很高兴地宣布,Xata 加入 ClickHouse,为 ClickHouse Managed Postgres 带来智能体能力。
与 ClickHouse 一起,我们正在构建一个专为现代应用和 AI 智能体设计的 Postgres 平台,将基于本地 NVMe 存储的高性能生产工作负载与 Xata 的即时数据库配置、即时写时复制分支和缩容至零计算技术相结合。
短期内 Xata 客户不会有任何变化,我们继续接受新用户注册。与此同时,我们正在为 ClickHouse Managed Postgres 引入分支功能和智能体层级。我们最终会将 Xata 客户迁移到 ClickHouse Managed Postgres。你也可以阅读ClickHouse 的公告。
什么是 Xata
不可否认,今年软件开发已经永远改变,智能体和软件工厂现在承担着繁重的工作。然而,编码产出的增加也暴露了新的瓶颈。对许多公司来说,数据库工作流现在成了瓶颈:每个拉取请求和每次智能体运行都需要一个安全、隔离且带有类生产数据的数据库。
传统上,创建生产数据库的副本是一个缓慢且昂贵的过程,尤其是在处理数 TB 数据时。为每个拉取请求或智能体运行创建数据库,用传统克隆方式根本无法扩展。然而,借助写时复制分支,无需复制数据,从而可以在几秒钟内用生产数据创建一个新分支。
分支3 个活跃
这正是我们在 Xata 所构建的。即使数据库有数 TB 的数据,创建一个分支也只需大约 3 秒钟。这意味着模式和数据的呈现方式,就好像它们被即时复制到了子分支。同时,子分支完全独立:它拥有自己的计算资源,运行在不同的物理节点上,子分支上发生的任何事情都不会影响父数据库。
关键能力包括:
- 即时数据库配置:即时创建一个全新的、功能完整的 Postgres 数据库。
- 即时写时复制分支:在几秒钟内创建数据库分支,无需复制底层数据。你只需为差异付费:为一个 1TB 数据库创建 50 个分支,计费更接近 1TB 而非 50TB。
- 缩容至零计算:自动暂停空闲数据库,并在下次连接时约一秒内唤醒,从而最大限度地降低成本。
- 匿名化生产数据:在数据离开生产环境之前移除敏感信息,使开发者和智能体可以安全地使用数据库分支。
这些能力结合在一起,使得为每个 PR、每次智能体运行、甚至每个 SQL 会话运行一个分支变得极其便宜。像 Sapien、Enginy、David AI、Runner AI 和 LoopAI 这样的 AI 原生客户,每周各自创建数千个数据库分支。

你可能也通过我们在 Postgres 生态系统中的开源项目了解 Xata,包括用于支持匿名化和 DDL 的逻辑复制的 pgstream,以及用于零停机、可逆模式变更的 pgroll。
为什么选择 ClickHouse
今年早些时候,ClickHouse 推出了 ClickHouse Managed Postgres,该服务于今日正式全面可用。它构建于本地 NVMe 存储之上,是目前最快的 Postgres 服务,而且领先幅度不小。
当我们开始与 ClickHouse Managed Postgres 团队交流时,很快就清楚地看到这两项服务是多么互补:ClickHouse Managed Postgres 针对高吞吐、长生命周期的生产工作负载进行了优化,而 Xata 则专为在数秒内配置大量小型、短生命周期的数据库而设计,并提供类生产数据和即时分支、缩容至零等能力,这些特性尤其适合智能体工作负载。
两个平台都运行未经修改的原版 Postgres,并且都高度关注可靠性和稳定性。共同的基础使我们处于有利位置,能够快速推进两个平台的集成。事实上,David AI 就是一个已经同时使用 ClickHouse Managed Postgres 和 Xata 的客户示例,他们与我们分享了以下内容:
作为一家处理海量数据的 AI 公司,我们需要能够帮助我们快速推进的可靠基础设施。我们从 Neon 迁移到 ClickHouse Managed Postgres,以获得更好的可靠性和性能,我们的用户立刻注意到一切都快了很多。Xata 的分支功能非常适合我们的开发者(以及 AI 编程智能体!),让并行构建和测试变得轻而易举。将两者结合在一起,意味着在单一平台中同时获得高性能 Postgres 和即时分支,简化了我们的基础设施,并让我们的团队有更多时间用于构建。
一流的 OLTP 与 OLAP
无论以何种标准衡量,Postgres 都是最流行的 OLTP 数据库,而 ClickHouse 是最流行的 OLAP 数据库。多年来,团队一直在自行将两者拼接在一起。ClickHouse 的 Postgres 团队一直在将这种集成打造为一等公民:从 Postgres 到 ClickHouse 的极速复制,以及用于构建应用的统一查询层。
一个集成的事务与分析数据平台,是我们自 Xata 早期以来就一直想要构建的东西,当时我们的第一个产品将 Postgres 与搜索引擎和分析引擎配对。
就个人而言,我们长期以来一直钦佩 ClickHouse,并且已经认识了其创始人和许多工程师,这让我们有信心,携手可以将这一愿景推进得更远。
Xata 带来的能力
为每个拉取请求和智能体运行提供数据库分支
GitHub 集成能够为每个拉取请求自动创建隔离的数据库分支。这些分支可以集成到 CI/CD 流水线中,从而在合并到生产环境之前安全地测试代码变更。由于它们仅用于测试,分支通常会在几分钟后缩容至零,从而最大限度地降低成本。
同样的方法也适用于编程智能体,每次智能体运行都可以拥有自己隔离的数据库来开发和测试变更,而不会影响生产环境。
有关每个 PR 一个分支的用例及其带来的成本节省的详细信息,请参阅这篇博客文章。
赋能 AI 平台
嵌入 Postgres 的 AI 平台正迎来需求的爆发式增长:先是每周数千个,然后是数十万个,最终将达到数百万个数据库。主要有两个用例:为每个新应用即时配置数据库,以及为每个部署预览创建一个数据库分支,从而可以安全地针对生产数据测试代码变更。
由于未使用的数据库会缩容至零,平台能够以极低的成本运行大量小型、大部分时间处于空闲状态的数据库,同时保持完全兼容,因为它就是原生的 Postgres。
工作原理
有两项关键技术实现了快速分支和极短的唤醒时间:我们的 Xatastor 存储引擎和计算实例热池。
Xatastor 是我们的存储引擎,它提供存储与计算分离、高多租户、写时复制分支、压缩、精简配置等能力。它通过 NVMe/TCP 协议在网络上暴露 ZFS zvol。由于它在块设备层面工作,我们可以运行未经修改的原生 PostgreSQL。如需深入了解 Xatastor 架构,请参阅这篇专门的博客文章。
我们使用计算实例热池来实现超快的配置、缩容至零后的唤醒以及分支时间。这将实际的节点和 Pod 配置从创建新数据库或分支的关键路径中移除。你可以在这篇博客文章中了解更多相关信息。
下一步
在过去五年里,构建 Xata 是一段不可思议的旅程。我们为所构建的技术感到无比自豪,更为其背后的团队感到自豪,他们现在正加入 ClickHouse。

我们攻克了一些非常困难的工程挑战,看到开发者和客户拥抱这些能力,随着使用规模的扩大而创建出指数级增长的分支,这让我们感到无比欣慰。
这个新篇章最让我们兴奋的是,Xata 背后的愿景比以往任何时候都更具现实意义,而作为 ClickHouse 的一部分,我们处于实现这一愿景的最佳位置。
这对你意味着什么:
- 如果你是 Xata 客户:你可以照常继续使用。我们会将 Xata 的功能集成到 ClickHouse Managed Postgres 中,一旦功能对齐,我们将尽可能平滑地迁移客户,理想情况下不会对服务造成任何影响。
- 如果你是 ClickHouse Managed Postgres 客户:分支、缩容至零以及智能体层即将登陆 ClickHouse Managed Postgres
- 如果你对两者都不熟悉:你可以立即开始使用ClickHouse Managed Postgres或注册 Xata。
我们对与 ClickHouse 共同构建的未来感到兴奋,而这仅仅是个开始。
来源:Hacker News · xata.io