如需 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) 儲存裝置來儲存資料。如果您使用實體裝置,建議您直接將裝置連接至主體機器。
軟體需求
| 作業系統/平台 | 最低軟體需求 |
|---|---|
| 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 儲存空間提供給資料中心內的其他伺服器,加快復原速度。