規劃 AlloyDB Omni 安裝作業

選取說明文件版本:

本文說明如何在 Linux 環境中準備執行 AlloyDB Omni。

如需 AlloyDB Omni 總覽,請參閱「AlloyDB Omni 總覽」。

大小和容量

大小和容量會直接影響 AlloyDB Omni 執行個體的效能、可靠性和成本效益。遷移現有資料庫時,所需的 CPU 和記憶體資源與來源資料庫系統的需求類似。

建議您先使用相符的 CPU、RAM 和磁碟資源進行部署,並將來源系統設定做為 AlloyDB Omni 基準設定。充分測試 AlloyDB Omni 執行個體後,您或許可以減少資源耗用量。

調整 AlloyDB Omni 環境大小的步驟如下:

  1. 定義工作負載。

    • 資料量:預估要儲存在 AlloyDB Omni 的資料總量。請考量目前的資料量,以及預估的資料成長量。

    • 交易速率:判斷預期的每秒交易數 (TPS),包括讀取、寫入、更新和刪除。

    • 並行:預估存取資料庫的並行使用者或連線數量。

    • 效能需求:定義不同類型查詢和作業可接受的回應時間。

  2. 確認硬體支援大小調整需求。

    • CPU:AlloyDB Omni 可充分運用具備多個 CPU 核心的系統,並根據工作負載線性擴充。不過,開放原始碼 PostgreSQL 通常無法從超過 16 個 vCPU 獲得效益。請考量下列事項:

      • 核心數量取決於工作負載並行和運算需求。
      • 因 CPU 世代或平台變更而可能出現的任何增益。
    • 記憶體:為 AlloyDB Omni 的共用緩衝區分配足夠的 RAM,用於快取資料和查詢處理的工作記憶體。確切需求取決於工作負載。每個 vCPU 至少要有 8 GB 的 RAM。

    • 儲存空間

      • 類型:根據需求,選擇本機 NVMe 儲存空間 (效能) 或 SAN 儲存空間 (擴充性和資料共用)。

      • 容量:確保有足夠的儲存空間,可容納資料量、索引、預寫記錄檔 (WAL)、備份和未來成長。

      • IOPS:根據工作負載的讀取和寫入模式,估算每秒所需的輸入/輸出作業數 (IOPS)。在公有雲中執行 AlloyDB Omni 時,請考量儲存空間類型的效能特性,瞭解是否需要增加儲存空間容量,以達到特定 IOPS 目標。

執行 AlloyDB Omni 的必要條件

執行 AlloyDB Omni 前,請確認您符合下列硬體和軟體需求。

硬體需求

AlloyDB Omni 部署作業堆疊的系統需求,包括預先設定為執行各種元件的節點。AlloyDB Omni 節點必須連接資料磁碟,並設定 ext4/xfs 檔案系統,大小則根據資料大小估算。儲存空間的效能特性會影響 AlloyDB Omni 的效能。

節點 最低硬體需求 建議使用的硬體
AlloyDB Omni
  • CPU:x86-64 2 個 vCPU,支援 AVX2
  • RAM:16 GB
  • 磁碟:10 GB
  • 資料磁碟1:2 倍資料大小
  • CPU:x86-64 64 vCPU,支援 AVX2
  • RAM:每個 vCPU 8 GB
  • 磁碟:20 GB
  • 資料磁碟1:資料大小的 2 倍
  1. 建議使用專用的固態硬碟 (SSD) 儲存裝置來儲存資料。如果您使用實體裝置,建議您直接將裝置連接至主體機器。

軟體需求

OS/平台 最低軟體需求
Linux1
  • 下列其中一種作業系統:
    • RHEL 9
    • Rocky Linux 9
  • policycoreutils-python-utils 套件
  1. AlloyDB Omni 會假設您在安裝 AlloyDB Omni RPM 套件前,已安裝 policycoreutils-python-utils 套件。這可讓 AlloyDB Omni 設定 SELinux 政策,允許 AlloyDB Omni 資料庫服務執行。

支援的儲存空間類型

AlloyDB Omni 支援資料庫執行個體中區塊儲存空間磁碟區的檔案系統。如果是較小的開發或試用系統,請使用執行容器的主機本機檔案系統。如果是企業工作負載,請使用為 AlloyDB Omni 執行個體保留的儲存空間。視資料庫工作負載的需求而定,您可以將儲存裝置設為單一設定 (每個容器一個磁碟裝置),或整合設定 (多個容器從同一個磁碟裝置讀取及寫入)。

本機 NVMe 或 SAN 儲存空間

本機非揮發性記憶體標準 (NVMe) 儲存空間和儲存區域網路 (SAN) 儲存空間各有優勢。選擇合適的解決方案時,應考量具體工作負載需求、預算和未來擴充性需求。

如要判斷最合適的儲存空間選項,請考慮下列事項:

  • 如要優先考量絕對效能,請選擇本機 NVMe。
  • 如需大規模共用儲存空間,請選擇 SAN。
  • 如需兼顧效能和共用,請考慮使用 NVMe over Fabrics 的 SAN,以加快存取速度。

本機 NVMe 儲存空間

NVMe 是專為固態硬碟 (SSD) 設計的高效能通訊協定,對於需要快速存取資料的應用程式,本機 NVMe 儲存空間可提供下列優點:

  • NVMe SSD 會直接連線至周邊元件互連快捷 (PCIe) 匯流排,提供快速的讀寫速度。
  • 本機 NVMe 儲存空間的延遲時間最短。
  • 本機 NVMe 儲存空間的處理量最高。

如要擴充本機 NVMe 儲存空間,必須在個別伺服器中新增更多磁碟機。不過,在個別伺服器中新增更多硬碟,會導致儲存空間集區分散,並可能造成管理上的複雜性。本機 NVMe 儲存空間並非設計用於多個伺服器之間的資料共用。由於本機 NVMe 儲存空間是本機,伺服器管理員必須使用硬體或軟體廉價磁碟冗餘陣列 (RAID),防範磁碟故障。否則單一 NVMe 裝置故障時,就會導致資料遺失。

SAN 儲存空間

SAN 是專用儲存網路,可將多部伺服器連結至共用儲存裝置集區,通常是 SSD 或集中式 NVMe 儲存空間。雖然 SAN 的速度不如本機 NVMe,但現代 SAN (尤其是使用 NVMe over Fabrics 的 SAN) 仍能為大多數企業工作負載提供優異效能。

  • SAN 具備高擴充性。如要增加儲存空間容量或提升效能,請新增儲存空間陣列或升級現有陣列。SAN 在儲存層提供備援,可防範儲存媒體故障。

  • SAN 擅長資料共用。對於需要高可用性的企業環境,多部伺服器可以存取及共用儲存在 SAN 中的資料。如果伺服器故障,您可以將 SAN 儲存空間提供給資料中心的其他伺服器,加快復原速度。