Memorystore for Redis offre 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 ti consente di scegliere tra diversi livelli di servizio e dimensioni in base alle tue esigenze di prestazioni e operatività. Con pochi clic, hai la possibilità di eseguire il deployment di un'istanza Redis autonoma di livello base o di un'istanza Redis di alta disponibilità di 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 throughput aumentando le istanze Redis con un impatto minimo sulla disponibilità dell'applicazione. Inizia con il livello più basso e le dimensioni più ridotte, quindi fai crescere il tuo 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 internet tramite IP privati e ulteriormente protette tramite Identity and Access Management controllo dell'accesso basato su ruoli e della crittografia dei dati in transito. Le istanze ad alta disponibilità standard forniscono fino a cinque repliche replicate in più 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à simili a quelle il provisioning, la replica, il failover e il monitoraggio sono automatizzati. Le applicazioni si connettono a un singolo endpoint, il che semplifica la gestione e operazioni aziendali. Inoltre, l'integrazione con Cloud Monitoring consente per semplificare il monitoraggio delle istanze Redis.
- Compatibile con il protocollo Redis. Memorystore for Redis è completamente conforme al protocollo Redis. Puoi spostare le applicazioni che utilizzano Redis open source per utilizzare Memorystore per Redis senza apportare modifiche al codice. Non è necessario per 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 veloce per casi d'uso che richiedono un'elaborazione rapida e in tempo reale dei dati. 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 dell'applicazione moderna diverse architetture. Memorystore for Redis offre accesso a bassa latenza e 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, 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 l'attenzione dell'utente. Un aspetto chiave che tiene vivo l'interesse degli utenti è la classifica. Tutti vogliono vedere i propri progressi e sapere dove si trovano. Rendere questa esperienza rapida è fondamentale e, con il suo archivio in memoria e la 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 dell'utente è un'altra informazione a cui si può accedere frequentemente. L'hash Redis consente di archiviare e accedere ai dati del profilo in modo facile e veloce.
Elaborazione di stream: che si tratti di elaborare un feed di Twitter o uno stream di dati provenienti da dispositivi IoT, Memorystore for Redis è la soluzione ideale per le soluzioni di streaming. Se combinato con Dataflow, Memorystore for Redis offre 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 l'applicazione di patch, il monitoraggio delle minacce 24 ore su 24, 7 giorni su 7, il rilevamento degli errori e il 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 ad alta disponibilità scegliendo il livello di base o standard dalla console Google Cloud o automatizzando il deployment utilizzando Google Cloud CLI o le librerie client di Cloud.
- Alta disponibilità: Memorystore for Redis le istanze del livello Standard vengono replicate in più zone, monitorate l'integrità e il failover automatico rapido. Le istanze di livello Standard forniscono anche uno SLA del 99,9%. Per ulteriori informazioni, vedi Alta disponibilità.
- Sicurezza di livello aziendale: le istanze Redis sono protette da internet
IP privati, e l'accesso alle istanze è controllato e limitato alle applicazioni
in esecuzione sullo stesso VPC autorizzato dell'istanza Redis.
Le istanze vengono ulteriormente protette tramite IAM ruoli, che consentono un controllo granulare gestire e accedere all'istanza Redis. Inoltre, Memorystore for Redis è integrato con Cloud Audit Logging, permettendoti di rispondere "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 Gbps di velocità effettiva di rete. Grazie alla possibilità di scalare le dimensioni dell'istanza senza problemi, puoi iniziare con e aumentare la dimensione dell'istanza in base alle esigenze. Repliche di lettura consente la scalabilità delle query di lettura su cinque repliche quando si scala un livello Standard le tue applicazioni avranno 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 Memorystore for Redis, fatturato all'ora per la capacità (GB) che del provisioning. Se le istanze vengono utilizzate per pochi minuti, ti vengono fatturati 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 sul e i livelli di patch di Memorystore for Redis, vedi 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
- Funzioni Cloud Run
- Cloud Run
- Cluster di Google Kubernetes Engine
Alcuni ambienti serverless un connettore di accesso VPC serverless come prerequisito con Memorystore for Redis. Per ulteriori dettagli, consulta il Requisito del connettore di accesso VPC serverless.
Per connettersi all'istanza, il client deve essere connesso allo stesso come la tua istanza Memorystore for Redis. Consulta le Networking di Memorystore for Redis pagina per ulteriori dettagli.
Differenze tra Redis gestito e open source
Memorystore for Redis è compatibile con il 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 che le istanze Memorystore for Redis corrispondono alla funzionalità delle istanze Redis ospitate localmente che fornisce. Ecco alcune differenze principali:
Redis open source offre più opzioni per i dati permanenti su disco. La persistenza RDB consente di acquisire istantanee in un determinato momento del set di dati e la persistenza AOF registra ogni operazione di scrittura ricevuta dal server. Attualmente 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 Memorystore for Redis e non puoi modificarle. Altri parametri che configuri durante devi configurare l'istanza Memorystore for Redis. Per ulteriori informazioni, consulta la sezione Configurazioni Redis.
Alcuni comandi possono interferire con un servizio Redis gestito e sono bloccati. Per ulteriori informazioni, consulta l'elenco comandi Redis bloccati.
Funzionalità dei livelli
La tabella seguente descrive 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 Gbps | 16 Gbit/s | 16 Gbps totali per le scritture. 16 Gbps per nodo per le letture.1 |
Thread I/O | Sì2 | Sì2 | Sì2 |
Scala dimensione principale | Sì | Sì | Sì |
Scala il numero di repliche di lettura | No | No | Sì |
Replica tra zone | No | Sì | Sì |
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 La velocità effettiva di scrittura massima è 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 primario e 2 repliche di lettura, la velocità effettiva di lettura totale è di 48 Gbps.
2 I thread I/O sono disponibili solo sulle istanze M3 o versioni 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/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 Gbit/s | N/D | 8 |
Passaggi successivi
- Per un'introduzione a Redis, consulta Introduzione a Redis sul sito web Redis.
- Guida rapida all'utilizzo di Google Cloud CLI
- Guida rapida all'utilizzo della console Google Cloud