AlloyDB Omni 新增至標準 PostgreSQL 的項目

本頁面會比較AlloyDB Omni 與標準社群PostgreSQL 在自行管理環境中的差異,並著重說明技術、作業和功能方面的差異,這些差異在您使用 Kubernetes 運算子部署 AlloyDB Omni 時最為明顯。詳情請參閱「AlloyDB Omni 總覽」。

自行管理的資料庫 (可位於地端部署、其他雲端、開發人員筆電或邊緣位置) 表示使用者必須佈建及管理基礎架構,例如硬體、作業系統 (OS) 和網路。

AlloyDB Omni 是高效能的資料庫,可提供優異的作業效率,並具備下列功能:

  • 整合式核心強化功能,例如用於分析的資料欄引擎,以及用於向量搜尋的 Google 可擴充最近鄰 (ScaNN) 索引。
  • Autopilot 功能,例如自動記憶體管理、適應性自動清除和索引建議工具,可簡化資料庫管理。
  • Google 提供的供應商支援,可望更快修正錯誤。

AlloyDB Omni 提供商業支援,可滿足需要提升效能、減少營運負擔、使用進階功能,以及直接獲得供應商支援的高需求工作負載。AlloyDB Omni 對標準 PostgreSQL 的增強功能,可抵銷授權費用。

AlloyDB Omni 新增至 PostgreSQL 的項目摘要

AlloyDB Omni 在 PostgreSQL 的基礎上,新增了下列功能:

  • 效能和擴充性:AlloyDB Omni 的設計宗旨是大幅提升交易效能、運用內建資料欄引擎加快分析速度,以及提供更多 CPU 和記憶體資源,進而提升擴充性,優於標準 PostgreSQL。
  • 進階向量搜尋:AlloyDB Omni 使用 Google 的 ScaNN 索引,與標準 pgvector 和階層式可導覽小世界 (HNSW) 相比,可更快執行向量搜尋,且記憶體用量較少,並具備擴充性。
  • 自動管理 (Autopilot):AlloyDB Omni 具備自動調整 VACUUM、自動記憶體管理和索引建議工具等功能,可自動執行複雜的調整作業。這些功能可減輕營運負擔,並提升資料庫穩定性。
  • 更快速的錯誤修正和修補程式:透過商業支援,Google 可直接為 AlloyDB Omni 提供修補程式和安全性修正,速度可能比 PostgreSQL 社群發布程序更快。
  • 整合功能:與標準 PostgreSQL 相比,AlloyDB Omni 內建的混合式交易和分析處理 (HTAP)、進階向量搜尋和高可用性 (HA) 功能,可減少對外部工具或複雜設定的需求。
  • 費用和授權:AlloyDB Omni 是商用軟體,如果您是 AlloyDB Omni 新手,想評估、執行概念驗證 (PoC) 或開發非商業用途的應用程式,可以免費使用。不過,規劃正式環境時,您必須為所有環境 (包括開發、測試、正式生產前 (正式前) 和正式環境) 中的所有 vCPU 取得授權。雖然軟體需要付費,但 AlloyDB Omni 的效率功能可望帶來總持有成本 (TCO) 方面的優勢。

資料庫功能比較

下表說明 AlloyDB Omni 和 PostgreSQL 的功能差異:

功能 標準 PostgreSQL AlloyDB Omni AlloyDB Omni 的優點
核心相容性 PostgreSQL 相容性的基準標準。

完全相容於 PostgreSQL 15、16、17 和 18。

完全相容於標準 PostgreSQL 和用戶端工具。

現有應用程式的執行方式不變。

AlloyDB Omni 的設計宗旨是取代標準 PostgreSQL,並提供額外功能和效能提升。
效能:線上交易處理 (OLTP)

效能取決於硬體、OS 調整、PostgreSQL 設定和工作負載。

在標準設定中,使用 CPU 核心進行擴充時,vCPU 越大,效益就越低。

在類似硬體上,交易處理速度比標準 PostgreSQL 快達兩倍。

可隨著資源增加而有效擴充。

AlloyDB Omni 採用核心強化功能和最佳化資源使用率,可在新式硬體上提高處理量、縮短延遲時間,並改善資源調度。進而提升資料庫和價格效能。

使用 AlloyDB Omni 時,運算需求 (尤其是 vCPU 和記憶體) 最多可減少 50%。

分析:混合型交易和分析處理 (HTAP)

依據標準資料列資料,且沒有內建的資料欄儲存空間。

分析查詢通常需要手動最佳化,例如建立索引和分割,或使用擴充功能。

完整資料表掃描作業可能很慢,且會影響 OLTP 效能。

內建自動管理的資料欄引擎。

與標準 PostgreSQL 相比,分析查詢速度最多快 100 倍。這項功能可加快掃描和聯結作業,並彙整交易工作負載,對這些工作負載的影響極小。

可設定額外的專屬快速儲存空間,用於快取資料欄資料。

AlloyDB Omni 提供強大的整合式 HTAP 功能,可減少對獨立分析系統的需求,或對混合工作負載進行複雜的調整。
向量搜尋:AI/機器學習

您必須安裝及管理 pgvector 擴充功能,通常使用 HNSW 索引。

效能和記憶體用量取決於資料大小和調整。

您可以使用 AlloyDB AI 建構應用程式,包括與 pgvector 相容的向量搜尋功能。

除了強化 pgvector,AlloyDB Omni 也支援 Google 的 ScaNN 索引技術。

向量查詢速度最多快 10 倍,記憶體用量也較小 (小三到四倍)。

與 HNSW 相比,索引建構速度更快,尤其是在十億向量規模等較大的規模。

