Questo documento fornisce una panoramica dei deployment e delle migrazioni di Redis a Google Cloud, incluse le opzioni e i compromessi per il deployment di Redis su diversi servizi, in base ai tuoi requisiti.
Redis è un archivio di strutture di dati in memoria che puoi utilizzare come database, cache, broker dei messaggi e altro ancora. Google Cloud supporta completamente Redis, tra cui quanto segue:
Opzioni completamente gestite fornite da Memorystore e Redis Ltd.
Opzioni autogestite che utilizzano i seguenti prodotti:
Il modo migliore per eseguire il deployment di Redis su Google Cloud dipende dalle tue esigenze e dai tuoi requisiti specifici. I consigli forniti in questa guida si basano su considerazioni e best practice generali. È importante analizzare attentamente il tuo carico di lavoro Redis e consultare la documentazione ufficiale o chiedere consiglio a un professionista per casi d'uso o requisiti specifici.
Architetture
Puoi eseguire il deployment di Redis utilizzando una delle seguenti architetture:
Architettura | Descrizione | Caso d'uso | Opzioni di implementazione | Alta disponibilità | Velocità effettiva di lettura | Velocità effettiva di scrittura |
---|---|---|---|---|---|---|
Standard (autonomo) | Un singolo nodo Redis, senza repliche di lettura e senza alta disponibilità. | Casi in cui tutti i dati possono essere memorizzati su un nodo, la velocità effettiva di scrittura e lettura può essere gestita da un nodo e l'alta disponibilità non è richiesta. | Supportato su Memorystore (completamente gestito) e su software open source (OSS) Redis (autogestito). La gestione autonoma richiede una configurazione più complessa. Memorystore è una buona opzione per iniziare rapidamente. |
No | Nodo singolo | Nodo singolo |
HA e/o repliche di lettura | Un singolo nodo Redis per le operazioni di scrittura, con nodi aggiuntivi per fornire alta disponibilità e, facoltativamente, condividere il carico di lettura, ad esempio utilizzando Sentinel. | Casi in cui la velocità effettiva di scrittura può essere ancora gestita da un nodo, ma la velocità effettiva di lettura non può essere gestita da un nodo oppure è richiesta l'alta disponibilità. | Supportato su Memorystore (completamente gestito) e Redis OSS (autogestito). Le architetture Redis Cluster offrono scalabilità automatica, alta disponibilità e sharding dei dati, ideali per applicazioni distribuite su larga scala. Per comprendere i compromessi e le attività di manutenzione richieste per la scalabilità manuale, il clustering e lo sharding, consulta Scalabilità senza tempi di inattività in Memorystore for Redis Cluster. La gestione autonoma richiede una configurazione più complessa. Memorystore è una buona opzione per iniziare rapidamente. |
Multi-AZ | Multi nodo | Nodo singolo |
Cluster (senza proxy) | Diversi nodi suddividono le operazioni di scrittura dei dati con shard di dati separati. È possibile aggiungere facoltativamente l'alta disponibilità e le repliche di lettura. | Casi in cui la velocità effettiva di scrittura non può essere gestita da un nodo e l'alta disponibilità o la replica di lettura è facoltativamente richiesta. | Multi-AZ | Multi nodo | Multi nodo | |
Cluster (con proxy) | Diversi nodi suddividono le operazioni di scrittura dei dati con shard di dati separati. È possibile aggiungere facoltativamente l'alta disponibilità e le repliche di lettura. I proxy vengono di cui vengono eseguiti il deployment su ogni nodo principale. | Casi in cui il throughput in scrittura non può essere gestito da un nodo e l'alta disponibilità o la replica di lettura è facoltativamente richiesta, nonché i casi in cui è troppo costoso o sconveniente per le applicazioni client sottoporre a refactoring per utilizzare l'API Redis Cluster o l'uso di proxy presenta altri vantaggi. | Supportato da Redis Enterprise Cloud (completamente gestito) o Redis Enterprise Software (self-managed). La gestione autonoma con Redis OSS richiede una configurazione più complessa. Redis Enterprise Cloud è una buona opzione per iniziare rapidamente. |
Multi-AZ o multi-regione (solo Redis Enterprise) | Multi nodo | Nodo singolo |
Opzioni di implementazione
Google Cloud offre le seguenti opzioni di deployment di Redis:
- Memorystore for Redis completamente gestito da Google Cloud: un servizio Redis completamente gestito, altamente disponibile e duraturo gestito da Google, che è economicamente vantaggioso e veloce da configurare, utilizzare e scalare. Memorystore supporta sia Redis Cluster sia Redis autonomo con alta disponibilità facoltativa.
- Redis Enterprise autonomo o completamente gestito di Redis Ltd.: Un cluster Redis ad alta disponibilità e duraturo concesso in licenza da Redis Ltd. e con due opzioni di gestione: gestito da Redis Ltd. ("Redis Enterprise Cloud") o autogestito ("Redis Enterprise Software") con l'assistenza di Redis Ltd. Puoi acquistare Redis Enterprise direttamente da Redis Ltd. o tramite Google Cloud Marketplace. Redis Ltd. supporta i deployment su Compute Engine , Google Kubernetes Engine e OpenShift.
- Software open source (OSS) Redis autonomo: un cluster Redis autonomo o Redis autonomo con alta disponibilità facoltativa, di cui è possibile eseguire il deployment su Compute Engine, Google Kubernetes Engine o OpenShift.
Scegli un'opzione di deployment di Redis
Questa sezione descrive come scegliere un'opzione di deployment di Redis più adatta al tuo carico di lavoro. La figura 1 fornisce una panoramica visiva dei punti di decisione:

Scegli un modello di gestione di Redis
Puoi scegliere uno dei seguenti modelli di gestione:
Deployment completamente gestito. Carichi le operazioni di deployment e gestione sul fornitore di servizi. Scegli questo modello quando devi concentrarti sulla creazione della tua app e scaricare le attività di gestione.
Deployment autonomo. Sei responsabile delle operazioni di implementazione e gestione. Scegli questo modello se una delle seguenti condizioni è vera:
Hai già un'economia di scala operativa e la gestione e l'utilizzo di Redis ha senso dal punto di vista economico per la tua organizzazione.
Hai una preferenza strategica per la dipendenza solo da IaaS.
Hai bisogno di ottimizzazioni avanzate.
Valutare le opzioni di deployment
Dopo aver scelto il modello di gestione, valuta le opzioni di implementazione a tua disposizione.
Opzioni completamente gestite
Per i deployment completamente gestiti, puoi utilizzare Memorystore o Redis Enterprise Cloud.
Memorystore
Scegli Memorystore se una delle seguenti condizioni è vera:
- Hai la preferenza di consolidare l'assistenza del software gestito con Google Cloud.
- Hai una preferenza per l'ottimizzazione per l'integrazione con Google Cloud costruzioni come Identity and Access Management, API, criteri dell'organizzazione, quota o Inventario asset di Cloud.
- Hai bisogno di funzionalità specifiche disponibili solo in Memorystore (ad es.riduzione del ridimensionamento).
Per ulteriori informazioni su Memorystore, consulta la documentazione del prodotto Memorystore.
Opzioni di implementazione
- Memorystore for Redis (autonomo, HA)
- Memorystore for Redis Cluster (cluster, HA)
Redis Enterprise Cloud
Scegli Redis Enterprise Cloud se una delle seguenti condizioni è vera:
- Hai bisogno di funzionalità specifiche disponibili solo in Redis Enterprise Cloud (ad esempio, scritture multi-principali attive-attive tra regioni con il relativo SLA del 99,999%, caso d'uso RedisSearch).
- Hai bisogno di scalare il cluster per un'applicazione che non supporta l'API Redis Cluster.
Per ulteriori informazioni su Redis Enterprise Cloud, consulta la documentazione di Redis Cloud.
Opzioni di approvvigionamento e fatturazione
Opzioni di gestione indipendente
Per i deployment autogestiti, puoi scegliere tra Redis Enterprise e il software open source Redis.
Redis Enterprise
Scegli Redis Enterprise autonomo se una delle seguenti condizioni è vera:
- La tua applicazione richiede funzionalità uniche, come il riarrangiamento automatico per l'aumento di scala, Redis on flash o Redis Enterprise Operator per Kubernetes.
- Il tuo team operativo non dispone delle competenze necessarie per gestire internamente problemi Redis complessi senza l'assistenza di terze parti qualificate.
- Preferisci l'assistenza aziendale fornita da Redis Ltd. e i costi di licenza associati sono gestibili dalla tua organizzazione.
Per ulteriori informazioni sul software Redis Enterprise, consulta la documentazione del software Redis Enterprise.
Opzioni di implementazione
- Software Redis Enterprise autogestito su GKE o OpenShift, con utilizzo facoltativo dell'operatore Redis Enterprise per Kubernetes
- Software Redis Enterprise autonomo su Compute Engine
Opzioni di approvvigionamento e fatturazione
- Licenza e assistenza fatturate da Redis Inc., mentre l'infrastruttura è fatturata da Google.
- La licenza e il supporto vengono acquistati tramite Google Cloud Marketplace, mentre l'infrastruttura viene fatturata da Google.
Software open source Redis
Scegli il software open source Redis autogestito se una delle seguenti condizioni è vera:
- Richiedi o hai una preferenza per una personalizzazione completa non altrimenti possibile.
- Il team operativo dispone delle competenze necessarie per gestire internamente problemi Redis complessi senza l'assistenza di terze parti qualificate.
- Vuoi evitare i costi di licenza.
- Disponi di risorse interne ampie per l'ottimizzazione del kernel Redis e Linux oppure il tuo caso d'uso non richiede l'ottimizzazione.
Quando esegui il deployment del software open source Redis autogestito, scegli un target di deployment in base alla strategia di piattaforma scelta. Il software open source Redis è supportato su Compute Engine, Google Kubernetes Engine o OpenShift. GKE Autopilot può ridurre le attività di implementazione e gestione, ma potrebbe essere più limitato, ad esempio per la difficoltà di eseguire lo scaling in.
Per ulteriori informazioni sul software open source Redis, visita la pagina Redis.io.
Risorse aggiuntive
Confronto delle funzioni
La seguente tabella riassume le principali differenze tra tutte le opzioni di deployment:
Caratteristiche del deployment | Opzioni di implementazione | |||
---|---|---|---|---|
Memorystore for Redis e Redis Cluster | Redis Enterprise Cloud | Software Redis Enterprise | Software open source Redis | |
Gestito da | Completamente gestito da Google | Completamente gestito da Redis Ltd. | Gestione indipendente | Gestione indipendente |
Supportato da | Redis Ltd. | Redis Ltd. | Autonomo | |
Fatturato da | Redis Ltd. o Google | L'infrastruttura è fatturata da Google. La licenza e l'assistenza di Redis Ltd. vengono fatturate da Redis Ltd. o Google. |
||
Elementi di costo | Tutti i costi inclusi. Sono inclusi i costi di infrastruttura, licenze, assistenza e gestione. Per maggiori informazioni, consulta la pagina Prezzi di Memorystore. |
Tutti i costi inclusi. Sono inclusi i costi di infrastruttura, licenze, assistenza e gestione. Per maggiori informazioni, consulta Prezzi di Redis Enterprise Cloud. |
I costi di licenza e assistenza del software sono inclusi. L'utilizzo dell'infrastruttura viene fatturato separatamente da Google Cloud. I costi di gestione, tra cui implementazione, ottimizzazione, personale e tempo di riposo, sono a carico del cliente. Per ulteriori informazioni, consulta Prezzi del software Redis Enterprise. |
Nessuna tariffa di servizio o di licenza. Utilizzo dell'infrastruttura fatturato da Google Cloud. I costi di gestione, tra cui implementazione, ottimizzazione, personale e tempo di riposo, sono a carico del cliente. |
SLA |
Per ulteriori informazioni, consulta il Accordo sul livello del servizio Memorystore. |
Per ulteriori informazioni, consulta l'Accordo sul livello del servizio di Redis Cloud. |
Non applicabile. Sei responsabile del tempo di attività. |
Non applicabile. Sei responsabile del tempo di attività. |
Livello gratuito | No | Sì | Prova gratuita di 30 giorni | Non applicabile |
Livellamento dei dati | No | Tiering automatico | Tiering automatico | No |
Multi-cloud | No | Sì | Manualmente | Possibile, ma richiede un impegno elevato |
Multiregione attivo-attivo | No | Sì | Manualmente | Possibile, ma richiede un impegno elevato |
Moduli |
|
|
||
Conformità | Supporto integrato per i diversi regimi di conformità. Per ulteriori informazioni, consulta la sezione Offerte di conformità. | Supporto integrato per i diversi regimi di conformità. Per saperne di più, visita il Redis Trust Center. | Supporto integrato per i diversi regimi di conformità. Per saperne di più, visita il Redis Trust Center. | È necessaria la gestione manuale della conformità. Per ulteriori informazioni, consulta la sezione Offerte di conformità. |
Scalabilità delle scritture del cluster | Aumenta e diminuisce | Aumenta e diminuisce | Eseguire lo scale out. L'aumento della scalabilità richiede un intervento manuale. | Autogestito, richiede intervento manuale. |
Ribilanciamento automatico | Sì | Sì | Autogestita, richiede intervento manuale | Autogestita, richiede intervento manuale |
Aggiunta dell'alta disponibilità | Senza interruzioni, non è richiesto alcun nuovo dispiegamento | Senza interruzioni, non è richiesto alcun nuovo dispiegamento | Non è necessario alcun nuovo deployment, ma è richiesta un'azione manuale | Richiede un notevole impegno manuale. Potrebbe essere necessario eseguire nuovamente il deployment in base all'architettura originale |
Aggiunta di repliche di lettura | Senza interruzioni, non è richiesto alcun nuovo dispiegamento | Senza interruzioni, non è richiesto alcun nuovo dispiegamento | Richiede un notevole impegno manuale. Potrebbe essere necessario eseguire nuovamente il deployment in base all'architettura originale | Autogestita, richiede intervento manuale |
Passaggio a un cluster Redis con dati suddivisi in parti quando il throughput di scrittura non è più sufficiente | Richiede il nuovo deployment, ma vengono forniti gli strumenti per semplificare l'operazione. I client devono essere sottoposti a refactoring per supportare l'API Redis Cluster. | Senza interruzioni, non è richiesto alcun nuovo dispiegamento | Senza interruzioni, non è richiesto alcun nuovo dispiegamento | Autogestita, richiede intervento manuale |