订阅以接收新文章的通知:

Cloudflare 收购 Outerbase,以扩展数据库并改善开发人员构建智能体的体验

2025-04-07

5 分钟阅读时间
这篇博文也有 English 版本。

我怀着兴奋的心情宣布, Cloudflare 已经收购 Outerbase。这对我们来说是一个极佳的机会,我想说明一下我们如何走到这一步,我们到目前为止已经构建了什么,以及为什么我们对加入 Cloudflare 团队如何激动。

数据库是构建几乎任何生产级应用的关键:您需要为用户(或智能体)持久化状态,能够从不同的客户端进行数据查询,并且希望其性能足够快速。但是,数据库并非总是易于使用:设计合理的数据模式、编写高性能查询、创建索引以及优化访问模式,往往需要丰富的经验。除此之外,还需要通过易于理解的 API 公开数据,使“正确的”操作方式一目了然,提供优秀的开发人员体验(从仪表板到命令行工具),因此这是颇为繁复的工作。

Outerbase 团队已经在着手对 Workers 中查看、编辑和可视化数据库(和您的数据)的方式进行一些重大改造,我们很高兴能给您一些即将推出功能的预览。

数据库开发人员体验

在创立 Outerbase 之时,我们就发现数据库非常复杂。即便是经验丰富的开发人员,在编写查询、建立索引和保护数据安全方面也常常面临挑战。同时,非开发人员经常感到被拒之门外,无法访问所需的数据。我们认为必须找到更好的方法。从第一天起,我们的目标就是让每个人都能访问数据,无论他们的技能水平如何。虽然最初仅仅是构建了一个更优秀的数据库界面,但它很快演变成了一个更具特色的产品。

Outerbase 已成为一个帮助您以自然方式管理数据的平台。您可以浏览数据表、编辑行记录,并执行查询,而无需记住 SQL 结构。即便您了解 SQL,也可通过 Outerbase 深入探索并与团队共享您的知识。我们还新增了可视化功能,使技术和非技术团队成员都能一目了然地洞察数据动态。然后,随着 AI 的发展,我们意识到可以用它来处理许多更复杂的任务。

我们更令人兴奋的产品之一是 Starbase,这是一个与 SQLite 兼容的数据库,基于 Cloudflare 的 Durable Objects 构建。我们的目标从不仅仅是为遗留系统包装一个光鲜亮丽的界面;我们希望用户从第一天就能轻松上手,而 Cloudflare 的 Durable Objects 为我们提供了一种为任何需要的用户快速创建和管理数据库的方式。除此之外,我们还提供了自动 REST API、行级安全性、WebSocket 流式查询支持,等等。

1 + 1 = 3

我们与 Cloudflare 的合作始于去年,当时我们推出了让开发人员在 Outerbase 中导入和管理 Cloudflare D1 数据库的方式。Cloudflare 的工具在部署和扩展应用方面的强大功能给我们留下了深刻印象。在合作过程中,我们迅速发现了彼此使命的高度契合。Cloudflare 正在构建我们最初启动时所期望拥有的基础设施,而我们正在打造众多 Cloudflare 开发人员者所渴求的数据体验。这最终促成了 Outerbase 加入 Cloudflare 这一看似显而易见的决定 ── 一切都顺理成章。

展望未来,我们将把 Outerbase 的核心功能整合到 Cloudflare 平台中。如果您是使用 D1 或 Durable Objects 的开发人员,您将开始看到 Outerbase 的功能显示在 Cloudflare 仪表板中。我们用于浏览和编辑表格的 Data Explorer,新的 REST API,具备输入提示功能的查询编辑器,实时数据捕获,以及我们过去几年来不断完善的其他工具都会出现在 Cloudflare 仪表板。

作为上述过渡的一部分,托管的 Outerbase 云服务将于 2025 年 10 月 15 日关闭,大约是从现在起六个月之后。我们知道其中一些人仍然依赖目前的 Outerbase,因此我们将保留开源存储库的现状。

如果愿意,您仍可以选择自行托管 Outerbase,我们将为您提供如何在 Cloudflare 帐户中实现自托管的指导。我们的主要目标将确保 Outerbase 的最优秀功能成为 Cloudflare 开发人员体验的一部分,使您无需再做选择(这这将是毫无疑问的!)。

