本頁說明 Memorystore for Valkey 提供的兩種模式:已啟用叢集模式和已停用叢集模式。
已啟用叢集模式:已啟用叢集模式支援 OSS Valkey 叢集規格。這項功能可讓您將資料分割到多個分片,適用於資料量或資料速率高的應用程式。
已停用叢集模式:如果停用叢集模式,執行個體就不會分割,而是託管在單一分片上。如果單一節點可以處理資料量和寫入處理量,且您偏好使用「已啟用叢集模式」不支援的特定功能,就可以使用這個模式。
建立執行個體時,您只能選擇啟用或停用叢集模式。INFO 指令輸出內容中的 server_mode 欄位會指定執行個體的模式。使用「已啟用叢集模式」或「已停用叢集模式」建立執行個體後,就無法將執行個體變更為另一種模式。建議選取「已啟用叢集模式」,因為這個模式的水平擴充特性較佳。
比較已啟用和停用叢集模式
| 功能 | 已啟用叢集模式 | 已停用叢集模式 |
|---|---|---|
| 水平資源調度 | 1 到 250 個分片 | 不支援 (僅支援單一分片) |
| 客戶支援 | 需要叢集感知型用戶端才能使用探索端點 | 使用任何 Valkey 或 Redis 用戶端 |
| 多鍵指令 | 僅支援單一金鑰位置 | 支援資料庫中的所有鍵 |
| 可寫入容量上限 | 14,500 GB | 58 GB |
| 每個執行個體的資料庫數上限 | 1 | 16 個 (最多可設定 100 個資料庫) |
無論您為 Memorystore for Valkey 執行個體指定「已啟用叢集模式」或「已停用叢集模式」,都適用下列條件:
- 您只能在建立執行個體時增加或減少執行個體的大小。
- 執行個體最多可有五個唯讀副本。
我該選哪一個?
在選擇啟用或停用叢集模式時,請考慮下列因素:
- 讀寫總處理量:如果寫入總處理量由單一節點滿足,讀取總處理量最多由兩個副本滿足,請使用「叢集模式已停用」執行個體。如果讀取和寫入處理量需求較高,請使用啟用叢集模式的執行個體,因為這類執行個體可將負載分散到不同節點。
- 從 Memorystore for Redis 遷移:如果您使用 Memorystore for Redis 執行個體或自行管理的 Redis 執行個體,與遷移至「已啟用叢集模式」執行個體相比,遷移至「已停用叢集模式」執行個體只需要進行少量變更。如要遷移至已啟用叢集模式的執行個體,必須使用叢集感知用戶端。
Memorystore for Valkey 支援 IAM 驗證,這種驗證機制比 Memorystore for Redis 支援的純文字驗證更安全。
- 多鍵查詢:停用叢集模式的執行個體支援資料庫內金鑰的多鍵作業 (例如:MGET、MSET、EVAL)。如果是已啟用叢集模式的執行個體,多鍵作業僅限於單一雜湊值位置。
- 命名空間:停用叢集模式後,您可以使用
SELECT指令,透過多個資料庫將不同類型的資料分類。如果您想使用同一個執行個體為多個應用程式提供支援,或是需要寫入不同類型的不相關資料,這項功能就非常實用。啟用叢集模式後,系統不支援多個資料庫。最佳做法是使用多個執行個體,而非多個資料庫,以確保服務品質 (QoS)。同一節點上的多個資料庫僅提供邏輯隔離。