Capacità burst e adattiva - 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à.

Capacità burst e adattiva

Per ridurre al minimo la limitazione dovuta alle eccezioni di throughput, DynamoDB utilizza la capacità burst per gestire i picchi di utilizzo. DynamoDB utilizza la capacità adattiva per aiutare a gestire modelli di accesso irregolari.

Capacità di ottimizzazione

DynamoDB garantisce una certa flessibilità nell'assegnazione della velocità di trasmissione effettiva grazie alla capacità di espansione. Ogni volta che non si utilizza appieno il throughput disponibile, DynamoDB riserva una parte di quella capacità inutilizzata per successivi aumenti di throughput per gestire i picchi di utilizzo. Con la capacità supplementare, le richieste di lettura o scrittura impreviste possono avere esito positivo anziché essere sottoposte a throttling.

DynamoDB attualmente conserva fino a cinque minuti (300 secondi) di capacità di lettura e scrittura inutilizzata. Durante un'attività occasionale di lettura o scrittura, queste unità di capacità aggiuntiva possono essere consumate rapidamente, anche più velocemente della capacità di throughput al secondo prevista per la tabella.

DynamoDB può inoltre utilizzare la capacità di ottimizzazione per la manutenzione in background e altre attività senza preavviso.

Tieni presente che tali dettagli della capacità di ottimizzazione in futuro potrebbero cambiare.

Capacità adattiva

DynamoDB distribuisce automaticamente i dati tra le partizioni, che sono archiviate su più server in. Cloud AWS Non è sempre possibile distribuire in modo uniforme le attività di lettura e scrittura in ogni momento. Se l'accesso ai dati non è equilibrato, una partizione "hot" può ricevere un volume più elevato di traffico di lettura e scrittura rispetto ad altre partizioni. Poiché le operazioni di lettura e scrittura su una partizione sono gestite in modo indipendente, si verifica una limitazione se una singola partizione riceve più di 3000 operazioni di lettura o più di 1000 operazioni di scrittura. La capacità adattiva funziona aumentando automaticamente la capacità di throughput per le partizioni che ricevono più traffico.

Per gestire meglio i modelli di accesso non uniformi, la capacità adattiva di DynamoDB permette all'applicazione di continuare con le attività di lettura e scrittura sulle partizioni hot senza che si verifichi una limitazione, a condizione che tale traffico non superi la capacità totale assegnata alla tabella o la capacità massima della partizione. La capacità adattiva funziona aumentando automaticamente la capacità di throughput per le partizioni che ricevono più traffico.

Nel diagramma seguente viene illustrato il funzionamento della capacità adattiva. Alla tabella di esempio vengono assegnate 400 WCU condivise in modo uniforme su quattro partizioni, consentendo a ciascuna partizione di sostenere fino a 100 WCU al secondo. Le partizioni 1, 2 e 3 ricevono ciascuna un traffico di scrittura di 50 WCU/s. La partizione 4 riceve 150 WCU/s. Questa partizione hot può accettare il traffico di scrittura mentre ha ancora una capacità di ottimizzazione inutilizzata, ma alla fine limiterà il traffico che supera 100 WCU/s.

La capacità adattiva di DynamoDB risponde aumentando la capacità della partizione 4 in modo che possa sostenere il carico di lavoro più elevato di 150 WCu/sec senza subire limitazioni.

La capacità adattiva è abilitata automaticamente per tutte le tabelle DynamoDB, senza costi aggiuntivi. Non è necessario abilitarla o disabilitarla esplicitamente.

Isolare gli elementi con accesso frequente

Se l'applicazione instrada un traffico elevato in modo sproporzionato verso uno o più elementi, la capacità adattiva eseguirà un bilanciamento delle partizioni, affinché gli elementi ad accesso frequente non siano ubicati all'interno della stessa partizione. Questo isolamento degli elementi ad accesso frequente riduce la probabilità di throttling delle richieste a causa del superamento della quota del throughput del carico di lavoro su una singola partizione. Puoi anche suddividere una raccolta di elementi in segmenti in base alla chiave di ordinamento, purché tale raccolta non generi traffico monitorato da un aumento o una diminuzione monotoni della chiave di ordinamento.

Se l'applicazione invia in modo coerente traffico elevato a un singolo elemento, la capacità adattiva può riequilibrare i dati in modo tale che una partizione contenga solo quel singolo elemento con accesso frequente. In questo caso, DynamoDB può inviare alla partizione una velocità di trasmissione effettiva fino a un massimo di 3.000 RCU o 1.000 WCU alla chiave primaria dell'elemento specifico. La capacità adattiva non suddivide le raccolte di elementi su più partizioni della tabella quando è presente un indice secondario locale.