這種做法可為使用者提供 AlloyDB Omni 的進階功能,例如處理交易工作負載的速度比標準 PostgreSQL 快 2 倍以上,執行分析查詢的速度則快了 100 倍,同時使用 Kubernetes 自動管理、擴充及在不同環境 (例如資料中心或私有雲) 之間移植,因此對使用者很有幫助。
如果您需要高效能、可擴充的 PostgreSQL 資料庫,但因法規或資料主權限制而無法使用全代管雲端服務,或是需要在中斷連線的環境中運作,請使用適用於 Kubernetes 的 AlloyDB Omni。此外,AlloyDB Omni for Kubernetes 也非常適合用來翻新舊版資料庫,不必全面遷移至雲端,但仍可享有雲端原生作業實務的好處。
AlloyDB Omni for Kubernetes 的用途
需要下列一或多項功能時,請選擇 Kubernetes 適用的 AlloyDB Omni:
- 自動佈建及 API 驅動的生命週期管理。
- 可設定高可用性 (HA),微調容錯移轉機制。
- 支援邊車,可整合企業備份或監控代理程式。
- 可變動的讀取集區,用於調度唯讀作業。
- 使用伺服器端連線集區 (PgBouncer) 進行負載平衡。
- Google Distributed Cloud 和 OpenShift 的平台支援和 Marketplace 供應情形。
- 跨區域災難復原 (DR),可在遠端叢集、資料中心和區域中建立待命資料庫。
運作方式
AlloyDB Omni 會透過專屬的 AlloyDB Omni Kubernetes 運算子使用 Kubernetes,自動部署及管理 Kubernetes 叢集中的 AlloyDB Omni 執行個體。
以下說明 Kubernetes 適用的 AlloyDB Omni 運作方式:
- 運算子部署:AlloyDB Omni 運算子會安裝到 Kubernetes 叢集,該叢集可位於 Google Cloud(GKE)、AWS (EKS)、Azure (AKS)、OpenShift 或地端。
- 自訂資源:AlloyDB Omni 運算子會定義 Kubernetes 自訂資源定義 (CRD),包括
DBCluster。使用者可透過kubectl等標準 Kubernetes 工具,建立及管理這些DBCluster自訂資源,與 AlloyDB Omni 互動。 生命週期管理:AlloyDB Omni 運算子會尋找這些自訂資源,並自動執行 AlloyDB Omni 資料庫執行個體生命週期管理中涉及的複雜工作。
這個資料庫生命週期包含下列第 0 天和第 1 天的作業:
- 佈建:根據
DBCluster規格設定資料庫執行個體,包括自訂通訊埠設定和 Sidecar 容器整合。 - 高可用性:設定及管理容錯移轉機制、多可用區拓撲擴散和讀取集區調度,確保資料庫可用性。
- 災難復原:啟用跨區域災難復原等功能,搭配待命資料庫和倒轉觸發功能。
- 備份:管理自動備份程序,包括從待命執行個體進行可靠的備份。
- 更新:處理次要版本升級和資源調度的低停機時間維護 (LDTM) 作業。
- 安全性:整合 Active Directory 等驗證功能,以及資料庫透明加密 (TDE) 等靜態資料加密功能。
- 佈建:根據
自動化:使用 AlloyDB Omni 運算子,即可透過 API 驅動 AlloyDB Omni 的生命週期管理,簡化作業,並以宣告式方式管理資料庫執行個體,與其他 Kubernetes 應用程式保持一致。
AlloyDB Omni 運算子提供多種封裝方式,包括 Kubernetes 和 OpenShift 的 Helm 圖表和 OLM 組合。詳情請參閱「AlloyDB Omni 下載與安裝選項」。
後續步驟
- 瞭解 AlloyDB Omni 可用性參考架構
- 選擇相容的 Kubernetes 運算子和資料庫叢集版本。
- 選擇 AlloyDB for PostgreSQL 的下載或安裝選項。
- 在 Kubernetes 上安裝 AlloyDB Omni。
- 訂閱 AlloyDB Omni。