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 Valkey OSS. Consente di partizionare i dati in più shard ed è utile per le applicazioni con un volume o una velocità di dati elevati.
Modalità cluster disabilitata: in modalità cluster disabilitata, 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 non disponibili in modalità cluster abilitata.
Puoi scegliere tra modalità cluster abilitata e disabilitata solo quando crei un'istanza. Il campo server_mode nell'output del comando INFO specifica la modalità dell'istanza. Dopo aver creato un'istanza con modalità cluster abilitata o modalità cluster disabilitata, non puoi modificare la modalità dell'istanza. Ti consigliamo di selezionare la modalità cluster abilitata perché questa modalità ha caratteristiche di scalabilità orizzontale migliori.
Confronta modalità cluster abilitata e modalità cluster disabilitata
| Funzionalità | Modalità cluster abilitata | Modalità cluster disabilitata |
|---|---|---|
| Scalabilità orizzontale | Da 1 a 250 shard | Non supportata (solo un singolo shard) |
| Assistenza clienti | Per utilizzare l'endpoint di rilevamento è necessario un client compatibile con il cluster | Utilizza qualsiasi client Valkey o Redis |
| Comandi con più chiavi | Supportati solo in un singolo keyslot | Supportati 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 modalità cluster abilitata e modalità cluster disabilitata, prendi in considerazione i seguenti fattori:
- Velocità effettiva di lettura e scrittura: se la velocità effettiva di scrittura è soddisfatta da un singolo nodo e la velocità effettiva di lettura è soddisfatta da un massimo di due repliche, utilizza un'istanza con modalità cluster disabilitata. 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 disabilitata 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 il cluster.
Query con più chiavi: un'istanza con modalità cluster disabilitata supporta le 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 disabilitata, 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 potresti dover scrivere diversi tipi di dati non correlati. La modalità cluster abilitata non supporta più database. Come best practice, ti consigliamo di utilizzare più istanze Valkey anziché più database per garantire la qualità del servizio (QoS). Più database sullo stesso nodo forniscono solo l'isolamento logico.