DAXcomponenti del cluster - Amazon DynamoDB

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

DAXcomponenti del cluster

Un cluster Amazon DynamoDB Accelerator DAX () è costituito da componenti dell'infrastruttura. AWS In questa sezione sono descritti questi componenti e come funzionano insieme.

Nodi

Un nodo è l'elemento costitutivo più piccolo di un cluster. DAX Ogni nodo esegue un'istanza del DAX software e mantiene una singola replica dei dati memorizzati nella cache.

È possibile scalare il DAX cluster in due modi:

  • Aggiungendo più nodi al cluster. Questo aumenta il throughput di lettura complessivo del cluster.

  • Usando un tipo di nodo più grande. I tipi di nodi più grandi forniscono più capacità e possono aumentare il throughput. (Devi creare un nuovo cluster con il nuovo tipo di nodo.)

Ogni nodo all'interno di un cluster è dello stesso tipo di nodo ed esegue lo stesso software di DAX caching. Per un elenco dei tipi di nodi disponibili, consulta Prezzi di Amazon DynamoDB.

Cluster

Un cluster è un raggruppamento logico di uno o più nodi DAX gestito come un'unità. Uno dei nodi nel cluster è designato come il nodo primario e gli altri nodi, se presenti, sono le repliche di lettura.

Il nodo primario è responsabile per quanto segue:

  • Soddisfare le richieste delle applicazioni per i dati memorizzati nella cache.

  • Gestione delle operazioni di scrittura in DynamoDB.

  • Espellere i dati dalla cache in base alla policy di espulsione del cluster.

Quando vengono apportate modifiche ai dati memorizzati nella cache sul nodo primario, DAX propaga le modifiche a tutti i nodi di replica letti utilizzando i log di replica. Dopo aver ricevuto la conferma da tutte le repliche di lettura, DynamoDB elimina i log di replica dal nodo primario.

Le repliche di lettura sono responsabili per quanto segue:

  • Soddisfare le richieste delle applicazioni per i dati memorizzati nella cache.

  • Espellere i dati dalla cache in base alla policy di espulsione del cluster.

Tuttavia, a differenza del nodo primario, le repliche di lettura non scrivono su DynamoDB.

Le repliche di lettura hanno due scopi aggiuntivi:

  • Scalabilità. Se disponi di un numero elevato di client applicativi a cui è necessario accedere DAX contemporaneamente, puoi aggiungere altre repliche per la scalabilità di lettura. DAXdistribuisce il carico in modo uniforme su tutti i nodi del cluster. Un altro modo per aumentare il throughput è utilizzare tipi di nodi di cache più grandi.

  • Elevata disponibilità. In caso di guasto di un nodo primario, DAX esegue automaticamente il failover su una replica di lettura e la designa come nuova replica principale. In caso di guasto di un nodo di replica, gli altri nodi del DAX cluster possono comunque soddisfare le richieste fino al ripristino del nodo guasto. Per la massima tolleranza ai guasti, devi distribuire le repliche di lettura in zone di disponibilità separate. Questa configurazione garantisce che il DAX cluster possa continuare a funzionare, anche se un'intera zona di disponibilità non è più disponibile.

Un DAX cluster può supportare fino a 11 nodi per cluster (il nodo principale più un massimo di 10 repliche di lettura).

Importante

Per l'utilizzo in produzione, si consiglia vivamente DAX di utilizzare almeno tre nodi, in cui ogni nodo è collocato in zone di disponibilità diverse. Sono necessari tre nodi affinché un DAX cluster sia tollerante ai guasti.

Un DAX cluster può essere distribuito con uno o due nodi per carichi di lavoro di sviluppo o test. I cluster con uno o due nodi non sono tolleranti ai guasti e non consigliamo di utilizzare meno di tre nodi in produzione. Se un cluster con uno o due nodi rileva errori software o hardware, il cluster può diventare non disponibile o perdere i dati memorizzati nella cache.

Regioni zone di disponibilità

Un DAX cluster in una AWS regione può interagire solo con le tabelle DynamoDB che si trovano nella stessa regione. Per questo motivo, assicurati di avviare il DAX cluster nella regione corretta. Se hai tabelle DynamoDB in altre regioni, devi DAX avviare i cluster anche in quelle regioni.

