2025年2月3日

Prisma Postgres:Serverless 資料庫的未來

Prisma Postgres 是專為開發者打造的資料庫——它終於可以投入生產使用了!它基於 Cloudflare、unikernels 和裸機基礎設施構建,帶來了一系列獨特的優勢,例如零冷啟動、全球快取、連線池等等!

Prisma Postgres: The Future of Serverless Databases

Prisma Postgres 已準備好投入生產 🎉

Prisma Postgres 建立在基於 unikernels 和 Cloudflare 基礎設施的獨特技術棧之上。以下是它實現的主要功能和優勢:

  • 零冷啟動:即時訪問您的資料庫,無需等待。
  • 慷慨的免費套餐:每月 10 萬次操作、1GiB 儲存空間和 10 個數據庫。
  • 全球快取層:查詢響應可輕鬆在邊緣快取。
  • 內建連線池:擴充套件您的應用程式,無需擔心 TCP 連線。
  • 效能最佳化提示:AI 驅動的建議,助您加快查詢速度。
  • 簡單按量付費定價:基於操作和儲存的可預測成本。

立即透過遵循快速入門指南或直接在您的終端中執行此命令來嘗試:

為未來而生的無伺服器資料庫

Prisma Postgres 採用第一性原理設計,並以開發者為中心。告別複雜的設定流程或資料庫配置——在一分鐘內設定您的 Prisma Postgres 例項並開始查詢。

無伺服器——但沒有冷啟動

無伺服器資料庫因其按量付費的定價模式而備受青睞,只有在使用資料庫時才產生費用。然而,這種方法的一個缺點是,一旦資料庫縮減到零,它就需要再次“喚醒”。這個喚醒過程被稱為“冷啟動”,可能會給您的使用者帶來嚴重的延遲。

Prisma Postgres 是第一個沒有冷啟動的無伺服器資料庫,這得益於其創新的架構和在裸機上執行的毫秒級雲堆疊。

免費:10 萬次操作,1GiB 儲存和 10 個數據庫

嘗試新技術、構建原型或進行個人專案不應該花費您任何金錢!Prisma Postgres 提供了一個慷慨的免費套餐,讓您無需擔心成本即可啟動任何專案。

這之所以可能,是因為 Prisma Postgres 基於 unikernels(可以理解為:“超專業化作業系統”)構建,這些 unikernels 以超輕量級微虛擬機器執行。它們效率極高,可以在一臺機器上執行數千個數據庫例項。

作為使用者,這意味著您可以在每個工作區免費建立最多十個資料庫,用於體驗和構建小型專案。您還可以獲得 10 萬次操作和 1GiB 儲存空間,可以隨意使用而無需擔心成本。

簡單可預測:任何人都能理解的定價

Prisma Postgres 的定價與其他資料庫提供商不同。與傳統定價模型不同,它根據資料庫操作的數量GiB 儲存量收費,而不是根據預先資源分配、計算小時或出站流量收費。

每次您使用 Prisma ORM 對您的 Prisma Postgres 例項進行建立、讀取、更新或刪除操作時,都會計為一次操作

有了這種定價模式,開發者通常會有的第一個擔憂是:“如果出現大量意外流量,如何防止鉅額‘意外’賬單?” 簡短的回答是:您可以設定消費限額,以控制預算並避免過高的成本。

Blog image

我們的目標是使定價比其他提供商簡單得多。這種定價模型讓您能夠根據應用程式實際的流量更輕鬆地預測使用量並推斷成本。採用傳統定價時,擴充套件的負擔落在您身上:如果您的流量有低谷和高峰(像大多數生產應用程式一樣),那麼您要麼配置不足,冒著在高峰期停機的風險,要麼配置過度配置,為資料庫支付更多費用。

憑藉 Prisma Postgres 的基於使用量的定價,您真正做到了按需付費!

從靠近使用者的全球快取中提供資料

Prisma Postgres 的一個主要優勢是您可以在每查詢級別配置資料庫快取。資料庫結果隨後會在邊緣快取,並從靠近的物理位置服務於您的應用程式。

配置快取策略非常簡單,只需新增帶有 cacheStrategy 選項和 ttl 和/或 swr 選項即可

ttlTime-To-Live,存活時間)和 swrStale-While-Revalidate,舊資料再驗證)選項向 Prisma Postgres 指示當前快取資料應被視為新鮮的時長,以及是否應在後臺進行快取更新。Prisma Postgres 的快取還支援按需快取失效等高階用例。

您可以在我們的文件中瞭解更多關於不同快取策略及其使用場景的資訊。

藉助內建連線池輕鬆擴充套件

如果您希望擴充套件您的應用程式並使其及時有效地響應使用者請求,連線池是一個至關重要的元件。原因是建立資料庫連線是一項昂貴的操作,因此您希望避免頻繁重新開啟新連線(或者在最壞的情況下,為每個新的使用者請求重新開啟連線)。

