Panoramica di Memorystore for Redis

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

Memorystore for Redis offre diversi vantaggi rispetto a Redis autogestito:

  • Implementa ciò che più si adatta alle tue esigenze. Memorystore for Redis offre la flessibilità di scegliere tra diversi livelli di servizio e dimensioni, a seconda delle prestazioni e delle esigenze operative. Con pochi clic, puoi scegliere di eseguire il deployment di un'istanza Redis autonoma di livello base o un'istanza Redis ad alta disponibilità del livello Standard fino a 300 GB.
  • Scala facilmente per raggiungere una velocità incredibile. Con Memorystore for Redis, puoi raggiungere facilmente i tuoi target di latenza e velocità effettiva facendo lo scale up delle tue istanze Redis con un impatto minimo sulla disponibilità della tua applicazione. Inizia con il livello più basso e le dimensioni più ridotte, quindi espandi la tua istanza Redis in base alle esigenze della tua applicazione. Per le applicazioni che richiedono la scalabilità delle 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 controllo dell'accesso basato sui ruoli e la crittografia dei dati in transito di Identity and Access Management. Le istanze standard ad alta disponibilità forniscono fino a cinque repliche replicate tra le zone e offrono uno SLA (accordo sul livello del servizio) con disponibilità del 99,9%.
  • Concentrati sulla tua applicazione. Memorystore for 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 automatizzate. Le applicazioni si connettono a un singolo endpoint, il che semplifica la gestione e le operazioni. Inoltre, l'integrazione con Cloud Monitoring semplifica il monitoraggio delle istanze Redis.
  • Compatibile con il protocollo Redis. Memorystore for Redis è completamente conforme al protocollo Redis. Puoi spostare le tue applicazioni utilizzando Redis open source per utilizzare Memorystore for Redis senza alcuna modifica al codice. Non è necessario imparare a usare nuovi strumenti: tutti gli strumenti e le librerie client esistenti funzionano correttamente.

Per cosa è utile

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

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

  • Giochi:i giochi servono ad attirare e mantenere l'attenzione degli utenti. Un aspetto chiave che tiene vivo l'interesse degli utenti è la classifica. Tutti vogliono vedere i loro progressi e la loro posizione. Per rendere questa esperienza più rapida è fondamentale e, grazie al suo archivio in memoria e alla sua struttura dei dati come il set ordinato, Memorystore for Redis semplifica la gestione di un elenco ordinato di punteggi, garantendo al contempo l'unicità degli elementi. Il profilo giocatore è un'altra informazione a cui puoi accedere di frequente. L'hash di Redis rende facile e veloce l'archiviazione e l'accesso ai dati del profilo.

  • 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 flussi di dati. Combinato con Dataflow, Memorystore for Redis offre un archivio in memoria rapido e scalabile per l'archiviazione di dati intermedi accessibili a migliaia di client con una latenza molto bassa.

