Panoramica di Memorystore for Redis

Memorystore per Redis è un servizio completamente gestito basato su un datastore di memoria Redis per creare cache di applicazioni che consentono l'accesso ai dati in meno di un millisecondo.

Memorystore per Redis offre diversi vantaggi rispetto a Redis autogestito:

  • Esegui il deployment in base alle tue esigenze. Memorystore per Redis ti offre la flessibilità di scegliere tra diversi livelli e dimensioni di servizio adatti alle tue esigenze operative e relative alle prestazioni. Con pochi clic hai la possibilità di eseguire il deployment di un'istanza Redis autonoma di livello base o di un'istanza Redis di livello standard ad alta disponibilità fino a 300 GB.
  • Fai facilmente la scalabilità per una velocità incredibile. Con Memorystore for Redis, puoi facilmente raggiungere i target di latenza e velocità effettiva facendo lo scale up delle istanze Redis con un impatto minimo sulla disponibilità della tua applicazione. Inizia con il livello più basso e le dimensioni più ridotte, quindi fai crescere l'istanza Redis in base alle esigenze della modifica dell'applicazione. Per le applicazioni che richiedono scalabilità per le query di lettura, puoi scalare le query su cinque repliche di lettura utilizzando l'endpoint di lettura.
  • Disponibilità elevata e maggiore sicurezza. Le istanze Redis sono protette da Internet tramite IP privati e sono ulteriormente protette tramite il controllo dell'accesso dell'accesso basato sui ruoli di Identity and Access Management e la crittografia dei dati in transito. Le istanze standard ad alta disponibilità forniscono fino a cinque repliche replicate in varie zone e offrono uno SLA con disponibilità del 99,9%.
  • Concentrati sulla tua applicazione. Memorystore per Redis automatizza le attività operative complesse necessarie per il deployment e la gestione di Redis. Attività come il provisioning, la replica, il failover e il monitoraggio sono tutte automatizzate. Le applicazioni si connettono a un singolo endpoint, eliminando qualsiasi logica di rilevamento dei nodi e semplificando la gestione e le operazioni. Inoltre, l'integrazione con Cloud Monitoring semplifica il monitoraggio delle istanze Redis.
  • Protocollo Redis compatibile. Memorystore per Redis è completamente conforme al protocollo Redis. Puoi spostare le tue applicazioni utilizzando Redis open source per utilizzare Memorystore for Redis senza modifiche al codice. Non è necessario imparare a usare nuovi strumenti: tutti gli strumenti e le librerie client esistenti funzionano correttamente.

A cosa serve

Memorystore per Redis è un archivio di memoria rapido per i casi d'uso che richiedono l'elaborazione rapida e in tempo reale dei dati. Da semplici casi d'uso di memorizzazione nella cache ad analisi in tempo reale, Memorystore for Redis offre le prestazioni necessarie.

  • Memorizzazione nella cache: la cache è parte integrante delle moderne architetture di applicazioni. Memorystore per Redis offre un accesso a bassa latenza e una velocità effettiva elevata per i dati a cui è stato eseguito un accesso intensivo rispetto all'accesso ai dati da un archivio di backend basato su disco. La gestione delle sessioni, le query, gli script e le pagine a cui si accede di frequente sono esempi comuni di memorizzazione nella cache.

  • Giochi:l'obiettivo dei giochi è catturare e mantenere alta l'attenzione dell'utente. Un aspetto chiave che mantiene vivo l'interesse degli utenti in un gioco è la classifica. Tutti vogliono vedere come procede e dove si trovano. Rendere immediata questa esperienza è fondamentale e, grazie al suo archivio in memoria e alla struttura dei dati come Set ordinato, Memorystore for Redis semplifica la gestione di un elenco ordinato di punteggi, fornendo al contempo l'unicità degli elementi. Profilo giocatore è un'altra informazione a cui si può accedere frequentemente. L'hash Redis ti consente di archiviare i dati del profilo e accedervi in modo facile e veloce.

  • Elaborazione dei flussi: che si tratti di elaborare un feed Twitter o un flusso di dati da dispositivi IoT, Memorystore for Redis è la soluzione perfetta per le soluzioni di streaming. In combinazione con Dataflow, Memorystore per Redis offre un archivio di memoria in memoria scalabile e rapido per archiviare dati intermedi a cui migliaia di client possono accedere con latenza molto bassa.

Funzionalità

