如需 AlloyDB Omni 總覽,請參閱「AlloyDB Omni 總覽」。
大小和容量
大小和容量會直接影響 AlloyDB Omni 執行個體的效能、可靠性和成本效益。遷移現有資料庫時,所需的 CPU 和記憶體資源與來源資料庫系統的需求類似。
建議您先部署與 CPU、RAM 和磁碟資源相符的 AlloyDB Omni,並將來源系統設定做為基準設定。充分測試 AlloyDB Omni 執行個體後,您或許可以減少資源消耗量。
調整 AlloyDB Omni 環境大小的步驟如下:
定義工作負載。
資料量:預估要儲存在 AlloyDB Omni 的資料總量。請同時考量目前的資料和預計成長率。
交易率:判斷預期的每秒交易數 (TPS),包括讀取、寫入、更新和刪除。
並行:預估存取資料庫的並行使用者或連線數量。
效能需求:定義不同類型查詢和作業的可接受回應時間。
確認硬體符合大小需求。
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 |
|
|
- 建議您使用專用的固態硬碟 (SSD) 儲存裝置來儲存資料。如果您使用實體裝置,建議您直接將裝置連接至主體機器。
軟體需求
| OS/平台 | 最低軟體需求 |
|---|---|
| Linux1 |
|
-
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 儲存空間提供給資料中心的其他伺服器,加快復原速度。