Ciao a tutti e bentornati.
Ora, nel video di oggi, parleremo delle unità di capacità di lettura e scrittura in Dynamo
DB.
Ora, prima di discuterne, è importante per noi comprendere il concetto di throughput.
Ora, in una panoramica di alto livello, il throughput in Dynamo DB è la quantità massima di capacità che un'applicazione
può consumare da una tabella o da un indice.
Ad esempio, hai un DB Dynamo e hai un set specifico di dati e hai questa pipe di throughput
qui.
Ora, la quantità di dati che puoi recuperare da questa pipe di velocità effettiva dipenderà dalla capacità impostata
come parte delle unità di capacità di lettura e scrittura.
Non è che il tubo di throughput sia piccolo e stai cercando di consumare molti dati nel caso in cui se provi a farlo,
passerai attraverso la limitazione e le cose non funzioneranno davvero come previsto.
E se il throughput pipe è piuttosto grande, il che consente di scrivere o recuperare un'enorme quantità di dati e stai
scrivendo o leggendo una piccola quantità di dati, la sfida è che devi pagare un extra perché il tuo throughput
pipe è abbastanza grande.
Quindi per gli ambienti di produzione è importante impostare una velocità effettiva per bilanciare tra costi
e prestazioni.
Ora in Dynamo TB possiamo specificare la capacità di throughput complessiva in termini di unità di capacità di lettura
e unità di capacità corretta.
Quindi, anche in questo screenshot specifico, vedrai che hai un'impostazione relativa alla capacità di lettura, l'impostazione
relativa alla capacità corretta.
E all'interno puoi specificare l'unità.
Qui ne hai cinque, puoi specificarne uno, dieci, ecc.
Discuteremo cosa significherebbe esattamente questo numero.
Ora, prima di esaminarlo rapidamente, vediamo rapidamente dove viene mostrata esattamente l'impostazione.
Ora, se scendi un po' sotto le impostazioni personalizzate qui.
Vedrai che hai le unità di capacità relative alla lettura e le unità di capacità relative a.
Destra.
Quindi lasciami deselezionare il ridimensionamento automatico solo per semplicità in questa fase.
Ed è qui che puoi definire un numero specifico.
Puoi darne uno, puoi darne uno.
Fondamentalmente, maggiore è il numero che aggiungi al guerriero, più ti costerà perché maggiore
è il throughput.
Quindi discutiamo rapidamente dell'unità specifica qui.
Quindi un'unità di richiesta di lettura rappresenta una richiesta di lettura fortemente coerente o due richieste di lettura
eventualmente coerenti per un elemento di dimensioni fino a quattro KB.
E se devi leggere un elemento di dimensioni superiori a quattro KB, Dynamo DB necessita di unità di richiesta di lettura aggiuntive
qui.
Quindi capiamolo con un esempio.
Quindi hai quattro KB di dimensione dell'oggetto il guerriero.
Ora la domanda è: quante unità lette?
Di cosa hai bisogno sia per una consistenza forte che finale?
Quindi per i quattro AB di dimensione è necessaria una unità di capacità di lettura e anche quattro.
Alla fine avrai bisogno di 148 GB di dimensione per quattro unità di capacità di lettura di forte consistenza.
Ne servono due perché è necessaria un'unità di capacità di lettura per una lettura forte per quattro kb di dimensione.
Poiché si tratta di otto KB, te ne servono due.
Tuttavia, l'unità di capacità di lettura per l'eventuale coerenza sarebbe una, principalmente perché, come
stiamo discutendo, un'unità di richiesta rappresenta una lettura fortemente coerente e due letture eventualmente coerenti.
Ora, dal momento che hai un guerriero lettore alla fine coerente, può richiedere fino a otto KB di dati e 410 GB
di dati.
Un'unità di capacità di lettura per una maggiore consistenza è tre e alla fine la consistenza è due.
Ora puoi anche testarlo facilmente all'interno del calcolatore di capacità.
Quindi entro un anno hai una consistenza finale, una consistenza forte.
Quindi supponiamo che per una dimensione dell'articolo di uno, hai un'unità di capacità di lettura di uno.
In effetti, selezioniamo semplicemente l'unità di capacità di scrittura su zero solo per semplicità.
Quindi, per un articolo di quattro dimensioni, l'unità di capacità di lettura che sarebbe necessaria per un'eventuale coerenza
è una.
Ora non appena lo giriamo a cinque, alla fine vedi coerente e l'unità di capacità di lettura è ancora cinque.
Ma non appena lo giri in forte costante immediatamente l'RCU è andato a due e diciamo che lo cambi
in nove.
Qui il forte consistente ne richiederebbe tre.
L'eventuale coerente ne richiederebbe comunque due.
In modo simile, hai anche un'unità di richiesta di scrittura.
Quindi un'unità di richiesta di scrittura rappresenta un diritto per un elemento di dimensioni fino a un KB.
Questo è molto semplice da capire.
Per un KB hai un'unità giusta per quattro KB per 1010.
Quindi questo è abbastanza simile per capire che può essere un po 'confuso, ma il vero calcolatore di capacità
mentre stiamo discutendo diventa molto più facile capirlo.
Va bene, quindi questa volta impostiamo la E a zero e impostiamola a uno.
Tutto bene.
Quindi, per nove KB di dimensione, l'unità di capacità di scrittura è nove per 15 KB di dati.
L'unità di capacità corretta è 15.
Tutto bene.
Quindi spero che questa panoramica di alto livello abbia compreso come possiamo controllare il throughput complessivo
di Dynamo DB attraverso le unità di capacità di lettura e le unità di capacità di scrittura.
Ora di nuovo, per la tua applicazione, a seconda delle dimensioni dell'elemento e di quante letture eseguirà
la tua applicazione, dovrai andare avanti e configurarlo in base ai tuoi casi d'uso.
Grande.
Quindi questo concluderà il video di oggi.