如果您的應用程式透過無伺服器或邊緣函式部署,這一點尤為重要,因為這些環境的短暫性使得無法保持資料庫連線開啟。結果是,當請求數量超過可用連線數時,您的應用程式將在流量高峰期間發生故障。

Blog image

Prisma Postgres 的內建連線池可幫助您預防這些故障場景,並輕鬆應對流量高峰!它還避免了因需要建立新連線而導致的查詢延遲,因為連線只需開啟一次,並在未來的請求中重複使用。

與 Prisma ORM 的一流整合

Prisma ORM 是 Node.js 和 TypeScript 生態系統中最受歡迎的 ORM。開發者們喜歡它的人類可讀模式、自動化遷移和型別安全的查詢。

以下是使用 Prisma ORM 建模資料的示例:

Prisma ORM 隨後將此模式轉換為 SQL 遷移並更新您資料庫中的模式。表建立完成後,您可以使用 Prisma ORM 直觀的查詢 API 讀取和寫入資料。

Prisma Postgres 旨在與 Prisma ORM 無縫協作,利用其緊密整合的連線池以實現最佳效能和可伸縮性。雖然目前無法為其他 ORM 提供直接 TCP 連線,但我們正在積極努力在未來擴充套件相容性。如果您想使用查詢編輯器或其他工具,可以使用我們的本地 TCP 隧道與 ORM 之外的 Prisma Postgres 進行互動。

Netlify, Vercel 和 IDX:嘗試我們的整合之一

Prisma Postgres 可透過 Netlify 擴充套件獲取,該擴充套件允許您輕鬆地將 Prisma Postgres 例項與 Netlify 站點連線。如果您有興趣,可以按照我們的教程將帶有 Prisma Postgres 的 Next.js 站點部署到 Netlify

Vercel Marketplace 的整合即將推出。在此期間,您可以檢視我們官方的Next.js 15 與 Prisma Postgres 示例

我們還與 Google Project IDX(一個出色的線上 IDE)的團隊合作,建立了一個模板,以便您無需離開瀏覽器即可嘗試 Prisma Postgres。它將很快上線!

基於下一代基礎設施構建

讓我們談談實現這些獨特優勢和功能的底層技術。

第一個在 unikernels 上執行的資料庫

我們對 Prisma Postgres 背後的 unikernel 技術取得的進步感到非常興奮!Unikernels 是“專用作業系統”,只包含執行應用程式實際所需的資源。

Unikernels 已經存在一段時間了,我們長期以來一直將其視為一種新興技術趨勢。當我們開始與 Unikraft——一家引領 unikernel 領域的公司——合作時,我們發現它們終於可以用於高效能生產工作負載了!因此,我們決定在其基礎上構建 Prisma Postgres。

Unikernels 因在啟動時間、吞吐量和記憶體消耗等方面提供卓越效能而聞名。

Unikraft:輕鬆實現快速、專用 Unikernels (研究論文,EuroSys 21)宣佈:Prisma Postgres 整合到 Vercel Marketplace

與 Unikraft 合作,我們將 Prisma Postgres 二進位制映象的大小減少到原始 PostgreSQL 映象的不到 20%,這使得 Prisma Postgres 架構更加高效。

這些專用二進位制映象作為 unikernels 部署在我們自己的裸機上;並且,由於 unikernels 最終是虛擬機器,每個 PostgreSQL 例項都提供了強大的、硬體級隔離。

基於 Cloudflare 構建的快取層

在 Prisma,我們是 Cloudflare 的忠實擁躉,並堅信它將在雲計算領域留下重要印記。這就是為什麼我們將 Prisma Postgres 快取層構建在全球 Cloudflare 基礎設施之上的原因。

該快取透過 Cloudflare Workers 實現(因此它在邊緣快取資料)並使用官方的 Cloudflare 快取 API。

如果您對 Prisma Postgres 技術棧的細節及其底層工作原理感到好奇,請檢視這篇技術深度解析文章:Cloudflare、Unikernels 和裸機:Prisma Postgres 查詢的生命週期

我們才剛剛開始!

Prisma Postgres 今天正式全面上市,這是我們公司的一個重要里程碑!我們非常感謝社群在過去幾個月裡提供的強大支援、寶貴反饋和整體熱情。沒有你們所有人,我們就無法將 Prisma Postgres 帶到這個階段。謝謝你們 💚

但我們不會止步於此:未來幾周請準備好迎接更多激動人心的公告。

此外,本週我們將每天繼續分享關於 Prisma Postgres 的精彩新聞和資源!

我們也很樂意在週五東部時間上午 10 點 | 中歐時間下午 4 點的直播中見到您。我們將探討如何使用 Prisma Postgres 進行構建,並邀請一位工程師加入我們進行技術深度解析。

告訴我們您希望我們接下來在 Prisma Postgres 中新增哪些功能:請在 XLinkedIn 上聯絡我們,訂閱我們的 YouTube 頻道,並加入我們的 Discord


嘗試 Prisma Postgres

不要錯過下一篇文章!

訂閱 Prisma 新聞郵件

© . This site is unofficial and not affiliated with Prisma Data, Inc.