La seguente tabella descrive le funzionalità offerte da Memorystore for Redis:

  • Completamente gestito: il deployment e la gestione di un'istanza Redis possono richiedere molto tempo. Memorystore per Redis offre patch, monitoraggio delle minacce 24 ore su 24, 7 giorni su 7, rilevamento degli errori e failover automatico, consentendoti di dedicare più tempo alla creazione delle applicazioni.
  • Deployment semplice: esegui facilmente il deployment di una singola istanza o di un'istanza Redis ad alta disponibilità scegliendo il livello base o il livello standard dalla console Google Cloud o automatizzando il deployment utilizzando Google Cloud CLI o le librerie client di Cloud.
  • Alta disponibilità: le istanze di Memorystore for Redis nel livello Standard vengono replicate in varie zone, monitorate per l'integrità e hanno un failover automatico rapido. Le istanze di livello Standard forniscono inoltre uno SLA (accordo sul livello del servizio) del 99,9%. Per ulteriori informazioni, consulta la pagina relativa all'alta disponibilità.
  • Sicurezza di livello enterprise: le istanze Redis sono protette da Internet tramite IP privati e l'accesso alle istanze è controllato e limitato alle applicazioni in esecuzione sullo stesso Virtual Private Cloud autorizzato dell'istanza Redis.

    Le istanze sono ulteriormente protette utilizzando i ruoli IAM, che consentono un controllo granulare su chi può gestire e accedere all'istanza Redis. Inoltre, Memorystore for Redis è integrato con Cloud Audit Logging, consentendoti di rispondere a "chi ha fatto cosa e quando".

  • Scalabilità, in base alle esigenze: Memorystore for Redis consente la scalabilità delle istanze fino a un massimo di 300 GB e supporta una velocità effettiva di rete fino a 16 Gbps. Con la possibilità di scalare le dimensioni dell'istanza in modo fluido, puoi iniziare in piccolo e aumentare le dimensioni dell'istanza secondo necessità. Le repliche di lettura consentono la scalabilità delle query di lettura su cinque repliche. Quando viene scalata un'istanza di livello Standard, le applicazioni subiscono un tempo di inattività inferiore a un minuto.
  • Monitoraggio: le metriche Redis sono disponibili tramite Monitoring, semplificando il monitoraggio delle istanze Redis. Con Cloud Logging, puoi anche visualizzare i log Redis per la tua istanza.
  • Fatturazione on demand: con le istanze di Memorystore for Redis, ti viene addebitato l'ora per la capacità (GB) di cui esegui il provisioning. Se le tue istanze vengono utilizzate per alcuni minuti, ti verranno addebitati solo i minuti specificati.
  • Redis versioni 6.x, 5.0, 4.0 e 3.2: Le versioni sono sempre aggiornate con le patch critiche più recenti, per garantire che le tue istanze Redis siano sicure. Per maggiori informazioni sulle versioni e sui livelli patch, consulta le note di rilascio e le versioni supportate di Memorystore for Redis.

Connessione a un'istanza Memorystore for Redis

Puoi utilizzare qualsiasi client Redis standard nei seguenti ambienti per connetterti all'istanza Memorystore for Redis:

  • Ambiente flessibile di App Engine
  • Ambiente standard di App Engine
  • Istanze VM di Compute Engine
  • Cloud Functions
  • Cloud Run
  • Cluster di Google Kubernetes Engine

Alcuni ambienti serverless richiedono un connettore di accesso VPC serverless come prerequisito per la connettività con Memorystore for Redis. Per ulteriori dettagli, consulta Requisito del connettore di accesso VPC serverless.

Per connetterti all'istanza, il client deve essere connesso alla stessa rete dell'istanza Memorystore for Redis. Per maggiori dettagli, consulta la pagina Networking di Memorystore for Redis.

Differenze tra Redis gestito e open source

Memorystore per Redis è conforme al protocollo Redis. Puoi spostare in Google Cloud le tue applicazioni che utilizzano Redis open source senza modifiche al codice.

In generale, la funzionalità Redis fornita da istanze di Memorystore for Redis è uguale a quella fornita dalle istanze Redis ospitate localmente. Ecco alcune differenze chiave:

  • Al momento Memorystore per Redis non supporta il clustering di Redis.

  • Redis open source offre diverse opzioni per consentire i dati su disco. La persistenza RDB consente gli snapshot point-in-time del set di dati e i log di persistenza AOF ogni operazione di scrittura ricevuta dal server. Attualmente Memorystore for Redis supporta gli snack RDB e l'esportazione di dati. Memorystore per Redis non supporta la persistenza AOF.

  • La maggior parte dei parametri è preconfigurata per le istanze Memorystore for Redis e non puoi modificarla. Altri parametri configurati durante la configurazione dell'istanza Memorystore for Redis. Per ulteriori informazioni, consulta la pagina Configurazioni Redis.

  • Alcuni comandi possono interferire con un servizio Redis gestito e vengono bloccati. Per maggiori informazioni, consulta l'elenco dei comandi Redis bloccati.

Funzionalità di livello

La seguente tabella descrive le differenze tra i livelli di memoria disponibili per i livelli di servizio Redis:

Specifiche Livello base Livello Standard (repliche di lettura disabilitate) Livello Standard (repliche di lettura abilitate)
Description Fornisce una cache senza replica Fornisce ridondanza e disponibilità utilizzando la replica Fornisce ridondanza e disponibilità utilizzando la replica dei dati di backup e più repliche di lettura per aumentare la velocità effettiva di lettura
Dimensione massima del nodo Redis 300 GB 300 GB 300 GB
Larghezza di banda massima della rete 16 Gbps 16 Gbps 16 Gbps
Thread I/O 1 1 1
Scala le dimensioni dei nodi
Scalabilità del numero di nodi di replica di lettura No No
Replica tra zone No
Failover automatico No
Repliche di lettura No No
Crittografia dei dati in transito
Periodo di manutenzione
Cloud Monitoring

1 I thread I/O sono disponibili solo sulle istanze M3 o successive con Redis versione 6.x. Per saperne di più, vedi Redis versione 6.x.

Prestazioni del livello di capacità

Livello di capacità Velocità effettiva di rete minima Thread I/O nelle versioni 4 e 5 Numero minimo di thread di I/O nella versione 6
M1: 1 - 4 GB 10 Gbps N/A 1
M2: 5 - 10 GB 10 Gbps N/A 1
M3: 11 - 35 GB 10 Gbps N/A 2
M4: 36 - 100 GB 16 Gbps N/A 6
M5: 101 - 300 GB 16 Gbps N/A 8

Passaggi successivi