Funzionalità

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

  • Completamente gestito: il deployment e la gestione di un'istanza Redis può richiedere molto tempo. Memorystore for Redis offre applicazione di patch, monitoraggio delle minacce 24 ore su 24, 7 giorni su 7, rilevamento dei guasti e failover automatico, per consentirti di dedicare più tempo alla creazione delle tue applicazioni.
  • Deployment semplice: esegui facilmente il deployment di una singola istanza o di un'istanza Redis a disponibilità elevata scegliendo il livello base o il livello Standard dalla console Google Cloud o automatizzando il deployment tramite Google Cloud CLI o le librerie client di Cloud.
  • Alta disponibilità: le istanze di Memorystore for Redis nel livello Standard vengono replicate in più zone, monitorate per l'integrità e dispongono di un failover automatico rapido. Le istanze di livello Standard offrono inoltre uno SLA del 99,9%. Per maggiori informazioni, consulta la pagina Alta disponibilità.
  • Sicurezza di livello aziendale: 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 tramite 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 di scalare le istanze fino a un massimo di 300 GB e supporta fino a 16 Gbit/s di velocità effettiva di rete. Grazie alla possibilità di scalare le dimensioni dell'istanza senza problemi, puoi iniziare in piccolo e aumentare le dimensioni dell'istanza in base alle esigenze. Le repliche di lettura consentono la scalabilità delle query di lettura su cinque repliche. Quando si scala un'istanza del livello Standard, le applicazioni hanno un tempo di inattività inferiore a un minuto.
  • Monitoraggio: le metriche Redis sono disponibili tramite Monitoring, semplificando il monitoraggio delle istanze Redis. Utilizzando Cloud Logging, puoi anche visualizzare i log Redis per l'istanza.
  • Fatturazione on demand: con le istanze Memorystore for Redis, ti viene fatturata all'ora la capacità (GB) di cui esegui il provisioning. Se le istanze vengono utilizzate per pochi minuti, ti verranno addebitati solo i costi relativi a quei minuti.
  • Versioni di Redis 7.2, 7.0, 6.x, 5.0, 4.0 e 3.2: le versioni sono sempre aggiornate con le ultime patch critiche, per garantire che le tue istanze Redis siano sicure. Per ulteriori informazioni sulle versioni e sui livelli di 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 connettersi all'istanza, il client deve essere connesso alla stessa rete dell'istanza Memorystore for Redis. Per ulteriori dettagli, consulta la pagina Networking di Memorystore for Redis.

Differenze tra Redis gestito e open source

Memorystore for Redis è compatibile con il protocollo Redis. Puoi spostare in Google Cloud le tue applicazioni che utilizzano Redis open source senza alcuna modifica al codice.

In generale, la funzionalità Redis fornita dalle istanze Memorystore per Redis è la stessa offerta dalle istanze Redis ospitate in locale. Ecco alcune differenze principali:

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

  • La maggior parte dei parametri è preconfigurata per le istanze Memorystore for Redis e non può essere modificata. Altri parametri che configuri durante la configurazione dell'istanza Memorystore for Redis. Per maggiori informazioni, consulta la sezione Configurazioni Redis.

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

Funzionalità dei livelli

Nella tabella seguente vengono descritte le differenze tra i livelli di servizio di Memorystore for Redis disponibili:

Specifiche Livello base Livello Standard (repliche di lettura disabilitate) Livello Standard (repliche di lettura abilitate)
Descrizione Fornisce una cache senza replica Fornisce ridondanza e disponibilità utilizzando la replica Fornisce ridondanza e disponibilità utilizzando la replica per il backup dei dati e più repliche di lettura per aumentare la velocità effettiva di lettura
Dimensione principale Redis massima 300 GB 300 GB 300 GB
Larghezza di banda di rete massima 16 Gbit/s 16 Gbit/s 16 Gbps totali per le scritture. 16 Gbps per nodo per le letture.1
Thread I/O 2 2 2
Scala dimensione principale Yes
Numero scala di repliche di lettura No No
Replica tra zone No
Failover automatico No
Repliche di lettura No No
Crittografia dei dati in transito Yes
Periodo di manutenzione Yes
Cloud Monitoring Yes

1 La velocità effettiva di scrittura massima è di 16 Gbps. La velocità effettiva di lettura dipende dal numero di nodi (repliche di lettura) nell'istanza, incluso il nodo primario. Ad esempio, se hai un'istanza con 1 nodo primario e 2 repliche di lettura, la velocità effettiva di lettura totale è di 48 Gbps.

2 I thread di I/O sono disponibili solo su istanze M3 o successive che eseguono Redis 6.x. Per ulteriori informazioni, vedi Redis versione 6.x.

Prestazioni del livello di capacità

Livello di capacità Velocità effettiva di rete minima Thread I/O nella versione 4 e 5 Numero minimo di thread di I/O nella versione 6 e 7
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 Gbit/s N/A 6
M5: 101 - 300 GB 16 Gbit/s N/A 8

Passaggi successivi