Panoramica di Memorystore for Redis

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

Memorystore per 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 e dimensioni di servizio più adatti alle tue esigenze operative e di prestazioni. Con pochi clic hai la possibilità di eseguire il deployment di un'istanza Redis autonoma del livello base o di un'istanza Redis ad alta disponibilità del livello Standard fino a 300 GB.
  • Scala facilmente per una velocità eccezionale. Con Memorystore per Redis, puoi raggiungere facilmente i target di latenza e velocità effettiva facendo lo scale up delle istanze Redis con un impatto minimo sulla disponibilità dell'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 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à offrono fino a cinque repliche replicate in più zone e uno SLA con disponibilità del 99,9%.
  • Concentrati sulla tua applicazione. Memorystore for Redis automatizza le complesse attività operative 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, 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 per Redis è completamente conforme al protocollo Redis. Puoi spostare le tue applicazioni utilizzando Redis open source per utilizzare Memorystore for Redis senza apportare modifiche 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 rapido in memoria 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 all'analisi in tempo reale, Memorystore for Redis offre le prestazioni di cui hai bisogno.

  • Memorizzazione nella cache: la cache è parte integrante delle moderne architetture delle applicazioni. Memorystore for Redis offre un accesso a bassa latenza e una velocità effettiva elevata per i dati con accesso intensivo 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:il gioco consiste nell'attirare e mantenere l'attenzione dell'utente. Un aspetto chiave che tiene incollati gli utenti al gioco è la classifica. Tutti vogliono vedere come stanno andando e dove si trovano. Rendere questa esperienza rapida è fondamentale e, grazie all'archiviazione in memoria e alla struttura dei dati come Set ordinati, Memorystore per Redis semplifica la gestione di un elenco ordinato dei punteggi, garantendo al contempo l'univocità degli elementi. Il Profilo giocatore è un'altra informazione a cui puoi accedere di frequente. L'hash Redis rende facile e veloce l'archiviazione e l'accesso ai dati del profilo.

  • Elaborazione dei flussi: che elabora un feed di Twitter o un flusso di dati da dispositivi IoT, Memorystore for Redis è la soluzione perfetta per le soluzioni di elaborazione in modalità flusso. Combinato con Dataflow, Memorystore per Redis fornisce un archivio in memoria scalabile e rapido per l'archiviazione di dati intermedi a cui possono accedere 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 l'applicazione di patch, il monitoraggio delle minacce 24 ore su 24, 7 giorni su 7, il rilevamento dei guasti e il failover automatico, consentendoti 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 per Redis nel livello Standard vengono replicate in più zone, monitorate per l'integrità e subiscono un failover rapido automatico. Le istanze del livello Standard forniscono inoltre uno SLA del 99,9%. Per ulteriori informazioni, consulta 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 per Redis è integrato con Cloud Audit Logging, consentendoti di rispondere a "chi ha fatto cosa e quando".

  • Scalabilità in base alle esigenze: Memorystore per Redis consente la scalabilità delle istanze fino a un massimo di 300 GB e supporta fino a 16 Gbps di velocità effettiva di rete. Grazie alla possibilità di scalare senza interruzioni le dimensioni dell'istanza, puoi iniziare con un numero ridotto di elementi e aumentare le dimensioni dell'istanza in base alle esigenze. Le repliche di lettura consentono di scalare le query di lettura su cinque repliche. Quando si scala un'istanza di livello Standard, i tempi di inattività delle applicazioni sono inferiori 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 l'istanza.
  • Fatturazione on demand: con le istanze Memorystore for Redis, ti viene fatturazione ogni ora per la capacità (GB) di cui esegui il provisioning. Se le istanze vengono utilizzate per alcuni minuti, ti verranno addebitati solo quei minuti.
  • Versioni Redis 7.2, 7.0, 6.x, 5.0, 4.0 e 3.2: le versioni sono sempre aggiornate con le patch critiche più recenti, garantendo che le 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 alla tua 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 per 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. Consulta la pagina Networking di Memorystore for Redis per ulteriori dettagli.

Differenze tra Redis open source e quello gestito

Memorystore per Redis è conforme al 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 for Redis è la stessa offerta dalle istanze Redis ospitate localmente. Ecco alcune differenze fondamentali:

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

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

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

Funzionalità del livello

La seguente tabella descrive le differenze tra i livelli di servizio Memorystore for Redis disponibili:

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 nei dati di backup e più repliche di lettura per aumentare la velocità effettiva di lettura
Dimensione massima Redis principale 300 GB 300 GB 300 GB
Larghezza di banda massima di rete 16 Gbit/s 16 Gbit/s 16 Gbit/s
Thread I/O 1 1 1
Dimensioni principali della scala
Numero di repliche di lettura scala 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 di I/O sono disponibili solo su istanze M3 o successive che eseguono Redis versione 6.x. Per maggiori informazioni, consulta 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 Thread I/O minimi nelle versioni 6 e 7
M1: 1 - 4 GB 10 Gbps N/D 1
M2: 5 - 10 GB 10 Gbps N/D 1
M3: 11 - 35 GB 10 Gbps N/D 2
M4: 36 - 100 GB 16 Gbit/s N/D 6
M5: 101 - 300 GB 16 Gbit/s N/D 8

Passaggi successivi