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 altamente scalabile e completamente gestito per Google Cloud. Il servizio è basato su Memcached open source ed è conforme al protocollo ASCII e binario. È possibile accedere a questo servizio utilizzando le librerie client Memcached del software open source standard in tutti i linguaggi, in modo da semplificare il lift and shift delle applicazioni esistenti con modifiche minime o nulle al codice.

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

Per saperne di più su Memcached, consulta la pagina informativa 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.

  • 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 e lo stesso numero di vCPU. Le chiavi scritte nell'istanza vengono divise tra tutti i nodi nel 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 utilizzate 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, hai la possibilità di distribuire automaticamente i nodi in tutte le zone o di selezionare le zone specifiche in cui devono trovarsi i nodi. Ti consigliamo di distribuire automaticamente i nodi per consentire a Memorystore di distribuire i nodi 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, è necessario stabilire una connessione di accesso privato ai servizi su una rete VPC. Solo le risorse e gli utenti che hanno accesso alla rete VPC autorizzata possono accedere all'istanza.

  • Prima di poter creare l'istanza Memcached, è necessario che la connessione di accesso privato ai servizi sia stabilita per la rete VPC autorizzata utilizzata dall'istanza Memcached. Ti consigliamo di contattare il team di networking/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 fornisce agli amministratori il controllo sull'intervallo di indirizzi IP interni utilizzato dalle istanze Memorystore. Per maggiori dettagli, vedi 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, consulta l'articolo Configurazioni Memcache.

  • Il servizio di rilevamento automatico offre ai client Memcached un modo programmatico per rilevare tutti i nodi nel 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 scoprire 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 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 con incrementi di 1 GB. La dimensione massima di un'istanza è 5 TB.
Scalabilità dell'istanza Puoi eseguire il ridimensionamento orizzontale dell'istanza aumentando o diminuendo il numero di nodi. La scalabilità verticale dei nodi richiede di ricreare l'istanza.
Configurazioni di Memcached Puoi configurare l'istanza per il tuo carico di lavoro specifico. Per un elenco delle configurazioni, consulta l'articolo Configurazioni Memcached.
Sicurezza e controllo dell'accesso
  • L'accesso a un'istanza è limitato ai client connessi al VPC del progetto Google Cloud. Se l'istanza utilizza una rete VPC condiviso, tutti i client nel La rete VPC condiviso può 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 È 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 per il rilevamento automatico è attualmente disponibile nei seguenti client:
  • Vai

Puoi anche modificare qualsiasi client Memcached esistente per aggiungere il rilevamento automatico assistenza in tempo reale. Per maggiori dettagli, vedi Servizio di rilevamento automatico.

Il servizio di individuazione automatica è compatibile anche con la maggior parte dei clienti che supportano Rilevamento automatico AWS ElastiCache.
Monitoraggio Memorystore for Memcached fornisce metriche e dashboard nella console Google Cloud per monitorare l'istanza. Per ulteriori dettagli, consulta Monitoraggio delle istanze Memcached.

Passaggi successivi