预告

我们已经深入思考了如何将 Outerbase 的精华功能整合到 D1、Durable Objects、Workflows 和 Agents 中。简要预告一下,随着 Outerbase 启动工作,我们将在 2025 年第二季度期间发布的功能。

具体而言,我们将专注于:

  • 使强大的表查看器和查询运行器体验适配 D1 和 Durable Objects (以及其他众多改进!)

  • 更容易开始使用 Durable Objects:改善在 Wrangler (我们的 CLI 工具)和 Cloudflare 仪表板中的体验,以及从客户端应用接入这些工具的方式

  • 优化 Workflow 状态可视化能力,帮助您清晰掌握数千甚至数百万个 Workflow 实例的实时状态。

  • 用于 D1的供查询前、查询后钩子,支持您自动注册操作数据的处理程序

  • Starbase API 引入 D1,扩展 D1 现有的 REST API,并新增 WebSocket 支持 —— 使 D1 更易用,即便对于托管在 Workers 外部的应用也如此。

我们已经开始为这些变化做基础工作。在接下来的几周内,我们将发布适用于 D1 和 Durable Objects 的统一数据浏览器,其界面将大量借鉴您熟悉的 Outerbase 界面设计。

将 Outerbase 的 Data Explorer 纳入 Cloudflare 仪表板

我们还将 Starbase 的一些功能直接绑定到 Cloudflare 的平台,以便您直接从现有的 D1 数据库和 Durable Objects 中利用其独特功能,例如查询前/后钩子或行级安全性 :

const beforeQuery = ({ sql, params }) => {
    // Prevent unauthorized queries
    if (!isAllowedQuery(sql)) throw new Error('Query not allowed');
};

const afterQuery = ({ sql, result }) => {
    // Basic PII masking example
    for (const row of result) {
        if ('email' in row) row.email = '[redacted]';
    }
};

// Execute the query with pre- and post- query hooks
const { results } = await env.DB.prepare("SELECT * FROM users;", beforeQuery, afterQuery);

在 D1 查询上定义可重用、共享并在查询运行之前或之后自动执行的钩子。

这将为您提供对数据更多洞察和控制,并为数据安全和优化开辟新的途径。

重新思考 Durable Objects 入门体验

我们甚至已经开始围绕 Durable Objects 和 D1 优化Cloudflare 仪表板体验,以改善空状态,提供更多入门资源,整体提升数据库资源管理和跟踪的便捷性。 感谢所有支持我们、提供反馈,并在始终陪伴我们成长的用户。是您们的帮助塑造了 Outerbase 的今天。通过此次收购,我们将能够投入更多资源和精力,打造我们一直期望实现的数据体验。我们期望,通过成为 Cloudflare 的一部分,我们得以构建直观的体验、加快创新速度并打造自然契合您工作流程的工具,从为更多开发人员提供帮助。

这是 Outerbase 迈出的一大步,我们感到无比兴奋。感谢您一直陪伴我们成长。我们迫不及待地想向您展示成果,继续致力于让数据变得更加易用、直观和强大 ——与 Cloudflare 携手并进。

接下来?

我们计划着手改进您在 Cloudflare 上与数据交互的方式,从 D1 和 Durable Objects 开始。

我们还将致力于为 Cloudflare 的数据库和存储平台带来出色的开发人员体验,包括访问 Workers KVR2Workflows 甚至 AI 智能体 中数据的方式。

如要了解最新动态,请关注 Cloudflare 变更日志,并加入我们的 开发人员 Discord,与团队聊天,抢先预览即将推出的功能。

我们保护整个企业网络,帮助客户高效构建互联网规模的应用程序,加速任何网站或互联网应用程序抵御 DDoS 攻击,防止黑客入侵,并能协助您实现 Zero Trust 的过程

从任何设备访问 1.1.1.1,以开始使用我们的免费应用程序,帮助您更快、更安全地访问互联网。要进一步了解我们帮助构建更美好互联网的使命,请从这里开始。如果您正在寻找新的职业方向,请查看我们的空缺职位
Developer WeekD1Durable Objects开发人员平台Cloudflare Workers

在 X 上关注

Matt Silverlock|@elithrar
Cloudflare|@cloudflare

相关帖子