Panoramica di Memorystore for Memcached

Questa pagina presenta il servizio Memorystore for Memcached, inclusi i casi d'uso, i concetti fondamentali e i vantaggi dell'utilizzo di Memcached.

Memorystore for Memcached è un servizio Memcached completamente gestito e altamente scalabile per Google Cloud. Il servizio è basato su Memcached open source ed è conforme ai protocolli binario e ASCII. È possibile accedere a questo servizio utilizzando le librerie client Memcached OSS standard in tutti i linguaggi, il che semplifica la migrazione lift and shift delle applicazioni esistenti con modifiche al codice minime o inesistenti.

Le applicazioni web scalabili e ad alte prestazioni spesso utilizzano un datastore in memoria distribuito per ottenere bassa latenza e prestazioni elevate. Memcached è un popolare archivio coppia chiave-valore in memoria distribuito utilizzato per creare queste applicazioni. Alcuni dei casi d'uso comuni di Memcached includono la memorizzazione nella cache dei dati di riferimento, la memorizzazione nella cache delle query del database e, in alcuni casi, l'utilizzo come archivio di sessioni.

Per scoprire di più su Memcached, consulta la pagina Informazioni di Memcached Open Source Software (OSS).

Memorystore semplifica anche il deployment di un servizio Memcached. Esegui il deployment di Memorystore e Google gestisce il servizio per te, in modo che tu possa concentrarti sulla tua applicazione. Memorystore offre tutti i vantaggi di Memcached senza l'overhead di installazione e gestione.

Concetti fondamentali

Memorystore for Memcached consente di creare un cluster Memcached completamente gestito. Prima di utilizzare il servizio, è importante comprendere alcuni concetti e termini chiave.

  • Istanza Memcached rappresenta un'istanza di un cluster Memcached. Un'istanza può essere costituita da un singolo nodo o da una raccolta di nodi. Tutti i nodi di un'istanza devono avere la stessa memoria per nodo e lo stesso numero di vCPU. Le chiavi scritte nell'istanza sono suddivise in tutti i nodi del cluster e non vengono replicate.

  • Un nodo Memcached è l'unità fondamentale di un'istanza Memcached. Prima di creare un cluster, è importante determinare il numero di nodi, la memoria per nodo e il numero di vCPU per nodo che verranno utilizzati per creare il cluster Memcached. La configurazione del nodo e il numero di nodi dipendono dalle dimensioni del set di dati, dalla tolleranza alla perdita di chiavi e dalle caratteristiche del carico di lavoro. Ogni nodo ha un indirizzo IP e una porta. Puoi ottenere manualmente l'elenco degli indirizzi IP di tutti i nodi o utilizzando il servizio di rilevamento automatico.

  • Location (Località) ti consente di specificare la regione in cui eseguire il deployment dell'istanza e la modalità di distribuzione dei nodi nelle zone all'interno della regione.

    Quando crei un'istanza Memorystore, scegli prima la regione in cui eseguire il deployment dell'istanza. La scelta della regione è un aspetto importante da tenere in considerazione. Devi eseguire il deployment dell'istanza nella stessa regione in cui viene eseguito il deployment dell'applicazione che accede all'istanza Memorystore. L'accesso a un'istanza Memorystore da una risorsa Google Cloud in una regione diversa non è supportato.

    Tutti i nodi Memorystore vengono distribuiti all'interno della regione che specifichi. All'interno della regione, hai la possibilità di distribuire automaticamente i nodi in tutte le zone o selezionare le zone specifiche in cui devono trovarsi i nodi. Ti consigliamo di distribuire automaticamente i nodi per consentire a Memorystore di distribuirli in modo ottimale nelle zone disponibili. Evita di eseguire il provisioning di tutti i nodi in una singola zona per migliorare la tolleranza agli errori della tua applicazione.

  • La rete VPC autorizzata indica quale rete VPC di Google utilizza la tua istanza. Questa rete viene impostata durante la creazione dell'istanza e non può essere modificata in un secondo momento. Per funzionare con Memorystore for Memcached, è necessario stabilire una connessione di accesso privato ai servizi su una rete VPC. Solo le risorse e gli utenti che hanno accesso alla rete possono accedere all'istanza.

  • Prima di poter creare l'istanza Memcached, è necessario stabilire la connessione di accesso privato ai servizi per la rete VPC autorizzata utilizzata dall'istanza Memcached. Ti consigliamo di contattare il tuo team di rete/sicurezza per configurare la connessione prima di creare l'istanza. Una connessione di accesso privato ai servizi consente di creare istanze utilizzando indirizzi IP interni e offre agli amministratori il controllo dell'intervallo di indirizzi IP interni utilizzato dalle istanze Memorystore. Per maggiori dettagli, consulta la sezione Networking.

  • Le configurazioni consentono di impostare configurazioni specifiche di Memcached durante la creazione dell'istanza e di modificarle durante l'esecuzione. Per un elenco delle configurazioni supportate, consulta Configurazioni di Memcached.

  • Il servizio di rilevamento automatico offre ai client Memcached un modo programmatico per rilevare tutti i nodi del cluster. I client possono eseguire periodicamente query sull'endpoint di rilevamento per ottenere l'elenco degli indirizzi IP dei nodi. L'elenco viene in genere utilizzato per distribuire le chiavi su tutti i nodi utilizzando l'hashing coerente. L'utilizzo del servizio di individuazione automatica è particolarmente utile per gli ambienti che scalano periodicamente il numero di nodi in un'istanza. Per saperne di più, consulta Servizio di rilevamento automatico.

