規劃 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 儲存空間提供給資料中心的其他伺服器,加快復原速度。