Ciao a tutti e bentornati.
Ora, nel video di oggi, discuteremo del modello di coerenza generale specificamente correlato
al Dynamo DB.
Ora, poiché Dynamo DB è un servizio gestito in Dynamo DB, tutti i tuoi dati vengono archiviati sull'SSD e vengono automaticamente
replicati in più zone di disponibilità nella regione di Amazon, che a sua volta fornisce l'elevata disponibilità
e la durabilità dei dati integrate.
Ad esempio, hai una tabella Dynamo DB qui e ci sono tre zone di disponibilità nella regione.
Ora, se vai avanti e aggiungi alcuni dati al Dynamo DB dietro le quinte, questi dati verrebbero replicati
in tutte le zone di disponibilità.
Ora, nel caso in cui una delle zone di disponibilità si interrompa, Dynamo DB può ancora recuperare
i dati dalle altre zone di disponibilità qui.
Ora, una cosa importante da ricordare in questa fase è associata alla sequenza temporale della coerenza.
Pertanto, quando l'applicazione scrive i dati nella tabella Dynamo DB e riceve una risposta di 200 ok, si è
verificato il diritto ed è duraturo dietro le quinte.
Si noti inoltre che questi dati scritti alla fine saranno coerenti in tutta la posizione di archiviazione,
in genere entro un secondo o meno.
Quindi questo è molto simile a quello di cui stiamo discutendo quando scrivi alcuni dati in Dynamo
DB poiché viene replicato e aggiunto su più zone di disponibilità, questi dati alla fine saranno coerenti in tutte
le posizioni di archiviazione.
Non è che nella stessa durata possa essere millisecondo.
I dati sarebbero coerenti in tutta la zona di disponibilità.
Può succedere che in questa fase vedrai che questi nuovi dati sono coerenti nelle due zone di disponibilità, ma non vengono
aggiunti nella zona di disponibilità tre o puoi dire che non sono aggiornati nella zona di disponibilità
tre a partire da questa durata .
Tutto bene.
Quindi questa eventuale coerenza è di solito entro un secondo o meno.
Ora arriva l'importante concetto di eventuale coerenza letto.
Pertanto, quando leggi i dati dalla tabella di Dynamo DB, la risposta potrebbe non riflettere il risultato dell'operazione corretta
completata di recente e questa risposta potrebbe includere alcuni dati non aggiornati o potrebbe includere alcuni dati meno recenti.
E se ripeti la tua richiesta di lettura dopo un breve lasso di tempo, la risposta dovrebbe restituire i dati
più recenti qui.
Quindi questa è la base di un'eventuale lettura coerente.
Ora hai anche qualcosa chiamato come lettura coerente forte.
Ora, quando richiedi una lettura forte e coerente, Dynamo DB restituisce una risposta con i dati più aggiornati che riflettono
gli aggiornamenti di tutte le precedenti operazioni di scrittura che hanno avuto esito positivo.
Quindi, in Dynamo DB, creiamo rapidamente una nuova tabella qui.
Utilizzeremo un'impostazione personalizzata e nel calcolatore di capacità qui sotto la consistenza di lettura,
alla fine avrai coerente, forte, coerente e transazionale.
Per il video di oggi, siamo più concentrati su una coerenza finalmente coerente e forte.
Questo è ciò che stiamo esaminando ora mentre discutiamo che alla fine la coerenza può risultare in alcuni dati non aggiornati
basati su alcune operazioni di frequenza molto recenti che si erano verificate nella dinamo.
DB Quindi, per superare questo problema nel caso in cui non siano necessari dati obsoleti, ci sono molte applicazioni
in cui non puoi permetterti di avere dati obsoleti.
Quindi in questi casi puoi optare per una forte coerenza.
Ora, in questo caso, un vantaggio di coerenza forte potrebbe non essere disponibile se si verifica un ritardo di rete o un'interruzione.
In questo caso, Dynamo DB ti restituirà immediatamente un errore 500.
Il secondo è una forte coerenza.
Potrebbe avere una latenza maggiore rispetto a quella del diritto eventualmente coerente.
E il terzo punto importante è che la lettura coerente forte utilizza una capacità di throughput maggiore rispetto alla lettura
coerente finale.
Ora a una panoramica di alto livello, una cosa che devi notare è che per impostazione predefinita, viene generalmente utilizzata
la lettura coerente.
Puoi anche selezionare la lettura forte e coerente, ma non che abbia un costo aggiuntivo.
Ad esempio, andiamo avanti e modifichiamo l'insieme di valori qui per una lettura forte e coerente.
Costa $ 25 al mese.
Se selezioni una lettura coerente alla fine, il costo è di $ 24 al mese.
Quindi alcune cose importanti da notare mentre stiamo discutendo che Dynamo DB utilizza le letture eventualmente coerenti
a meno che non si vada avanti e si specifichi diversamente.
Quindi varie operazioni come le operazioni di lettura relative a ottenere elementi, query e scansioni forniscono un parametro di
lettura coerente.
E questo parametro è qualcosa che puoi impostare per specificare il tasso coerente forte.
Ad esempio, quando si utilizza l'elemento dimentica Dynamo DB SEAL Command, è possibile specificare un trattino, un trattino, un lettore
coerente, un guerriero e questo andrà avanti e utilizzerà la lettura forte e coerente per adattare questo specifico.
Oggetto, quindi esaminiamolo rapidamente.
Quindi, nella dinamo tipicamente dell'elemento gate, che fondamentalmente recupera l'elemento dalla tabella Dynamo
DB, hai un'opzione di lettura coerente e nessuna velocità coerente.
Scendiamo un po'.
Quindi, se guardi nella descrizione qui, afferma che determina il modello di coerenza di lettura.
Se è impostato su true, l'operazione utilizza una lettura coerente forte.
In caso contrario l'operazione utilizza l'eventuale lettura coerente.
Quindi è così che puoi specificare anche come parte della tua applicazione, nel caso lo desideri.
Grande.
Quindi questa è la panoramica di alto livello sul modello di coerenza.
E con questo si concluderà il video di oggi.