Vai al contenuto principale

Concetti — Redis

Architettura​

Redis su Hikube è un servizio gestito. Ogni cluster creato dalla console è un insieme master-repliche, supervisionato da Redis Sentinel per il failover automatico. Appartiene a un progetto e consuma le quote di tale progetto.


Terminologia​

TermineDescrizione
Cluster RedisIstanza gestita creata dalla console, composta da un master ed eventuali repliche.
ProgettoSpazio isolato che raggruppa le sue risorse e a cui si applicano le quote.
MasterIstanza principale che accetta letture e scritture.
ReplicaIstanza in sola lettura, sincronizzata dal master.
SentinelProcesso di supervisione che rileva i guasti del master e orchestra il failover automatico.
PresetModello di risorse (CPU, memoria) allocato a ogni nodo del cluster.
Public networkOpzione (chiamata anche External access) che espone il cluster su Internet tramite un indirizzo IP pubblico.
AutenticazioneProtezione dell'accesso tramite una password globale del cluster.

Alta disponibilità con Sentinel​

Redis Sentinel garantisce l'alta disponibilità:

  1. Monitorando costantemente il master e le repliche
  2. Rilevando il guasto del master tramite consenso tra i Sentinel
  3. Promuovendo automaticamente una replica a nuovo master
  4. Riconfigurando le altre repliche affinché seguano il nuovo master

Il valore Number of replicas si sceglie alla creazione (da 1 a 8).

suggerimento

Il failover automatico funziona a partire da 2 repliche: vengono sempre distribuiti tre Sentinel, che formano il quorum. Per la produzione scelga 3 repliche o più, in modo da tollerare un numero maggiore di guasti.

avviso

Il numero di repliche non può essere modificato dopo la creazione («The mode cannot be changed after creation»). Per cambiarlo, contatti il supporto.


Persistenza​

Ogni nodo dispone di un volume persistente la cui capacità è definita dal campo Volume size (GB) («Storage capacity allocated to each node in the cluster.»). Redis scrive i dati su disco tramite i propri meccanismi nativi, il che consente loro di sopravvivere ai riavvii.


Autenticazione​

L'opzione Enable authentication è attiva per impostazione predefinita nella procedura guidata:

  • Attivata: alla creazione viene generata una password, mostrata una sola volta insieme all'utente default. Può rinnovarla in qualsiasi momento dalla sezione Security della pagina del cluster (Rotate password).
  • Disattivata: il cluster accetta connessioni senza password. Da evitare, in particolare con la rete pubblica attivata.

Redis su Hikube non offre nella console la gestione di più utenti (ACL): l'accesso si basa su questa password globale.


Accesso di rete​

  • Public network disattivata (impostazione predefinita, «Private» nel riepilogo): il cluster non è esposto su Internet. La sezione Connection della pagina del cluster mostra «Waiting for allocation...» al posto dell'host.
  • Public network attivata («Public»): la piattaforma assegna un indirizzo IP pubblico, mostrato nel campo Host. Dà accesso al master sulla porta standard di Redis, 6379, e segue il master dopo una commutazione.

Preset​

Il Preset definisce la capacità allocata a ogni nodo del cluster. I preset riprendono le taglie delle macchine virtuali delle serie u1, s1 e m1: un preset ha le stesse risorse della VM con lo stesso nome. Fa fede l'elenco mostrato dalla procedura guidata:

PresetCPUMemoria
u1.medium14Gi
u1.large28Gi
u1.xlarge416Gi
u1.2xlarge832Gi
u1.4xlarge1664Gi
u1.8xlarge32128Gi
s1.small12Gi
s1.medium24Gi
s1.large48Gi
s1.xlarge816Gi
s1.2xlarge1632Gi
s1.4xlarge3264Gi
m1.large216Gi
m1.xlarge432Gi
m1.2xlarge864Gi
m1.4xlarge16128Gi
m1.8xlarge32256Gi

La procedura guidata non preseleziona alcun preset: ne scelga uno per proseguire. Ogni opzione indica le sue risorse, ad esempio « u1.medium — 1 CPU / 4Gi ». Se l'elenco non può essere caricato, la procedura guidata mostra « The preset list could not be loaded. Try again later or contact support. »

Un cluster creato con un vecchio preset (nano, micro, small, medium, large, xlarge o 2xlarge) lo conserva e funziona come prima: il modulo Edit lo mostra così com'è e lo salva senza modifiche. Se le risorse di un cluster sono state fissate al di fuori del suo preset, il modulo lo indica con la menzione « (override) ».

La memoria del preset limita la dimensione del dataset che Redis può mantenere in memoria. La definizione di risorse CPU/memoria personalizzate non è disponibile nella console; contatti il supporto.


Quote e costi​

La procedura guidata mostra l'Estimated Cost e l'impatto del cluster sulle quote del progetto. Se il cluster supera le quote disponibili, il pulsante Next resta inattivo.

Oltre alle repliche, la quota conta i tre Sentinel del cluster, ciascuno con la CPU e la memoria del preset scelto, senza storage: un cluster con 3 repliche riserva quindi 6 volte la CPU e la memoria del suo preset.

ParametroValore
ReplicheDa 1 a 8
Dimensione del volumeDa 1 a 4.096 GB per nodo, entro il limite della quota del progetto; dopo la creazione, solo aumento
Database RedisDatabase logico 0 per impostazione predefinita

Per approfondire​