Kubernetes 適用的 AlloyDB Omni 總覽

選取說明文件版本:

透過 AlloyDB Omni for Kubernetes,您可以在自己的 Kubernetes 環境中執行功能強大的 PostgreSQL 相容資料庫。這項服務將高效能的 AlloyDB for PostgreSQL 資料庫封裝至容器,並由 Kubernetes 運算子管理,可簡化部署和作業。

這種做法可讓使用者享有 AlloyDB Omni 的進階功能,例如處理交易工作負載的速度比標準 PostgreSQL 快 2 倍以上,執行分析查詢的速度則快 100 倍,同時還能使用 Kubernetes 自動管理、擴充及在資料中心或私有雲等不同環境之間遷移。

如果您需要高效能、可擴充的 PostgreSQL 資料庫,但因法規或資料主權限制而無法使用全代管雲端服務,或是需要在中斷連線的環境中運作,請使用適用於 Kubernetes 的 AlloyDB Omni。AlloyDB Omni for Kubernetes 也非常適合用於翻新舊版資料庫,不必全面遷移至雲端,就能享有雲端原生作業做法的好處。

AlloyDB Omni for Kubernetes 用途

如果您需要下列一或多項功能,請選擇 AlloyDB Omni for Kubernetes:

  • 自動佈建及以 API 驅動的生命週期管理。
  • 可設定高可用性 (HA),微調容錯移轉機制。
  • 支援邊車容器,可整合企業備份或監控代理程式。
  • 可變動的讀取集區,用於調度唯讀作業資源。
  • 使用伺服器端連線集區 (PgBouncer) 進行負載平衡。
  • Google Distributed Cloud 和 OpenShift 的平台支援和 Marketplace 供應情形。
  • 跨區域災難復原 (DR),可在遠端叢集、資料中心和區域中建立待命資料庫。

運作方式

AlloyDB Omni 會透過專屬的 AlloyDB Omni Kubernetes 運算子使用 Kubernetes,自動部署及管理 Kubernetes 叢集中的 AlloyDB Omni 執行個體。

以下說明 AlloyDB Omni for Kubernetes 的運作方式:

  1. Operator 部署:AlloyDB Omni Operator 會安裝到 Kubernetes 叢集,叢集可位於 Google Cloud(GKE)、AWS (EKS)、Azure (AKS)、OpenShift 或地端部署。
  2. 自訂資源:AlloyDB Omni operator 定義了 Kubernetes 自訂資源定義 (CRD),包括 DBCluster。使用者可透過 kubectl 等標準 Kubernetes 工具建立及管理這些 DBCluster 自訂資源,與 AlloyDB Omni 互動。
  3. 生命週期管理:AlloyDB Omni operator 會尋找這些自訂資源,並自動執行 AlloyDB Omni 資料庫執行個體生命週期管理涉及的複雜工作。

    這個資料庫生命週期包含下列 Day 0 和 Day 1 作業:

    • 佈建:根據 DBCluster 規格設定資料庫執行個體,包括自訂通訊埠設定和邊車容器整合。
    • 高可用性:設定及管理容錯移轉機制、多可用區拓撲擴散和讀取集區調度,確保資料庫可用性。
    • 災難復原:啟用跨區域災難復原等功能,並搭配待命資料庫和倒轉觸發條件功能。
    • 備份:管理自動備份程序,包括從待命執行個體進行可靠的備份。
    • 更新:處理低停機時間維護 (LDTM) 作業,以便升級子版本及調整資源。
    • 安全性:整合 Active Directory 驗證和靜態資料透明資料加密 (TDE) 等功能。
  4. 自動化:使用 AlloyDB Omni operator,您就能透過 API 驅動的方式管理 AlloyDB Omni 的生命週期,簡化作業,並以宣告式方式管理資料庫執行個體,與其他 Kubernetes 應用程式保持一致。

AlloyDB Omni operator 可透過不同的套件提供,包括 Kubernetes 和 OpenShift 的 Helm Chart 和 OLM 套件。詳情請參閱「可用的 AlloyDB Omni 下載和安裝選項」。

後續步驟