Memorystore for Redis è un servizio completamente gestito basato su Redis un datastore in memoria per creare cache di applicazioni che forniscono meno di un millisecondo l'accesso ai dati.
Memorystore for Redis offre diversi vantaggi rispetto a Redis autogestito:
- Implementa ciò che più si adatta alle tue esigenze. Memorystore for Redis consente la flessibilità di scegliere tra diversi livelli e dimensioni di servizio in linea con le tue esigenze operative e di prestazioni. Con pochi clic puoi scegliere di eseguire il deployment di un'istanza Redis autonoma di livello base o Istanza Redis ad alta disponibilità del livello Standard fino a 300 GB.
- Scala facilmente per raggiungere una velocità incredibile. Con Memorystore for Redis, puoi facilmente raggiungere i tuoi target di latenza e velocità effettiva facendo lo scale up le tue istanze Redis con un impatto minimo sulla disponibilità della tua 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. Standard elevato le istanze di disponibilità offrono fino a cinque repliche tra zone diverse e uno SLA con disponibilità del 99,9%.
- Concentrati sulla tua applicazione. Memorystore for Redis automatizza le attività operative complesse necessarie per implementare e gestire 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. Inoltre, l'integrazione con Cloud Monitoring consente per semplificare il monitoraggio delle istanze Redis.
- Compatibile con il protocollo Redis. Memorystore for Redis è completamente Redis conforme al protocollo Google. Puoi spostare le tue applicazioni utilizzando Redis open source per utilizzare Memorystore for Redis senza alcuna modifica al codice. Non è necessario per 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 richiedono un'elaborazione dati rapida e in tempo reale. Da semplici casi d'uso di memorizzazione nella cache di analisi in tempo reale, Memorystore for Redis ti offre necessaria.
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. Gestione delle sessioni, accesso frequente query, script e 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. Rendere rapida questa esperienza è fondamentale e, grazie al suo archivio in memoria e una struttura di dati come Seted Set, Memorystore for Redis semplifica per mantenere un elenco ordinato di punteggi garantendo al contempo l'unicità degli elementi. Il profilo giocatore è un'altra informazione a cui è possibile accedere spesso. L'hash di Redis rende facile e veloce l'archiviazione e l'accesso ai dati del profilo.
Elaborazione dello stream:indica se elaborare un feed di Twitter o un flusso di dati. dai dispositivi IoT, Memorystore for Redis è la scelta perfetta soluzioni di flussi di dati. Combinato con Dataflow, Memorystore for Redis offre un archivio in memoria scalabile e veloce 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ò essere tempo consumano. 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, che ti consentono creando le tue applicazioni.
- Implementazione semplice: esegui facilmente il deployment di una singola istanza o di un'istanza Redis a disponibilità elevata scelta del livello base o standard dalla console Google Cloud o automatizzando il deployment con Google Cloud CLI Librerie client di Cloud.
- Alta disponibilità: Memorystore for Redis le istanze del livello Standard vengono replicate nelle 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 Gbit/s di velocità di rete effettiva. 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. Utilizzando Cloud Logging, puoi anche visualizzare i log Redis per per l'istanza.
- Fatturazione on demand: con le istanze Memorystore for Redis, fatturato all'ora per la capacità (GB) che del provisioning. Se le tue istanze vengono utilizzate per qualche minuto, ti verranno addebitati i costi solo 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 assicurarti che le istanze Redis siano sicure. 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
- Cloud Functions
- Cloud Run
- Cluster di Google Kubernetes Engine
Alcuni ambienti serverless un connettore di accesso VPC serverless come prerequisito con Memorystore for Redis. Vedi Requisito del connettore di accesso VPC serverless per ulteriori dettagli.
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 applicazioni che utilizzano Redis open source a Google Cloud senza codice modifiche.
In generale, la funzionalità Redis che le istanze Memorystore for Redis corrispondono alla funzionalità delle istanze Redis ospitate localmente che forniscono. 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 persistenza AOF registra ogni operazione di scrittura ricevute dal server. Attualmente Memorystore for Redis supporta gli snapshot RBD ed 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 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 modelli Livelli di servizio Memorystore for Redis:
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 | Sì2 | Sì2 | Sì2 |
Scala dimensione principale | Sì | Sì | Sì |
Numero scala 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. 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 in esecuzione Redis versione 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 Gbit/s | 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