Ogni regione è pensata per essere completamente isolata dalle altre regioni . All'interno di ciascuna regione ci sono più zone di disponibilità. Avviando i nodi in diverse zone di disponibilità, puoi ottenere la massima tolleranza ai guasti possibile.

Importante

Non posizionare tutti i nodi del cluster in un'unica zona di disponibilità. In questa configurazione, il DAX cluster diventa non disponibile se si verifica un errore nella zona di disponibilità.

Per l'utilizzo in produzione, consigliamo vivamente di DAX utilizzarlo con almeno tre nodi, in cui ogni nodo è collocato in zone di disponibilità diverse. Sono necessari tre nodi affinché un DAX cluster sia tollerante ai guasti.

Un DAX cluster può essere distribuito con uno o due nodi per carichi di lavoro di sviluppo o test. I cluster con uno o due nodi non sono tolleranti ai guasti e non consigliamo di utilizzare meno di tre nodi in produzione. Se un cluster con uno o due nodi rileva errori software o hardware, il cluster può diventare non disponibile o perdere i dati memorizzati nella cache.

Gruppi di parametri

I gruppi di parametri vengono utilizzati per gestire le impostazioni di runtime per i DAX cluster. DAXdispone di diversi parametri che è possibile utilizzare per ottimizzare le prestazioni (come la definizione di una TTL politica per i dati memorizzati nella cache). Un gruppo di parametri è un set denominato di parametri applicabili a un cluster. Puoi assicurarti che tutti i nodi di quel cluster siano configurati esattamente nello stesso modo.

Gruppi di sicurezza

Un DAX cluster viene eseguito in un ambiente Amazon Virtual Private Cloud (AmazonVPC). Questo ambiente è una rete virtuale dedicata al tuo AWS account ed è isolata dagli altriVPCs. Un gruppo di sicurezza funge da firewall virtuale per teVPC, consentendoti di controllare il traffico di rete in entrata e in uscita.

Quando avvii un cluster nel tuoVPC, aggiungi una regola di ingresso al tuo gruppo di sicurezza per consentire il traffico di rete in entrata. La regola di ingresso specifica il protocollo (TCP) e il numero di porta (8111) per il cluster. Dopo aver aggiunto questa regola al gruppo di sicurezza, le applicazioni in esecuzione all'interno del gruppo VPC possono accedere al cluster. DAX

Cluster ARN

A ogni DAX cluster viene assegnato un Amazon Resource Name (ARN). Il ARN formato è il seguente.

arn:aws:dax:region:accountID:cache/clusterName

Il cluster viene utilizzato ARN in una IAM politica per definire le autorizzazioni per le DAX API operazioni. Per ulteriori informazioni, consulta DAXcontrollo degli accessi.

Endpoint del cluster

Ogni DAX cluster fornisce un endpoint del cluster che può essere utilizzato dall'applicazione. Accedendo al cluster tramite questo endpoint, l'applicazione non ha bisogno dei nomi host e dei numeri di porta dei singoli nodi nel cluster. L'applicazione viene a "conoscenza" automaticamente di tutti i nodi del cluster, anche se aggiungi o rimuovi le repliche di lettura.

Di seguito è riportato un esempio di endpoint cluster nella regione us-est-1 che non è configurato per l'utilizzo della crittografia in transito.

dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

Di seguito è riportato un esempio di endpoint cluster nella stessa regione che è configurata per l'utilizzo della crittografia in transito.

daxs://my-encrypted-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

Endpoint dei nodi

Ciascuno dei singoli nodi di un DAX cluster ha il proprio nome host e numero di porta. Di seguito è riportato un esempio di un endpoint del nodo.

myDAXcluster-a.2cmrwl.clustercfg.dax.use1.cache.amazonaws.com:8111

L'applicazione può accedere a un nodo direttamente utilizzando il suo endpoint. Tuttavia, si consiglia di trattare il DAX cluster come una singola unità e di accedervi utilizzando invece l'endpoint del cluster. L'endpoint del cluster evita all'applicazione di dover gestire un elenco di nodi e di doverlo mantenere aggiornato quando aggiungi o rimuovi nodi dal cluster.

Gruppi di sottoreti

