本頁面說明 Memorystore for Valkey 提供的兩種模式:啟用叢集模式和停用叢集模式。
啟用叢集模式:啟用叢集模式可支援 OSS Valkey 叢集規格。這可讓您在多個區塊中劃分資料,對於資料量或資料傳輸速度高的應用程式特別實用。
已停用叢集模式:在已停用叢集模式的情況下,執行個體不會分割,而是在單一 shard 上代管。如果單一節點可以處理資料量和寫入傳輸量,且您偏好使用叢集模式啟用模式中不支援的特定功能,就可以使用這個模式。
建立執行個體時,您只能選擇啟用或停用叢集模式。INFO 指令輸出內容中的 server_mode
欄位會指定執行個體的模式。建立執行個體時,如果啟用或停用叢集模式,就無法將執行個體變更為另一種模式。建議您選取「啟用叢集模式」,因為這個模式的水平縮放特性較佳。
比較啟用和停用叢集模式
功能 | 已啟用叢集模式 | 叢集模式已停用 |
---|---|---|
水平資源調度 | 1 到 250 個分割區 | 不支援 (僅限單一分片) |
客戶支援 | 需要叢集感知用戶端才能使用探索端點 | 使用任何 Valkey 或 Redis 用戶端 |
多鍵指令 | 僅支援單一鍵盤插槽 | 支援資料庫內的所有鍵 |
可寫入的最大容量 | 14,500 GB | 58 GB |
每個執行個體的資料庫數量上限 | 1 | 16 |
- 您只能在建立執行個體時增加或縮減執行個體的大小。
- 您最多可以為執行個體建立兩個唯讀備用資源。
我該選擇哪一個
在選擇啟用叢集模式和停用叢集模式時,請考量下列因素:
- 讀取和寫入總處理量:如果寫入總處理量可由單一節點滿足,讀取總處理量可由最多兩個複本滿足,請使用叢集模式停用執行個體。如果讀取和寫入的處理量需求很高,請使用啟用叢集模式的執行個體,因為這類執行個體可將負載分散至不同節點。
從 Memorystore for Redis 遷移:如果您使用的是 Memorystore for Redis 執行個體或自行管理的 Redis 執行個體,遷移至叢集模式停用執行個體時,相較於遷移至叢集模式啟用執行個體,所需的變更量較少。如要遷移至啟用叢集模式的執行個體,您必須使用叢集感知用戶端。
多鍵查詢:叢集模式停用執行個體支援在資料庫內的多個金鑰上執行多鍵作業 (例如:MGET、MSET、EVAL)。如果是已啟用叢集模式的執行個體,多鍵操作會受到限制,只能使用單一雜湊運算單元。
命名空間:在叢集模式停用時,您可以使用
SELECT
指令,透過多個資料庫將不同類型的資料分類。如果您想使用相同的例項為多個應用程式提供動力,或是可能需要寫入不同類型的無關聯資料,這項功能就很實用。啟用叢集模式時,系統不支援多個資料庫。為確保服務品質 (QoS),建議您使用多個 Valkey 例項,而非多個資料庫,同一個節點上的多個資料庫僅提供邏輯隔離功能。