Memorystore for Redis offre un servizio completamente gestito basato sull'datastore in memoria Redis per creare cache di applicazioni che forniscono accesso ai dati in meno di un millisecondo.
Memorystore for Redis offre diversi vantaggi rispetto a Redis autonomo:
- Esegui il deployment in base 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 ottenere velocità incredibili. 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 espandi l'istanza Redis in base alle esigenze della tua applicazione. Per le applicazioni che necessitano di scalare le 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 basato sui ruoli di 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 (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à 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 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 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 delle architetture delle applicazioni moderne. Memorystore for Redis offre accesso a bassa latenza e un'elevata velocità effettiva per i dati a cui viene eseguito molto spesso l'accesso, 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 gli utenti incollati a un gioco è 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 livello base o standard dalla console Google Cloud o automatizzando il deployment utilizzando Google Cloud CLI o le librerie client di Cloud.
- Alta disponibilità: le istanze Memorystore for Redis nel livello standard vengono replicate tra le zone, monitorate per verificare il loro stato e dispongono di un failover automatico rapido. Le istanze di livello standard forniscono inoltre uno SLA del 99,9%. Per ulteriori informazioni, consulta la sezione Alta disponibilità.
- 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 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 for Redis è integrato con Cloud Audit Logging, il che ti consente di rispondere a "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 facilmente le dimensioni delle istanze, puoi iniziare con una piccola istanza e aumentarne le dimensioni in base alle necessità. Le repliche di lettura consentono di scalare le query di lettura su cinque repliche. Quando esegui il ridimensionamento di un'istanza di livello standard, le applicazioni registrano un tempo di riposo inferiore a un minuto.
- Monitoraggio: le metriche Redis sono disponibili tramite Monitoring, facilitando 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, gli addebiti vengono effettuati a ora per la capacità (GB) di cui hai eseguito il provisioning. Se le 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
- Funzioni Cloud Run
- 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 ulteriori dettagli, consulta il 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 fornita dalle istanze Redis ospitate localmente. Ecco alcune differenze principali:
Redis open source offre più opzioni per la persistenza dei dati sul 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 le istanze di Memorystore per Redis e non puoi modificarli. Altri parametri configurati quando configuri 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 dei 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à tramite la replica | Fornisce ridondanza e disponibilità utilizzando la replica per eseguire il backup dei dati e più repliche di lettura per aumentare la velocità effettiva di lettura |
Dimensione massima della chiave principale 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 principale | Sì | Sì | Sì |
Scala 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 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 principale 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, consulta la versione 6.x di Redis.
3 Le regioni Messico, Montréal e Osaka hanno tre zone in uno o due data center fisici. Queste regioni sono in fase di espansione ad almeno tre data center fisici. Per ulteriori informazioni, consulta Località cloud e SLA della piattaforma Google Cloud. Per contribuire a migliorare l'affidabilità dei carichi di lavoro, valuta la possibilità di eseguire un deployment multiregionale.
Prestazioni del livello di capacità
Livello di capacità | Velocità effettiva di rete minima | Thread I/O nelle versioni 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 Gbps | N/D | 6 |
M5: 101 - 300 GB | 16 Gbps | N/D | 8 |
Passaggi successivi
- Per un'introduzione a Redis, consulta Introduzione a Redis sul sito web di Redis.
- Guida rapida all'utilizzo di Google Cloud CLI
- Guida rapida all'utilizzo della console Google Cloud