Attivare e disattivare la modalità cluster

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 cluster. Ti 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 il throughput di scrittura possono essere gestiti da un singolo nodo e preferisci utilizzare le funzionalità specifiche non disponibili in modalità cluster abilitata.

Puoi scegliere tra la 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 la modalità cluster abilitata o disabilitata, non puoi modificarla nell'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 la 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à scrivibile massima 14.500 GB 58 GB
Numero massimo di database per istanza 1 16 (configurabile fino a 100 database)

Indipendentemente dal fatto che tu specifichi la modalità cluster abilitata o disabilitata per l'istanza Memorystore for Valkey, si applicano le seguenti condizioni:

Quale devo scegliere

Quando scegli tra la modalità cluster abilitata e la modalità cluster disabilitata, tieni presente 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 modalità cluster disabilitata. Se i requisiti di throughput 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 uneistanza Redis autogestita, la migrazione a un'istanza con modalità cluster disabilitata richiede modifiche minime rispetto alla migrazione a un'istanza con modalità cluster abilitata istanza. Per eseguire la migrazione a un'istanza con modalità cluster abilitata, devi utilizzare un client compatibile con il cluster.

Memorystore for Valkey supporta l'autenticazione IAM, un meccanismo di autenticazione più sicuro rispetto all'autenticazione in testo normale supportata da Memorystore per Redis.

  • 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 anziché più database per garantire la qualità del servizio (QoS). Più database sullo stesso nodo forniscono solo l'isolamento logico.