如要最佳化 AlloyDB for PostgreSQL 工作負載的效能和成本效益,您可以根據運算、記憶體和快取需求,選取合適的機器系列和型態。比較支援的 AlloyDB 機器系列、目標工作負載設定檔和區域可用性,有助於您為工作負載設定執行個體,包括需要高容量快取的大型資料集,以及高並行交易應用程式。
機器系列總覽
AlloyDB 提供下列機器系列,每個系列都建構在不同的基礎 Google Cloud 運算平台上,並針對特定效能特性進行最佳化。
機器系列 |
核心平台和 CPU |
主要工作負載重點 |
關鍵效能差異 |
|---|---|---|---|
N2 |
第 3 代 Intel x86 處理器 (Ice Lake) |
舊版,一般用途 |
適用於所有區域。 |
C4A |
Google Axion ARM |
性價比、高處理量 |
為快取調整工作負載提供最佳交易處理量。 |
C4 |
第 6 代 Intel x86 處理器 (Granite Rapids),搭載 Titanium SSD。 |
低延遲或超大型資料庫工作負載 |
提供最大的機器選項,並配備本機 SSD,可提供最快的快取速度。 |
Z3 |
第 4 代 Intel x86 處理器 (Sapphire Rapids),搭載 Titanium SSD |
大型工作資料集,儲存空間密集 |
每個 vCPU 可快取更多資料,適合儲存空間密集、I/O 密集的工作負載 |
主要和讀取集區執行個體的機器系列設定
為達到最佳效能和成本效益,AlloyDB 叢集可讓您在主要執行個體和讀取集區執行個體中,獨立設定及擴充機器系列和機器類型。
跨機器系列設定
AlloyDB 叢集支援跨機器系列設定,可讓您在不同的運算機器系列上,執行主要執行個體和讀取集區執行個體。舉例來說,您可以在 N2 機器系列上佈建主要執行個體,並在 C4、C4A 或 Z3 機器系列上佈建讀取集區執行個體。
主要執行個體的垂直資源調度
為因應工作負載變化,您可以透過下列方式垂直擴充 AlloyDB 主要執行個體:
調整機器系列中的大小:增加或減少現有機器系列中的 vCPU 和記憶體配置。例如,將主要執行個體從具有 8 個 vCPU 的 N2 機型,擴充至具有 16 個 vCPU 的 N2 機型。
變更機器系列配置:將主要執行個體轉換至其他機器系列,以最佳化工作負載效能或硬體效率。例如,將主要執行個體從具有 16 個 vCPU 的 N2 機型,變更為具有 32 個 vCPU 的 Axion C4A 機型。
讀取集區執行個體的水平資源調度
如要水平擴充讀取集區執行個體,可以在單一負載平衡讀取器 IP 端點後方新增或移除節點。讀取集區執行個體中的所有節點,都必須使用相同的機器系列和機型。舉例來說,如果您在含有兩個 N2 節點的讀取集區執行個體中新增第三個節點,則第三個節點也必須使用相同的 N2 機型,而非 C4、C4A 或 Z3 機型。
讀取集區執行個體的機器系列轉換
您可以將讀取集區執行個體切換至其他機器系列,例如從 N2 切換至 C4、C4A 或 Z3,這會將讀取集區執行個體中的所有節點轉換至目標機器系列和機器類型。如要同時透過多個機器系列或機器類型提供讀取流量,請為每種設定部署個別的讀取集區執行個體。
AlloyDB 叢集可用的機器系列
您可以選擇下列其中一個機器系列:
- N2:這個機器系列可為各種 AlloyDB 工作負載提供平衡的成本效益比。
- C4A Axion:這個機器系列提供最佳的成本效益,並為高需求的 AlloyDB 工作負載提供可預測的高效能。
- C4:這個機器系列提供優異的效能,以及 AlloyDB 中最大的垂直擴充能力。
Z3:這個機器系列經過最佳化調整,適用於儲存空間密集、I/O 密集的工作負載。
N2
下列機型適用於 N2 機器系列的執行個體。詳情請參閱「N2 機器系列」。
機型 |
vCPUs |
記憶體 (GB) |
|---|---|---|
n2-highmem-2
|
2 |
16 GB RAM |
n2-highmem-4
|
4 |
32 GB RAM |
n2-highmem-8
|
8 |
64 GB RAM |
n2-highmem-16
|
16 |
128 GB RAM |
n2-highmem-32
|
32 |
256 GB RAM |
n2-highmem-64
|
64 |
512 GB RAM |
n2-highmem-96
|
96 |
768 GB RAM |
n2-highmem-128
|
128 |
864 GB RAM |
C4A Axion 型
Axion 架構 C4A 機器系列執行個體可用的機型如下。詳情請參閱「C4A 機器系列」。
機型 |
vCPUs |
記憶體 (GB) |
|---|---|---|
c4a-highmem-1
|
1 |
8 GB RAM |
c4a-highmem-2-lssd
|
2 |
16 GB RAM |
c4a-highmem-4-lssd
|
4 |
32 GB RAM |
c4a-highmem-8-lssd
|
8 |
64 GB RAM |
c4a-highmem-16-lssd
|
16 |
128 GB RAM |
c4a-highmem-32-lssd
|
32 |
256 GB RAM |
c4a-highmem-48-lssd
|
48 |
384 GB RAM |
c4a-highmem-64-lssd
|
64 |
512 GB RAM |
c4a-highmem-72-lssd
|
72 |
576 GB RAM |
C4
C4 機器系列的執行個體可使用下列機型。詳情請參閱「C4 機器系列」。
機型 |
vCPUs |
記憶體 (GB) |
|---|---|---|
c4-highmem-4-lssd
|
4 |
32 GB RAM |
c4-highmem-8-lssd
|
8 |
64 GB RAM |
c4-highmem-16-lssd
|
16 |
128 GB RAM |
c4-highmem-24-lssd
|
24 |
192 GB RAM |
c4-highmem-32-lssd
|
32 |
256 GB RAM |
c4-highmem-48-lssd
|
48 |
384 GB RAM |
c4-highmem-96-lssd
|
96 |
768 GB RAM |
c4-highmem-144-lssd
|
144 |
1152 GB RAM |
c4-highmem-192-lssd
|
192 |
1536 GB RAM |
c4-highmem-288-lssd
|
288 |
2304 GB RAM |
Z3 standard-lssd
Z3 機型系列的執行個體可使用下列機型。詳情請參閱「Z3 機器系列」。
機型 |
vCPUs |
記憶體 (GB) |
|---|---|---|
z3-highmem-14-standard-lssd
|
14 |
112 GB RAM |
z3-highmem-22-standard-lssd
|
22 |
176 GB RAM |
z3-highmem-44-standard-lssd
|
44 |
352 GB RAM |
z3-highmem-88-standard-lssd
|
88 |
704 GB RAM |
Z3 high-lssd
Z3 high-lssd 機器系列的執行個體可使用下列機型。詳情請參閱「Z3 機器系列」。
機型 |
vCPUs |
記憶體 (GB) |
|---|---|---|
z3-highmem-8-high-lssd
|
8 |
64 GB RAM |
z3-highmem-16-high-lssd
|
16 |
128 GB RAM |
z3-highmem-22-high-lssd
|
22 |
176 GB RAM |
z3-highmem-32-high-lssd
|
32 |
256 GB RAM |
z3-highmem-44-high-lssd
|
44 |
352 GB RAM |
容量規劃和資源可用性的最佳做法
建立、啟動或擴充 AlloyDB 執行個體時,系統會在目標區域和可用區中,佈建基礎 Compute Engine 虛擬機器 (VM)。即使專案有足夠的資源配額,如果所選區域或可用區暫時缺乏特定機器系列或機型的實體硬體容量,作業仍可能失敗。
為降低遇到暫時性資源限制的可能性,並維持工作負載連續性,請遵循下列容量規劃最佳做法。
設計機器系列和形狀彈性
評估多個支援的機器系列:不同的機器系列 (
N2、C4A、C4和Z3) 和 vCPU 設定會從不同的基礎硬體集區中提取。如果您的區域暫時無法使用特定機型 (例如N2),請嘗試在其他支援的機器系列中,佈建類似的 vCPU 形態,例如採用 Axion 的C4A、C4或Z3機型。為讀取集區使用跨機器系列設定:AlloyDB 支援跨機器系列設定,因此您可以在不同的機器系列上設定主要和讀取集區執行個體。如果讀取集區執行個體在某個機器系列上遇到資源限制,您可以變更讀取集區的機器類型,改用其他支援的機器系列,並使用相近的 vCPU 數量,不需修改或重新啟動主要執行個體。
將讀取能力分散至多個讀取集區:如果工作負載需要大量讀取能力,但單一大型機器型態受到限制,您可以部署多個讀取集區執行個體,或使用較小的節點型態搭配額外節點,將讀取流量分散至多個硬體集區。
設計區域彈性
為新叢集選取其他區域:如果某個區域持續發生資源限制,無法滿足所需設定,請考慮在符合延遲時間和資料落地規定的其他區域部署新叢集。請參閱「機器系列區域部署」,確認各區域支援的機器系列。如果用戶端應用程式或依附元件服務仍位於原始區域,跨區域連線可能會增加網路延遲,並產生跨區域資料移轉費用。詳情請參閱「AlloyDB 定價」。
設定跨區域複製,提升區域韌性:針對重要工作負載,請在其他區域設定跨區域複製,並建立次要叢集。如果次要區域對主要叢集的機器系列有暫時性限制,您可以在其他支援的機器系列上設定次要叢集的執行個體。升級或切換至次要叢集前,請確認次要執行個體有足夠的 vCPU 和記憶體容量,可處理正式環境工作負載,不需立即執行資源調度作業。
在暫時性資源限制後重試作業
使用輪詢機制重試失敗的要求:Cloud 硬體容量會隨著其他工作負載釋出資源而動態變化。如果叢集或執行個體建立、啟動或擴充要求因位置缺少可用資源而失敗,請稍候再重試。在自動化佈建工作流程中,請先實作指數輪詢重試機制,再變更目標機器類型或區域。
重試中斷的維護更新:如果可用區的臨時資源限制中斷了排定的維護更新,您可以在資源可用時,使用自助式維護重試更新。
主動規劃容量
在離峰時段調整資源配置:在工作負載流量和區域需求較低時,排定手動建立執行個體和垂直擴充作業。
使用依排程自動調度讀取集區資源:設定讀取集區自動調度資源,並採用依排程執行的政策,在可預測的流量高峰時段前,水平擴展讀取集區節點。在需求高峰前調度資源,可讓您有時間實作其他策略,例如在資源調度作業遇到暫時性資源限制時,切換至其他支援的機器系列。
考量 AlloyDB 管理基礎架構的方式:AlloyDB 會在 Google 代管的租戶專案中佈建 VM,因此 Compute Engine 預留項目不適用於 AlloyDB 執行個體,且 AlloyDB 會自動在您選擇的區域中選取可用區,而不是讓您將執行個體或節點固定至特定可用區。根據觀察到的 CPU 和記憶體使用率,使用大小建議和系統洞察,將執行個體調整為適當大小。