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

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

相關貼文