La seguente tabella descrive le diverse funzionalità disponibili in Memorystore for Memcached:

Caratteristiche e funzionalità Descrizione
Versioni di Memcached Il servizio attualmente supporta le versioni 1.5.16 e 1.6.15. Per ulteriori informazioni, vedi Versioni supportate.
Ridimensionamento delle istanze Un'istanza può avere un massimo di 20 nodi. Tutti i nodi hanno la stessa configurazione. Un nodo può avere un minimo di 1 vCPU e un massimo di 32 vCPU. La memoria minima per nodo è 1 GB e la memoria massima supportata per nodo è 256 GB. La memoria può essere specificata in incrementi di 1 GB. La dimensione massima di un'istanza è 5 TB.
Scalabilità dell'istanza Puoi scalare orizzontalmente l'istanza aumentando o diminuendo il numero di nodi. Lo scale up verticale dei nodi richiede la ricreazione dell'istanza.
Configurazioni di Memcached Puoi configurare l'istanza per il tuo workload specifico. Per un elenco delle configurazioni, vedi Configurazioni di Memcached.
Sicurezza e controllo dell'accesso
  • L'accesso a un'istanza è limitato ai client connessi alla rete VPC del tuo progetto. Se l'istanza utilizza una rete VPC condiviso, tutti i client della rete VPC condiviso possono accedere all'istanza.
  • L'autenticazione a livello di istanza non è disponibile.
  • Le operazioni di amministrazione sono controllate utilizzando i ruoli Identity and Access Management elencati nella pagina Controllo dell'accesso.
Supporto piattaforme È possibile accedere a Memorystore for Memcached dalle seguenti piattaforme.

Piattaforme supportate:
Librerie client Sono supportate tutte le librerie client Memcached standard in tutte le lingue.
Servizio di individuazione automatica Consente il rilevamento programmatico dei nodi in un'istanza. Il supporto del rilevamento automatico è attualmente disponibile nei seguenti client:
  • Go

Puoi anche modificare i client Memcached esistenti per aggiungere il supporto del rilevamento automatico. Per maggiori dettagli, vedi Servizio di individuazione automatica.

Il servizio di individuazione automatica è compatibile anche con la maggior parte dei client che supportano l'individuazione automatica di AWS Elasticache.
Monitoraggio Memorystore for Memcached fornisce metriche e dashboard nella console Google Cloud per monitorare l'istanza. Per maggiori dettagli, vedi Monitoraggio delle istanze Memcached.

Passaggi successivi