Questa pagina spiega le due modalità disponibili per Memorystore for Valkey: modalità cluster abilitata e modalità cluster disabilitata.
Modalità cluster abilitata:la modalità cluster abilitata supporta la specifica del cluster OSS Valkey. Consente di partizionare i dati in più shard ed è utile per le applicazioni con volumi o velocità elevati di dati.
Modalità cluster disabilitata:in questa modalità, l'istanza non è partizionata e viene ospitata su un singolo shard. Puoi utilizzare questa modalità se il volume di dati e la velocità effettiva di scrittura possono essere gestiti da un singolo nodo e preferisci utilizzare le funzionalità specifiche che non sono disponibili nella modalità cluster abilitata.
Puoi scegliere solo tra la modalità cluster abilitata e disabilitata quando crei un'istanza. Il campo server_mode
nell'output del comando INFO specifica la modalità dell'istanza. Dopo aver creato un'istanza con la modalità cluster abilitata o disabilitata, non puoi passare all'altra modalità. Ti consigliamo di selezionare la modalità cluster abilitata perché questa modalità ha caratteristiche di scalabilità orizzontale migliori.
Confronta la modalità cluster abilitata e disabilitata
Funzionalità | Modalità cluster abilitata | Modalità cluster disabilitata |
---|---|---|
Scalabilità orizzontale | Da 1 a 250 shard | Non supportato (solo singolo shard) |
Assistenza clienti | È necessario un client compatibile con il cluster per utilizzare l'endpoint di individuazione | Utilizzare qualsiasi client Valkey o Redis |
Comandi con più tasti | Supportato solo in un singolo keyslot | Supportato in tutte le chiavi di un database |
Capacità massima scrivibile | 14.500 GB | 58 GB |
Numero massimo di database per istanza | 1 | 16 (configurabile fino a 100 database) |
- Puoi aumentare o diminuire le dimensioni dell'istanza solo quando la crei.
- Puoi avere un massimo di due repliche di lettura per l'istanza.
Quale devo scegliere
Quando scegli tra la modalità cluster abilitata e la modalità cluster disabilitata, considera i seguenti fattori:
- Throughput di lettura e scrittura:se il throughput di scrittura viene soddisfatto da un singolo nodo e il throughput di lettura viene soddisfatto da un massimo di due repliche, utilizza un'istanza con la modalità cluster disattivata. Se i requisiti di velocità effettiva di lettura e scrittura sono elevati, utilizza un'istanza con modalità cluster abilitata, perché questo tipo di istanza può distribuire il carico su nodi diversi.
Esegui la migrazione da Memorystore for Redis:se utilizzi un'istanza Memorystore for Redis o un'istanza Redis autogestita, la migrazione a un'istanza con modalità cluster disattivata richiede modifiche minime rispetto alla migrazione a un'istanza con modalità cluster abilitata. Per eseguire la migrazione a un'istanza con modalità cluster abilitata, devi utilizzare un client compatibile con i cluster.
Query con più chiavi: un'istanza con modalità cluster disattivata supporta operazioni con più chiavi (ad esempio MGET, MSET, EVAL) tra le chiavi all'interno del database. Per un'istanza con modalità cluster abilitata, le operazioni con più chiavi sono limitate a un singolo slot hash.
Spazi dei nomi:con la modalità cluster disattivata, puoi utilizzare più database per raggruppare diversi tipi di dati utilizzando il comando
SELECT
. Questa funzionalità è utile se vuoi utilizzare la stessa istanza per alimentare più applicazioni o se devi scrivere diversi tipi di dati non correlati. Più database non sono supportati dalla modalità cluster abilitata. Come best practice, ti consigliamo di utilizzare più istanze di Valkey anziché più database per garantire la qualità del servizio (QoS). Più database sullo stesso nodo forniscono solo l'isolamento logico.