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 ASCII e binari. È possibile accedere a questo servizio utilizzando le librerie client Memcached OSS standard in tutti i linguaggi, il che semplifica la migrazione delle applicazioni esistenti con poche o nessuna modifica al codice.

Le applicazioni web scalabili e ad alte prestazioni utilizzano spesso un datastore in memoria distribuito per ottenere bassa latenza e alte prestazioni. Memcached è un popolare archivio chiave-valore in memoria distribuito utilizzato per creare questo tipo di 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 session store.

Per scoprire di più su Memcached, consulta la pagina Informazioni del software open source (OSS) Memcached.

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.

  • Memcached Instance (Istanzia Memcached) rappresenta un'istanza di un cluster Memcached. Un'istanza può essere composta 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 per la perdita di chiavi e dalle caratteristiche del carico di lavoro. Ogni nodo ha un indirizzo IP e una porta. Puoi ottenere l'elenco degli indirizzi IP di tutti i nodi manualmente o utilizzando il servizio di rilevamento automatico.

  • Località ti consente di specificare la regione in cui esegui 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. Devi eseguire il deployment dell'istanza nella stessa regione in cui è stato eseguito il deployment dell'applicazione che accede all'istanza Memorystore. L'accesso a un'istanza Memorystore da una risorsa Google Cloud in un'altra regione non è supportato.

    Tutti i nodi Memorystore sono distribuiti all'interno della regione che hai indicato. All'interno della regione, puoi scegliere di distribuire automaticamente i nodi in tutte le zone o selezionare le zone specifiche in cui devono trovarsi. Ti consigliamo di distribuire i nodi automaticamente per consentire a Memorystore di distribuirli in modo ottimale nelle zone disponibili. Per migliorare la tolleranza ai guasti dell'applicazione, dovresti evitare di eseguire il provisioning di tutti i nodi in un'unica zona.

  • Rete VPC autorizzata indica la rete VPC di Google utilizzata dall'istanza. La rete autorizzata viene impostata durante la creazione dell'istanza e non può essere modificata in un secondo momento. Per poter funzionare con Memorystore per Memcached, su una rete VPC deve essere stabilita una connessione di accesso privato ai servizi. Solo le risorse e gli utenti che hanno accesso alla rete VPC autorizzata possono accedere all'istanza.

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

  • Configurazioni consente di impostare configurazioni specifiche di Memcached durante la creazione dell'istanza e di modificarle anche durante il runtime. Per un elenco delle configurazioni supportate, vedi Configurazioni Memcache.

  • Il servizio di rilevamento automatico fornisce 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 tabella seguente illustra le diverse funzionalità e capacità disponibili in Memorystore for Memcached:

Caratteristiche e funzionalità Descrizione
Versioni di Memcached Attualmente il servizio 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à delle istanze Puoi eseguire il ridimensionamento orizzontale dell'istanza aumentando o diminuendo il numero di nodi. La scalabilità verticale dei nodi richiede la ricreazione dell'istanza.
Configurazioni di Memcached Puoi configurare l'istanza per il tuo carico di lavoro 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 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 di Identity and Access Management elencati nella pagina Controllo accessi.
Supporto piattaforme Puoi accedere a Memorystore for Memcached dalle seguenti piattaforme.

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

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