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

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

2025-04-07

5 分钟阅读时间

我怀着兴奋的心情宣布, 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

相关帖子

2025年11月05日 14:00

How Workers VPC Services connects to your regional private networks from anywhere in the world

Workers VPC Services enter open beta today. We look under the hood to see how Workers VPC connects your globally-deployed Workers to your regional private networks by using Cloudflare's global network, while abstracting cross-cloud networking complexity....