AlloyDB Omni for Containers 簡介

選取說明文件版本:

AlloyDB Omni for Containers 是可下載的資料庫軟體套件,提供簡化版的 AlloyDB for PostgreSQL,可在您環境中的獨立執行個體部署。AlloyDB Omni 與 Google Cloud上全代管的 AlloyDB for PostgreSQL 服務共用核心元件,但使用的是 PostgreSQL 的標準檔案系統介面,而非 AlloyDB for PostgreSQL 的雲端原生儲存層。

AlloyDB Omni for containers 就像是高度最佳化的自我管理 PostgreSQL 資料庫,可將 Google Cloud的效能和 AI 功能帶到本機或私有雲端基礎架構,提供彈性和強大功能,不必完全採用公有雲。

適用於容器的 AlloyDB Omni 用途

容器專用的 AlloyDB Omni 最適合下列用途:

  • 單一執行個體資料庫:只需要單一執行個體資料庫。您不需要高可用性和災難復原等功能。
  • 開發和測試:AlloyDB Omni for containers 適合在筆電或測試環境中設定 AlloyDB Omni,包括效能測試。
  • 非 Kubernetes 環境:基礎架構不使用 Kubernetes,或不需要複雜的容器自動化調度管理工具。
  • 離線作業:適用於即使中斷網際網路連線,也必須繼續運作的應用程式。
  • 低延遲需求:需要將資料庫放在地理位置靠近使用者的位置,確保能盡快回應。

主要功能和效能

AlloyDB Omni 提供與 PostgreSQL 相容的資料庫伺服器。包括支援 AlloyDB AI,可使用營運資料建立企業級生成式 AI 應用程式,並整合至 Google Cloud AI 生態系統。

AlloyDB Omni 也具備 AlloyDB for PostgreSQL 的重要 Autopilot 功能,可自行管理及調整。包括自動記憶體管理,持續監控及最佳化記憶體用量,並根據記憶體壓力動態調整共用緩衝區快取大小。預設會將系統記憶體上限設為 80%,並為共用緩衝區快取分配 10%。另一項 Autopilot 功能是自動調整自動清理,可分析資料庫工作負載,並自動調整清理頻率和強度,在不干擾的情況下維持最佳效能。索引建議工具也會分析經常執行的查詢,並建議新的索引,提高查詢效能。

AlloyDB Omni 具備資料欄引擎,可加快數據分析查詢速度。這個引擎會將經常查詢的資料以記憶體中的資料欄格式保存,大幅提升商業智慧、報表、混合型交易和分析處理 (HTAP) 工作負載的效能。根據效能測試結果,AlloyDB Omni 處理交易工作負載的速度比標準 PostgreSQL 快 2 倍以上,處理分析查詢的速度最多快 100 倍。

運作方式

容器適用的 AlloyDB Omni 會在 Docker 容器中執行,您可將其安裝至自己的環境,例如具有 SSD 儲存空間的 Linux 系統,且每個 CPU 至少有 8 GB 的記憶體。應用程式與 AlloyDB Omni 的連線和通訊方式,與標準 PostgreSQL 資料庫伺服器相同,使用者存取控管則依據 PostgreSQL 標準。資料庫行為的設定 (從記錄到資料欄引擎) 是透過資料庫旗標管理。

容器化發行版本具有多項優點,例如透明的依附元件管理、跨環境的可攜性、安全隔離、資源管理,以及流暢的修補和升級。

架構

適用於容器的 AlloyDB Omni 包含 PostgreSQL 元件,以及 AlloyDB for PostgreSQL 強化功能和專屬的 AlloyDB for PostgreSQL 元件。

  • 資料庫引擎:將用戶端查詢轉換為可執行的計畫、尋找必要資料、執行篩選、排序和匯總作業,並傳回結果。其目標是以最少的資源回應查詢,並強調良好的資料模型和查詢設計。
  • 資料儲存:資料會儲存在基礎檔案系統中固定大小的頁面。AlloyDB Omni 存取資料時,會先檢查緩衝區集區,如果找不到,就會從檔案系統讀取。盡可能提高緩衝集區大小,對效能至關重要。AlloyDB Omni 採用動態記憶體管理,可讓緩衝集區在設定的範圍內動態擴充及縮減,不必手動調整大小。
  • 資源管理:查詢處理需要 CPU、記憶體、I/O、網路和同步基本類型。監控 CPU 使用率 (目標約為 70% 穩定狀態) 和 IOPS,對於避免瓶頸至關重要。盡量減少讀取和寫入儲存空間的次數,並盡可能將資料存放在緩衝區集區中,有助於避免達到 IOPS 限制。
  • AI/機器學習工作站:在 VM 環境中,AI/機器學習背景工作站提供所有必要功能,可直接從資料庫呼叫 Vertex AI 模型,並以 omni ml worker 程序的形式執行。

資料備份與災害復原

容器專用的 AlloyDB Omni 具有持續備份和復原系統,可讓您在可調整的保留期限內,從任何時間點建立新的資料庫叢集。此外,您也可以視需要或依排定時間,建立及儲存資料庫叢集資料的完整備份,以便還原至 AlloyDB Omni 叢集。

如要進行災難復原,您可以在不同的資料中心建立次要資料庫叢集,藉此達成跨資料中心複製。AlloyDB Omni 會以非同步方式,將資料從主要叢集串流至次要叢集,並可視需要將次要叢集升級為主要叢集。

如要升級至 AlloyDB for PostgreSQL 的全代管擴充、安全性和可用性功能,您可以將 AlloyDB Omni 資料遷移至 AlloyDB for PostgreSQL 叢集。

後續步驟