AlloyDB Omni 提供強化整合的向量功能,可使用 Google 進階的 ScaNN 索引,在 AI 應用程式中提升效能、擴充性和資源效率。
架構:儲存空間和快取

使用標準堆積資料表和預寫記錄 (WAL)。

依賴 OS 頁面快取,以及手動調整的 PostgreSQL 共用緩衝區。

使用 AlloyDB 核心強化功能的概念,並在運算層級進行本機調整。

具備智慧多層快取功能,包括可設定的極速次要快取。

AlloyDB Omni 專為提升 I/O 效率和快取而設計,因此效能更高。
Autopilot:管理和調整

需要大量手動作業才能調整下列項目:

  • Postgresql.conf
  • 真空策略,這對效能至關重要
  • 記憶體配置
  • 索引管理

提供自動駕駛功能,簡化操作:

  • 自動記憶體管理,可解決記憶體不足 (OOM) 問題。
  • 可調整的自動清理功能,可自動調整清理頻率和強度。
  • 索引建議工具:分析查詢模式並建議有益的索引。

AlloyDB Omni 新增下列功能:

  • 自動執行複雜且重要的調整作業。
  • 減少作業負擔。
  • 提升穩定性。
  • 減少手動介入,提升資料庫效能。
高可用性 (HA)

您必須手動設定串流複製 (同步和非同步),以及 Patroni 等外部監控工具。

設定和管理作業很複雜。

提供整合式高可用性機制,特別是使用 Kubernetes 適用的 AlloyDB Omni Kubernetes 運算子或 RPM 自動調度管理工具時,這類工具可管理待命、自動容錯移轉和修復。

備援伺服器可選擇性地提供讀取服務。

相較於標準 PostgreSQL 需要手動設定,AlloyDB Omni 透過自動調度管理工具,簡化了 Kubernetes 的高可用性部署和管理作業,以及 Linux 環境的 RPM 自動調度管理工具。
管理:安裝

提供標準 OS 套件管理員安裝或來源編譯。

需要手動管理依附元件。

以 Docker、Podman 和 Kubernetes 的容器映像檔形式提供,以及 RHEL 和 Rocky Linux 的 RPM 套件。

可將依附元件套裝組合,並支援獨立執行個體、使用 AlloyDB Omni 運算子的 Kubernetes 環境,以及使用 RPM 自動調度管理工具的 Linux VM。詳情請參閱「AlloyDB Omni 下載與安裝選項」。

AlloyDB Omni 提供彈性的部署選項,可跨容器、Kubernetes 和直接 OS 或 RPM 安裝,簡化設定、依附元件管理和環境一致性。
管理:備份

需要手動設定下列項目:

  • 備份工具,例如 pg_dump 和 pgBackRest
  • 時間點復原 (PITR) 策略,例如 WAL 封存。

AlloyDB Omni 運算子內建持續備份和復原工具,支援時間點復原功能。

否則,您可以使用 PostgreSQL 支援的備份工具。

AlloyDB Omni Kubernetes 運算子整合了備份功能,可簡化資料保護作業。
管理:更新與修正錯誤

依據 PostgreSQL 社群的發布時間表,提供包含錯誤修正和安全性修補程式的次要版本。

如要套用社群發布的修正程式,必須使用手動升級程序。

Google 會使用新的容器映像檔和運算子更新,直接提供定期軟體更新。這些更新包括 AlloyDB Omni 專用的安全性修補程式和錯誤修正。 AlloyDB Omni 使用者可直接從 Google 取得修補程式和修正檔。
擴充功能

提供廣泛的生態系統。

您可以手動安裝標準 PostgreSQL。

除了 google_* 和 alloyDB* 等 AlloyDB Omni 強化擴充功能外,也支援最熱門的 PostgreSQL 擴充功能。

取決於擴充功能支援:根據支援的 AlloyDB Omni 擴充功能,驗證特定擴充功能需求。
授權費用

使用開放原始碼 PostgreSQL 授權。

商業軟體。

如果您是 AlloyDB Omni 新手,可以下載並免費使用,無須授權即可評估、執行概念驗證 (PoC),或進行非商業用途的開發。

規劃正式環境時,您必須購買 vCPU 訂閱方案,授權所有環境 (包括開發、測試、預備 (正式生產前) 和正式環境) 的所有 vCPU。

規劃正式環境時,AlloyDB Omni 需要所有環境的每 vCPU 授權。

AlloyDB Omni 提供彈性的企業折扣。

AlloyDB Omni 提供與 AlloyDB 的可攜性。

費用

如要自動化工具,PostgreSQL 需要基礎架構成本和額外的人力資源。

無須支付軟體授權費。

有選用的第三方支援費用。

您可以免費部署及使用 AlloyDB Omni,進行評估、概念驗證或非商業開發。規劃實際工作環境時,所有環境中的所有 vCPU 都必須訂閱。

提供人員時間。

AlloyDB Omni 運用效率和自動化工具,致力於提供更出色的成本效益,並可能降低 TCO。

AlloyDB Omni 需要軟體費用,但由於自動化工具和比標準 PostgreSQL 更高的成本效益,因此可降低運算和營運成本。
支援

提供社群支援,例如論壇和清單。

透過第三方供應商提供商業支援。

問題解決時間取決於社群優先事項和發布週期。

AlloyDB Omni 提供 Google Cloud Customer Care 支援服務。與 PostgreSQL 社群程序相比,這可能包括更快速的錯誤解決方式。

如要在非正式環境使用 AlloyDB Omni,但未訂閱服務,可以透過Google Cloud 社群論壇取得支援。

AlloyDB Omni 可為平台提供可能更快速的 Google Cloud Customer Care 支援服務。 Google Cloud