本頁面說明 Memorystore for Valkey 執行個體的執行個體和節點規格。如需建立執行個體的操作說明,請參閱「建立執行個體」。
選擇節點類型
執行個體中的所有節點都會使用您選擇的相同節點類型。最適合執行個體的節點類型取決於您對價格、效能和鍵空間容量的要求。
shared-core-nano
節點類型適用於小型工作負載。這個節點類型提供不穩定的效能,且沒有服務水準協議,因此不適合用於實際工作負載。
standard-small
節點類型可讓您佈建小型執行個體,並以較小的增量擴充執行個體,且可能比其他節點類型的費用更低。standard-small
的優點還包括,可將鍵空間分散到更多節點,並提高總 vCPU 數量。只要較小節點的總鍵值空間容量足以滿足您的資料需求,這麼做就能提升價格效益,相較於 highmem-medium
更為划算。
只有在您需要的執行個體容量大於 highmem-medium
提供的容量時,才建議選擇 highmem-xlarge
節點類型。雖然 highmem-xlarge
節點類型的大小是 highmem-medium
類型的四倍,但效能並未增加四倍,因為當 vCPU 新增至越來越大的節點 (擴大) 時,Valkyrie 7.2 的效能並不會以線性方式擴充。如要改善價格效益,請改為在執行個體中新增更多節點來擴充規模。
節點類型規格
節點容量和特性取決於您選擇的四種可用節點類型:
鍵空間容量和預留的額外負擔
節點類型 | 可寫入的預設鍵空間容量 | 節點總容量 |
---|---|---|
shared-core-nano | 1.12 GB | 1.4 GB |
standard-small | 5.2 GB | 6.5 GB |
highmem-medium | 10.4 GB | 13 GB |
highmem-xlarge | 46.4 GB | 58 GB |
Memorystore 會自動保留部分執行個體容量,以避免記憶體不足 (OOM) 錯誤。這可確保讀取和寫入金鑰的順暢體驗。記憶體限制和儲存空間詳細資料如下:
自訂儲存空間:雖然我們建議您使用預設設定,但您也可以使用
maxmemory
設定調整預留儲存空間的數量。如要瞭解maxmemory
,請參閱「支援的執行個體設定」。你有多少儲存空間?請參閱上一個表格的「Default writable keyspace capacity」欄。這會顯示預設的金鑰可用儲存空間。
儲存空間容量上限:如要使用盡可能大的儲存空間,請將
maxmemory
設定為 100%,系統就會在「總節點容量」資料欄中顯示儲存空間限制。不過,我們不建議選擇高於預設設定的maxmemory
值。shared-core-nano
節點類型的硬性限制為 1.12 GB,且無法透過maxmemory
設定進行變更。
節點特性
節點類型 | vCPU 數量 | 提供的服務水準協議 | 客戶數量上限 | 用戶端的記憶體上限 (maxmemory-clients 設定) |
---|---|---|---|---|
shared-core-nano | 0.5 | 否 | 5,000 | 12% |
standard-small | 2 | 是 | 16,000 (預設)。最大值為 32,000 | 7% |
highmem-medium | 2 | 是 | 32,000 (預設)。最大值為 64,000 | 7% |
highmem-xlarge | 8 | 是 | 64,000 | 4% |
調度執行個體資源
建立 Memorystore for Valkey 執行個體時,您需要為執行個體選擇節點類型,並指定執行個體的資料分割數量。建立執行個體後,如果執行個體的容量需求有所變更,您可能需要透過下列方式調整執行個體:
- 變更執行個體的 shard 數量。這就是水平資源調度。您可以執行下列任一操作,將執行個體縮放至水平方向:
- 將分片新增至執行個體。這會將執行個體資源調度外擴。
- 從執行個體中移除分片。這會在中調整執行個體。
- 變更執行個體的節點類型。這就是垂直資源調度。如要垂直縮放執行個體,請將執行個體的節點類型變更為下列任一節點類型:
- 改用較大的節點類型。這就是執行個體的擴充。
- 改用較小的節點類型。這會將執行個體資源調度調降。
執行個體規格
這個部分會根據執行個體形狀、節點類型和副本數量,顯示執行個體容量的最低和最高值。
可寫入的最低容量
可寫入容量是指可用於寫入鍵的儲存空間量。等同於一個執行個體節點的大小。因此,視節點類型而定,可寫入的容量下限為 1.4 GB、6.5 GB、13 GB 或 58 GB。最低可寫入容量不會受到您選擇的備援資料庫數量影響。
可寫入的最大容量
節點類型和大小 | 叢集模式中的最大容量已停用 | 在啟用叢集模式的情況下,以 250 個主要節點和每個節點 0 個副本的執行個體形狀為例,計算出最大容量 | 在啟用叢集模式的情況下,以 125 個主要節點和每個節點 1 個副本的執行個體形狀為例,計算出最大容量 | 在叢集模式下,已啟用的執行個體形狀為 83 個主要節點,每個節點有 2 個副本,因此容量上限為 |
---|---|---|---|---|
shared-core-nano - 1.4 GB | 1.12 GB | 350 GB | 175 GB | 116.2 GB |
standard-small - 6.5 GB | 5.2 GB | 1,625 GB | 812.5 GB | 539.5 GB |
highmem-medium - 13 GB | 10.4 GB | 3,250 GB | 1,625 GB | 1,079 GB |
highmem-xlarge - 58 GB | 46.4 GB | 14,500 GB | 7,250 GB | 4,814 GB |
成效
在 us-central1
地區使用 OSS memtier 基準測試工具,每個 2 vCPU 節點 (standard-small
和 highmem-medium
) 每秒可執行 120,000 到 130,000 次運算,延遲時間為微秒,資料大小為 1 KiB。
建議您使用實際工作負載或類似實際流量的模擬工作負載,自行進行基準測試。此外,建議您為執行個體設定緩衝區 (或「空間」),以便因應工作負載激增或意外流量。如需更多指引,請參閱最佳做法。
已啟用叢集模式的執行個體端點
本節說明叢集模式已啟用執行個體的探索和資料端點。
探索端點
每個執行個體都有一個用戶端連線的探索端點。它是 IP 位址和通訊埠號碼的組合。如要瞭解如何找出執行個體的探索端點,請參閱「查看執行個體的探索端點」。
您的用戶端也會用來探索節點。您的用戶端會使用探索端點擷取執行個體的節點拓樸,以啟動第三方用戶端,並讓這些用戶端保持在穩定狀態。產生的節點拓撲會提供節點端點 (IP 和通訊埠組合),供第三方用戶端在記憶體中快取。接著,您的用戶端會自動處理更新和重新導向,無須變更其他應用程式。如要瞭解用戶端探索行為和最佳做法,請參閱「用戶端探索」。
這類端點的資源可用性極高,因為它是由跨多個可用區的多個節點支援,用於提供節點拓撲。即使後端節點發生故障或更新,透過端點提供的拓樸結構仍可正常運作。
探索端點的行為如下:
在執行個體的整個生命週期中,探索端點都不會變更,即使在維護期間或執行其他操作 (例如縮放或變更複本數量) 時也不會變更。
節點端點可能會隨時間改變,且隨著節點的新增和移除而回收。理想情況下,您應使用第三方用戶端,以便透過拓樸結構重新整理和重新導向自動處理這些變更。如需第三方用戶端範例,請參閱「用戶端程式庫程式碼範例」。應用程式不應有依附元件,也不應假設節點端點會在特定例項中保持不變。
資料端點
每個執行個體也都有 Private Service Connect 資料端點,可供 Memorystore for Valkey 用於用戶端連線。請勿直接連線至這個端點。相反地,Memorystore for Valkey 會使用這個端點,將用戶端連線至執行個體中的節點。
已停用叢集模式的執行個體端點
本節說明每個已停用叢集模式的執行個體所擁有的主要端點和讀取器端點。
主要端點
主要端點是應用程式連線的 IP 位址。這個端點會將流量導向目前的主要節點。連結至主要端點的連線可同時傳送寫入和讀取查詢。
主要端點的行為如下:
- 在執行個體的整個生命週期中,主要端點 IP 位址都不會變更。如果基礎節點發生故障或進行自動容錯移轉,Memorystore for Valkey 會自動調整 IP 位址。用戶端不需要變更端點。不過,如果非預期事件導致連線失敗,用戶端就會嘗試重新建立連線。
- 如果主要節點成為備援節點,則連線至這個備援節點的連線會結束,而 Memorystore for Valokey 會透過自動容錯機制,將新的連線重新導向至新的主節點。用戶端應使用指數輪詢重試連線。
- 如果執行個體有 1 個複本,則主要端點的可用性會高於讀取端點。如果執行個體已配置 2 個備用資源,則主要端點和讀取器端點都具有高可用性。
讀取端點
讀取器端點是應用程式連線的 IP 位址。這個端點會平均分配各個執行個體備援資料庫的連線。連線至唯讀備用資料庫的連線可以傳送讀取查詢,但無法傳送寫入查詢。讀取端點可提高總處理量,並提供與主要節點的流量隔離功能。如果應用程式需要作業存取權 (例如高風險指令碼和離線工作),建議您使用讀取器端點,將流量與主要節點隔離。
讀取端點的行為如下:
- 即使執行個體未配置唯讀備用資料庫,Memorystore for Valkey 也會提供讀取端點 IP 位址,以便動態新增唯讀備用資料庫。
- 如果系統沒有可用來轉送流量的讀取備用資源,讀取端點的連線就會終止。不過,它不會將連線至讀取器端點的連線路由至主要節點。
- 如果備援節點成為主要節點,則連線至這個主要節點的連線會結束,Memorystore for Valkey 會將新的連線重新導向至新的備援節點。用戶端會使用指數輪詢重試這些連線。
如要瞭解如何在連線至已停用叢集模式的端點時處理常見錯誤,請參閱「在已停用叢集模式時處理錯誤」。