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à.
DynamoDB burst e capacità 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. Nella tabella di esempio sono disponibili 400 partizioni condivise in WCUs modo uniforme su quattro partizioni, che consentono a ciascuna partizione di supportare fino a 100 al secondo. WCUs Le partizioni 1, 2 e 3 ricevono ciascuna un traffico di scrittura di 50 /sec. WCU La partizione 4 riceve 150 /sec. WCU Questa partizione calda può accettare traffico di scrittura mentre ha ancora una capacità di burst inutilizzata, ma alla fine limita il traffico che supera i 100 /sec. WCU
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 /sec senza subire limitazioni. WCU
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ò fornire un throughput fino alla partizione massima di RCUs 3.000 e WCUs 1.000 alla chiave primaria di quel singolo elemento. La capacità adattiva non suddivide le raccolte di elementi su più partizioni della tabella quando è presente un indice secondario locale.