L'accesso ai nodi DAX del cluster è limitato alle applicazioni in esecuzione su EC2 istanze Amazon all'interno di un VPC ambiente Amazon. Puoi utilizzare i gruppi di sottoreti per concedere l'accesso ai cluster da EC2 istanze Amazon in esecuzione su sottoreti specifiche. Un gruppo di sottoreti è una raccolta di sottoreti (in genere private) che puoi designare per i tuoi cluster in esecuzione in un ambiente Amazon. VPC

Quando crei un DAX cluster, devi specificare un gruppo di sottoreti. DAXutilizza quel gruppo di sottorete per selezionare una sottorete e gli indirizzi IP all'interno di quella sottorete da associare ai nodi.

Eventi

DAXregistra eventi significativi all'interno dei cluster, ad esempio la mancata aggiunta di un nodo, l'avvenuta aggiunta di un nodo o le modifiche ai gruppi di sicurezza. Tramite il monitoraggio degli eventi chiave, puoi conoscere lo stato corrente dei cluster e, in base all'evento, essere in grado di intraprendere operazioni correttive. È possibile accedere a questi eventi utilizzando l'DescribeEventsazione AWS Management Console o nella DAX gestioneAPI.

Puoi anche richiedere che le notifiche vengano inviate a un argomento specifico di Amazon Simple Notification Service (AmazonSNS). In questo modo saprai immediatamente quando si verifica un evento nel tuo DAX cluster.

Maintenance window (Finestra di manutenzione)

Ogni cluster ha una finestra di manutenzione settimanale per applicare le modifiche al sistema. Man mano che le modifiche vengono applicate in sequenza, un nodo esistente viene sostituito e un nuovo nodo con le modifiche applicate viene aggiunto al cluster. Durante questo periodo, l'applicazione potrebbe riscontrare errori o rallentamenti temporanei. Pertanto, si consiglia di pianificare la finestra di manutenzione durante il periodo di utilizzo minimo e di modificarla periodicamente in base alle esigenze. Puoi specificare un intervallo di tempo di 24 ore al massimo durante il quale si verificano le attività di manutenzione richieste.

Se non specifichi una finestra di manutenzione preferita quando crei o modifichi un cluster di cache, DAX assegna una finestra di manutenzione di 60 minuti in un giorno feriale casuale. Questa finestra di manutenzione di 60 minuti viene selezionata casualmente tra un periodo di 8 ore per ciascuna. Regione AWS La seguente tabella elenca i blocchi temporali per ciascuna regione da cui sono assegnate le finestre di manutenzione predefinite.

Codice regione Nome Regione Maintenance window (Finestra di manutenzione)
ap-northeast-1 Regione Asia Pacifico (Tokyo) 13:00 — 21:00 UTC
ap-southeast-1 Regione Asia Pacifico (Singapore) 14:00 — 22:00 UTC
ap-southeast-2 Asia Pacifico (Sydney) 12:00 — 20:00 UTC
ap-south-1 Regione Asia Pacifico (Mumbai) 17:30 — 1:30 UTC
cn-northwest-1 Regione Cina (Ningxia) 23:00 — 07:00 UTC
cn-north-1 Regione Cina (Pechino) 14:00 — 22:00 UTC
eu-central-1 Regione Europa (Francoforte) 23:00 — 07:00 UTC
eu-north-1 Regione Europa (Stoccolma) 01:00 — 09:00 UTC
eu-south-2 Regione Europa (Spagna) 21:00 — 05:00 UTC
eu-west-1 Europa (Irlanda) 22:00 — 06:00 UTC
eu-west-2 Regione Europa (Londra) 23:00 — 07:00 UTC
eu-west-3 Regione Europa (Parigi) 23:00 — 07:00 UTC
sa-east-1 Regione Sud America (San Paolo) 01:00 — 09:00 UTC
us-east-1 Stati Uniti orientali (Virginia settentrionale) 03:00 — 11:00 UTC
us-east-2 Stati Uniti orientali (Ohio) 23:00 — 07:00 UTC
us-west-1 Regione Stati Uniti occidentali (California settentrionale) 06:00 — 14:00 UTC
us-west-2 Stati Uniti occidentali (Oregon) 06:00 — 14:00 UTC