Scalabilità ElastiCache per cluster progettati autonomamente da Memcached - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scalabilità ElastiCache per cluster progettati autonomamente da Memcached

Raramente la quantità dei dati che un'applicazione deve elaborare è statica. Aumenta e diminuisce secondo le fluttuazioni della domanda del tuo business. Se gestisci da solo la tua cache, è necessario disporre dell'hardware sufficiente per soddisfare i picchi della domanda e questo può comportare costi cospicui. Con Amazon ElastiCache puoi scalare per soddisfare la domanda attuale, pagando solo per ciò che usi. ElastiCache ti consente di scalare la cache in base alla domanda.

I contenuti seguenti ti danno la possibilità di trovare l'argomento adatto alle operazioni di scalabilità di tuo interesse.

Dimensionamento dei cluster Memcached
Azione Argomento

Dimensionamento orizzontale

Aggiunta di nodi a un cluster

Dimensionamento verticale

Eliminazione di nodi da un cluster

Modifica dei tipi di nodo

Dimensionamento verticale di Memcached

I cluster Memcached sono composti da 1 a 60 nodi. Il dimensionamento orizzontale e verticale di un cluster Memcached è semplice come l'aggiunta al o la rimozione di nodi dal cluster.

Se hai bisogno di più di 60 nodi in un cluster Memcached o più di 300 nodi in totale in una AWS regione, compila il modulo di richiesta di aumento del ElastiCache limite all'indirizzo https://aws.amazon.com/contact-us//. elasticache-node-limit-request

Poiché è possibile ripartire i dati su tutti i nodi in un cluster Memcached, il dimensionamento verso l'alto a un tipo di nodo con una memoria di dimensioni maggiori è richiesto raramente. Tuttavia, poiché il motore Memcached non rende i dati permanenti, se si effettua il dimensionamento a un tipo di nodo differente, il nuovo cluster è inizialmente vuoto a meno che non venga popolato dall'applicazione.

Dimensionamento orizzontale dei cluster Memcached

Il motore Memcached supporta il partizionamento dei dati su più nodi. Per questo motivo, il dimensionamento orizzontale dei cluster Memcached è più semplice. Un cluster Memcached può avere da 1 a 60 nodi. Per dimensionare orizzontalmente un cluster Memcached è sufficiente aggiungere o rimuovere i nodi.

Se hai bisogno di più di 60 nodi in un cluster Memcached o più di 300 nodi in totale in una AWS regione, compila il modulo di richiesta di aumento del ElastiCache limite all'indirizzo https://aws.amazon.com/contact-us//. elasticache-node-limit-request

Gli argomenti che seguono illustrano nel dettaglio come dimensionare un cluster Memcached verso l'alto o verso il basso aggiungendo o rimuovendo nodi.

Ogni volta che si cambia il numero di nodi di un cluster Memcached, è necessario rimappare almeno una parte del keyspace in modo da mapparlo sul nodo corretto. Per informazioni più dettagliate sul load balancer del cluster Memcached, consulta Configurazione del client ElastiCache per un efficiente bilanciamento del carico:

Se utilizzi il rilevamento automatico sul cluster Memcached, non è necessario modificare gli endpoint nell'applicazione quando aggiungi o rimuovi nodi. Per ulteriori informazioni sull'individuazione automatica, consulta Identificazione automatica dei nodi nel cluster. Se non utilizzi l'individuazione automatica, ogni volta che modifichi il numero di nodi nel cluster Memcached è necessario aggiornare gli endpoint nell'applicazione.

Dimensionamento verticale di Memcached

Quando effettui il dimensionamento verso l'alto o verso il basso di un cluster Memcached, devi creare un nuovo cluster. Al momento della creazione, i cluster Memcached sono sempre vuoti, a meno che l'applicazione non li popoli.

Importante

Se esegui il dimensionamento a un tipo di nodo più piccolo, assicurati che il tipo di nodo più piccolo sia adeguato ai dati e all'overhead. Per ulteriori informazioni, consulta Select cache node size.

Dimensionamento verticale di Memcached (console)

La procedura seguente illustra come scalare verticalmente il cluster utilizzando la console. ElastiCache

Per dimensionare verticalmente un cluster Memcached (console)
  1. Creare un nuovo cluster con il nuovo tipo di nodo. Per ulteriori informazioni, consulta Creazione di un cluster Memcached (console).

  2. Nell'applicazione, aggiornare gli endpoint con gli endpoint del nuovo cluster. Per ulteriori informazioni, consulta Individuazione degli endpoint di un cluster (console).

  3. Eliminare il cluster precedente. Per ulteriori informazioni, consulta Deleting a new node in Memcached.

Dimensionamento verticale di Memcached (AWS CLI)

La procedura seguente descrive le diverse fasi per eseguire il dimensionamento verticale del cluster di cache Memcached tramite AWS CLI.

Per dimensionare verticalmente un cluster di cache Memcached (AWS CLI)
  1. Creare un nuovo cluster di cache con il nuovo tipo di nodo. Per ulteriori informazioni, consulta Creating clusters with the CLI.

  2. Nell'applicazione, aggiornare gli endpoint con gli endpoint del nuovo cluster. Per ulteriori informazioni, consulta Individuazione degli endpoint (AWS CLI).

  3. Eliminare il cluster di cache precedente. Per ulteriori informazioni, consulta Utilizzo di AWS CLI.

Scalabilità verticale di Memcached (API) ElastiCache

La procedura seguente illustra come scalare verticalmente il cluster di cache Memcached utilizzando l'API. ElastiCache

Per scalare verticalmente un cluster di cache Memcached (API) ElastiCache
  1. Creare un nuovo cluster di cache con il nuovo tipo di nodo. Per ulteriori informazioni, consultare Creazione di un cluster (ElastiCache API)

  2. Nell'applicazione, aggiornare gli endpoint sugli endpoint del nuovo cluster di cache. Per ulteriori informazioni, consulta Ricerca degli endpoint (API ElastiCache).

  3. Eliminare il cluster di cache precedente. Per ulteriori informazioni, consulta Utilizzo dell'API ElastiCache.