啟用及停用叢集模式

本頁面說明 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 例項,而非多個資料庫,同一個節點上的多個資料庫僅提供邏輯隔離功能。