訂閱以接收新文章的通知:

Cloudflare 收購 Outerbase,以擴展我們的資料庫和 AI 主體開發人員體驗功能

2025-04-07

閱讀時間:5 分鐘
本貼文還提供以下語言版本:EnglishFrançaisDeutsch日本語한국어Español (Latinoamérica)Nederlands简体中文

很高興與大家分享 Cloudflare 收購 Outerbase 的消息。這對我們來說是一個絕佳的機會,我想要闡明我們是如何走到今天這一步的,截至目前我們已取得了哪些成果,以及我們為何對於加入 Cloudflare 團隊感到如此激動。

資料庫幾乎是建置所有生產應用程式的關鍵:您需要保留使用者(或代理程式)的狀態,能夠從多個不同的用戶端對其進行查詢,並且希望它的速度要快。然而,資料庫並不總是易於使用:設計良好的架構、撰寫高效能的查詢語句、建立索引以及最佳化存取模式,往往都需要大量的經驗。再加上要透過容易理解的 API 來公開資料,讓「正確」的做事方式一目瞭然,還要有出色的開發人員體驗(從儀表板到 CLI),嗯……這涉及大量的工作。

Outerbase 團隊已經著手進行一些重大的變更,以改變在 Workers 中檢視、編輯和視覺化資料庫(以及您的資料)的方式,我們很高興能在著手進行這些工作時,為您提前透露一些即將推出的功能。

資料庫 DX

在我們最初創立 Outerbase 時,我們就看到了資料庫有多麼複雜。即使是經驗豐富的開發人員,在撰寫查詢語句、對資料建立索引以及保護資料安全方面也會遇到困難。與此同時,非開發人員常常感到被排除在外,覺得自己無法存取所需的資料。我們相信一定有更好的方法。從第一天起,我們的目標就是讓每個人都能存取資料,無論其技能水平如何。雖然最初只是建置一個更好的資料庫介面,但它很快就演變成了更特別的東西。

Outerbase 成為了一個平台,可幫助您以自然的方式管理資料。您可以瀏覽表格、編輯列和執行查詢,而無需記住 SQL 結構。即使您瞭解 SQL,也可以使用 Outerbase 進行更深入的研究,並與團隊分享知識。我們還新增了視覺化功能,以便整個團隊(無論是否具備技術背景)都能一目瞭然地查看資料的狀況。然後,隨著 AI 的發展,我們意識到可以用它來處理許多更為複雜的任務。

我們較為令人興奮的一款產品是 Starbase,這是一個在 Cloudflare 的 Durable Objects 之上建置的與 SQLite 相容的資料庫。我們的目標絕不是簡單地將舊系統包裝在一個華麗的介面中;我們希望讓使用者從第一天開始就能輕鬆上手,即便其當時什麼都沒有。而 Cloudflare 的 Durable Objects 為我們提供了一種方法,讓我們能夠為有需求的人輕鬆管理並啟動資料庫。除此之外,我們還提供了自動 REST API、列級安全性、用於串流查詢的 WebSocket 支援等等功能。

1 + 1 = 3

我們與 Cloudflare 的合作始於去年,當時我們推出了一種方法,讓開發人員能夠在 Outerbase 內匯入和管理其 D1 資料庫。我們對 Cloudflare 用於部署和擴展應用程式之工具的強大功能印象深刻。在我們合作期間,我們很快意識到彼此的使命是多麼契合。Cloudflare 當時正在建置我們在剛創立時所希望擁有的基礎架構,而我們則在打造眾多 Cloudflare 開發人員所需的資料體驗。這最終促使 Outerbase 做出了加入 Cloudflare 這一看似顯而易見的決定——這一切太順理成章了。

展望未來,我們將把 Outerbase 的核心功能整合到 Cloudflare 平台中。若您是使用 D1 或 Durable Objects 的開發人員,您將開始在 Cloudflare 儀表板中看到 Outerbase 的功能。預計您將在 Cloudflare 儀表板中看到我們用於瀏覽和編輯表格的 Data Explorer、新的 REST API、具備預測輸入功能的查詢編輯器、即時資料擷取,以及過去幾年來我們一直在完善的其他工具。

作為這次轉換的一部分,托管的 Outerbase 雲端服務將於 2025 年 10 月 15 日關閉,距離現在大約還有六個月。我們知道有些使用者目前依賴於 Outerbase 的現有狀態,因此我們將保持開放原始碼存放庫不變。

如果您願意,仍然可以自行代管 Outerbase,我們會提供有關如何在您自己的 Cloudflare 帳戶中進行代管的指導。我們的主要目標是確保 Outerbase 最出色的部分融入 Cloudflare 開發人員體驗之中,讓您不再需要做出選擇(答案將不言而喻!)。

先睹為快

關於如何將 Outerbase 最出色的部分融入 D1、Durable Objects、Workflows 和代理程式中,我們已進行了深思熟慮,我們將分享一些隨著 Outerbase 團隊開始工作而將在 2025 年第二季推出的功能。

具體而言,我們將全力以赴專注於以下方面:

  • 將強大的表格檢視器和查詢執行器體驗引入 D1 和 Durable Objects(此外還有許多其他事項!)

  • 簡化 Durable Objects 的入門體驗:改善 Wrangler(我們的 CLI 工具)和 Cloudflare 儀表板的使用體驗,以及從用戶端應用程式接入這些功能的方式

  • 改進工作流程狀態的視覺化方式,以及您在任意時間可能擁有的(數千到數百萬個!)工作流程執行個體的視覺化方式

  • 適用於 D1 的查詢前和查詢後掛鉤,讓您能夠自動註冊可以對資料執行操作的處理常式

  • Starbase API 引入 D1,擴展 D1 現有的 REST API,並新增 WebSocket 支援,從而簡化 D1 使用流程,即使對於在 Workers 之外代管的應用程式也是如此。

我們已經開始為這些變更奠定基礎。在接下來的幾週內,我們將發佈適用於 D1 和 Durable Objects 的統一 Data Explorer,該產品大量借鑒了您所熟悉的 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 Changelog,並加入我們的開發人員 Discord,與團隊交流,並在功能正式推出之前搶先預覽。

我們保護整個企業網路,協助客戶有效地建置網際網路規模的應用程式,加速任何網站或網際網路應用程式抵禦 DDoS 攻擊,阻止駭客入侵,並且可以協助您實現 Zero Trust

從任何裝置造訪 1.1.1.1,即可開始使用我們的免費應用程式,讓您的網際網路更快速、更安全。

若要進一步瞭解我們協助打造更好的網際網路的使命,請從這裡開始。如果您正在尋找新的職業方向,請查看我們的職缺
Developer WeekD1Durable Objects開發人員平台Cloudflare Workers

在 X 上進行關注

Matt Silverlock|@elithrar
Cloudflare|@cloudflare

相關貼文

2025年11月05日 下午2: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....