AI News HubLIVE
站內改寫2 分鐘閱讀

什麼是無伺服器 PostgreSQL?

無伺服器 PostgreSQL 是一種完全託管的雲資料庫模型,將計算和儲存分離,實現獨立自動伸縮。它適用於突發性或不可預測的工作負載,但不太適合始終線上、對延遲敏感的應用程式。文章還介紹了基於無伺服器 Postgres 的 Lakebase 架構,該架構統一了事務和分析工作負載,減少資料重複,簡化了對 AI 和即時應用程式的訪問。

無伺服器 PostgreSQL(Postgres)是一種完全託管的雲資料庫模型,它將計算和儲存分離,允許兩者根據需求獨立自動伸縮。與傳統資料庫需要手動規劃容量、持續執行固定計算資源不同,無伺服器模型自動按需提供計算資源,並在空閒時縮減至零,從而消除了過度配置和閒置成本。

“無伺服器”這個術語可能會產生誤導,因為應用程式並非在沒有伺服器的情況下執行。底層基礎設施依然存在,但完全由雲提供商抽象和管理,使用者無需直接配置或維護伺服器設定、擴充套件和維護等任務。

傳統與無伺服器 PostgreSQL 的對比

傳統 Postgres 部署需要手動設定基礎設施、預先規劃容量,並持續執行固定計算資源,無論工作負載如何。擴充套件需要手動干預或預設閾值,且即使資料庫空閒也會產生持續費用。

無伺服器 Postgres 則採用不同的模式:計算資源根據工作負載按需提供,自動伸縮,並在不使用時縮減至零。計費基於實際消耗,而非預留容量。

Lakebase 架構:下一步演進

Lakebase 架構構建在無伺服器 Postgres 之上,同時解決其侷限性。它將事務資料庫與湖倉一體化基礎相結合,建立一個單一平臺,使操作和分析工作負載能夠共同執行。這意味著不再需要為不同任務設定獨立系統,從而減少資料重複,簡化資料訪問。

Lakebase 架構的關鍵元件包括:解耦的計算和儲存、臨時計算(按需啟停)、基於日誌的儲存系統以及物件儲存基礎。它還包含一個控制平面,用於管理伸縮、路由和生命週期事件。

主要無伺服器 PostgreSQL 提供商

  • Databricks Lakebase:基於 Lakebase 架構的運算元據庫,專為 AI 代理和即時應用設計,統一事務和分析工作負載。
  • Amazon Aurora Serverless v2:AWS 提供的 Postgres 相容託管服務,支援細粒度自動伸縮,適合企業工作負載。
  • Neon:完全解耦計算和儲存的 Lakebase 架構,支援縮減至零和資料庫分支功能。

定價與效能權衡

無伺服器 Postgres 通常按計算、儲存和資料傳輸三個方面計費。對於可變或不可預測的流量,這種定價模式效率很高,但對於高流量或始終線上的工作負載,總成本可能超過預配例項。

冷啟動延遲是主要效能問題之一:當無查詢時,系統會掛起計算資源,新查詢需要重新啟用,延遲從毫秒到幾秒不等。因此,無伺服器 Postgres 最適合突發性或不可預測的工作負載,而不適合始終線上、對延遲敏感的應用程式。

總之,無伺服器 PostgreSQL 透過自動伸縮和按使用付費簡化了資料庫管理,但需要權衡冷啟動延遲和成本。而 Lakebase 架構則進一步推動了統一資料平臺的發展。