Opzioni di deployment per Redis su Google Cloud


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:

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:

Albero decisionale delle opzioni di deployment di Redis.
Figura 1: fattori decisionali e opzioni di implementazione.

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
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 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
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.

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 Google Redis Ltd. Redis Ltd. Autonomo
Fatturato da Google Redis Ltd. o Google

L'infrastruttura è fatturata da Google.

La licenza e l'assistenza di Redis Ltd. vengono fatturate da Redis Ltd. o Google.

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
  • Redis standard: disponibilità del servizio del 99,9%; tempo di riposo inferiore o pari a 43,2 min/mese
  • Redis Cluster: tempo di attività del 99,99% con HA multi-AZ; tempo di inattività inferiore o uguale a 4,38 min/mese.

Per ulteriori informazioni, consulta il Accordo sul livello del servizio Memorystore.

  • Redis standard: disponibilità del servizio del 99,9%; tempo di riposo inferiore o pari a 43,2 min/mese
  • Redis Cluster: tempo di attività del 99,99% con HA multi-AZ; tempo di inattività inferiore o uguale a 4,38 min/mese.
  • HA attivo-attivo multiregione: tempo di attività del 99,999%; tempo di riposo inferiore o uguale a 26,3 min/mese.

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 Prova gratuita di 30 giorni Non applicabile
Livellamento dei dati No Tiering automatico Tiering automatico No
Multi-cloud No Manualmente Possibile, ma richiede un impegno elevato
Multiregione attivo-attivo No 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 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