Panoramica di Memorystore for Redis

Memorystore for Redis fornisce un servizio completamente gestito basato sull'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:

  • Esegui il deployment di ciò che si adatta alle tue esigenze. Memorystore for Redis ti offre la flessibilità di scegliere tra diversi livelli e dimensioni di servizio adatti alle tue esigenze operative e di 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.
  • Aumenta facilmente la velocità. Con Memorystore for Redis, puoi raggiungere facilmente i tuoi obiettivi di latenza e velocità effettiva eseguendo 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 man mano che cambiano le esigenze della tua applicazione. Per le applicazioni che richiedono lo scaling 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 IAM (Identity and Access Management) e la crittografia in transito. Le istanze ad alta disponibilità standard forniscono fino a cinque repliche replicate in più zone e offrono 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 provisioning, replica, failover e monitoraggio sono tutte automatizzate. Le applicazioni si connettono a un unico 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 apportare modifiche al codice. Non è necessario imparare a usare nuovi strumenti: tutti gli strumenti e le librerie client esistenti funzionano correttamente.

A cosa serve

Memorystore for Redis fornisce un archivio in memoria rapido per i casi d'uso che richiedono l'elaborazione rapida dei dati in tempo reale. Dai 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 fornisce accesso a bassa latenza e velocità effettiva elevata per i dati a cui si accede di frequente, 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.

  • Gaming:il gaming consiste nell'attirare e mantenere l'attenzione dell'utente. Un aspetto fondamentale che tiene gli utenti agganciati a un gioco è la classifica. Tutti vogliono vedere i propri progressi e la propria posizione. Rendere questa esperienza rapida è fondamentale e, grazie al suo archivio in memoria e alla struttura dei dati come Sorted Set, Memorystore for Redis semplifica la gestione di un elenco ordinato di punteggi, garantendo al contempo l'unicità degli elementi. Il profilo del giocatore è un'altra informazione a cui è possibile accedere di frequente. L'hash Redis consente di archiviare e accedere ai dati del profilo in modo rapido e semplice.

  • Elaborazione dei flussi di dati:che si tratti di elaborare un feed di Twitter o un flusso di dati provenienti da dispositivi IoT, Memorystore for Redis è la soluzione ideale per i flussi di dati. In combinazione con Dataflow, Memorystore for Redis fornisce un archivio in memoria scalabile e veloce per l'archiviazione di dati intermedi a cui migliaia di client possono accedere con una latenza molto bassa.

Funzionalità

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

  • Completamente gestito:il deployment e la manutenzione di un'istanza Redis possono richiedere molto tempo. Memorystore for Redis fornisce applicazione di 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 a disponibilità elevata scegliendo livello base o Standard dalla console Google Cloud o automatizzando il deployment utilizzando Google Cloud CLI o le librerie client Cloud.
  • Alta disponibilità:le istanze Memorystore for Redis nel livello standard vengono replicate tra le zone, monitorate per verificarne l'integrità e hanno un failover automatico rapido. Le istanze di livello standard forniscono anche uno SLA del 99,9%. Per maggiori informazioni, consulta la sezione 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 nello 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 alla domanda "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 una velocità effettiva di rete fino a 16 Gbps. Grazie alla possibilità di scalare le dimensioni dell'istanza senza problemi, puoi iniziare con un'istanza di piccole dimensioni e aumentarle in base alle necessità. Le repliche di lettura consentono di scalare le query di lettura su cinque repliche. Quando viene scalata un'istanza di livello standard, le applicazioni subiscono tempi di inattività inferiori a un minuto.
  • Monitoring:le metriche Redis sono disponibili tramite Monitoring, il che semplifica il monitoraggio delle istanze Redis. Utilizzando Cloud Logging, puoi anche visualizzare i log di Redis per la tua istanza.
  • Fatturazione on demand:con le istanze Memorystore for Redis, la fatturazione avviene a ore per la capacità (GB) di cui esegui il provisioning. Se le tue istanze vengono utilizzate per pochi minuti, ti vengono addebitati solo questi minuti.
  • Versioni Redis 7.2, 7.0, 6.x, 5.0, 4.0 e 3.2: Le versioni vengono sempre aggiornate con le patch critiche più recenti, garantendo la sicurezza delle istanze Redis. 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 Run 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 maggiori 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 è conforme al protocollo Redis. Puoi spostare le tue applicazioni che utilizzano Redis open source su Google Cloud senza apportare modifiche al codice.

In generale, la funzionalità Redis fornita dalle istanze Memorystore for Redis è la stessa di quella fornita dalle istanze Redis ospitate localmente. Ecco alcune differenze principali:

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

  • La maggior parte dei parametri è preconfigurata per le istanze Memorystore for Redis e non puoi modificarli. Altri parametri che configuri quando imposti l'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 saperne di più, consulta l'elenco dei comandi Redis bloccati.

Funzionalità del livello

La tabella seguente 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)
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
Dimensioni massime del nodo primario Redis 300 GB 300 GB 300 GB
Larghezza di banda massima della rete 16 Gbps 16 Gbps 16 Gbps totali per le scritture. 16 Gbps per nodo per le letture.1
Thread I/O 2 2 2
Scala le dimensioni principali
Scala il numero di repliche di lettura No No
Replica tra zone No 3 3
Failover automatico No
Repliche di lettura No No
Crittografia dei dati in transito
Periodo di manutenzione
Cloud Monitoring

1 Il throughput di scrittura massimo è di 16 Gbps. Il throughput di lettura dipende dal numero di nodi (repliche di lettura) nell'istanza, incluso il nodo principale. Ad esempio, se hai un'istanza con 1 nodo principale e 2 repliche di lettura, il throughput di lettura totale è di 48 Gbps.

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

3 Per saperne di più sulle considerazioni specifiche per le regioni, consulta Area geografica e regioni.

Rendimento del livello di capacità

Livello di capacità Velocità effettiva di rete minima Thread I/O nelle versioni 4 e 5 Numero minimo di thread I/O 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 Gbps N/D 6
M5: 101 - 300 GB 16 Gbps N/D 8

Passaggi successivi