Panoramica di Memorystore for Redis

Memorystore for Redis fornisce un servizio completamente gestito basato sul datastore in memoria Redis per creare cache di applicazioni che forniscono un 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 di servizio e dimensioni che si adattano 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 ad alta affidabilità di livello Standard fino a 300 GB. Per contribuire a proteggere i tuoi dati e fornire un livello di persistenza di base, gli snapshot RDB sono abilitati per impostazione predefinita quando crei un'istanza Memorystore for Redis utilizzando la console Google Cloud .
  • Esegui facilmente lo scale per ottenere una velocità incredibile. Con Memorystore for Redis, puoi raggiungere facilmente i tuoi obiettivi di latenza e velocità effettiva aumentando le dimensioni delle 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.
  • Ad alta affidabilità e più sicuro. 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 in transito. Le istanze standard ad alta disponibilità 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 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 per 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.

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 della 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 architetture delle applicazioni moderne. Memorystore for Redis fornisce accesso a bassa latenza e throughput elevato 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 nel catturare e mantenere l'attenzione dell'utente. Uno degli aspetti chiave che tengono 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 di 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 giocatore è un'altra informazione a cui si può 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 lo streaming. 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 tue applicazioni.
  • Deployment semplice:esegui facilmente il deployment di una singola istanza o di un'istanza Redis ad alta affidabilità scegliendo livello base o Standard dalla console Google Cloud o automatizzando il deployment utilizzando Google Cloud CLI o le librerie client Cloud.
  • Alta affidabilità:le istanze Memorystore for Redis nel livello Standard vengono replicate tra le zone, monitorate per l'integrità e hanno un failover automatico rapido. Le istanze di livello standard forniscono anche uno SLA del 99,9%. Per saperne di più, consulta Alta affidabilità.
  • 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 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, che ti consente 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 in piccolo e aumentare le dimensioni dell'istanza in base alle necessità. Le repliche di lettura consentono di scalare le query di lettura su cinque repliche. Quando si scala 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.

Connettiti 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 App Engine
  • ambiente standard 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 saperne di più, 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 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 modificare il 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 fondamentali:

  • Redis open source offre diverse opzioni per rendere persistenti 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. Memorystore for Redis attualmente 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 saperne di più, consulta la sezione Configurazioni di 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à dei livelli

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

Specifiche Livello base Livello Standard (repliche di lettura disattivate) 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 il throughput di lettura
Dimensioni massime del 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 Sì2 Sì2 Sì2
Scala la dimensione primaria Sì Sì Sì
Scalare il numero di repliche di lettura No No Sì
Replica tra zone No Sì3 Sì3
Failover automatico No Sì Sì
Repliche di lettura No No Sì
Crittografia dei dati in transito Sì Sì Sì
Periodo di manutenzione Sì Sì Sì
Cloud Monitoring Sì Sì Sì

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 un nodo primario e due 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.

Prestazioni del livello di capacità

Livello di capacità Throughput di rete minimo 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