Hallo zusammen und willkommen zurück.
Im heutigen Video werden wir nun über die Dynamo DDB Global Tables sprechen.
Die Funktion „Globale Tabellen“ in Dynamo DB bietet uns jetzt einen Überblick auf hoher Ebene und bietet uns eine vollständig verwaltete,
multiregionale, multiaktive Datenbank, die eine schnelle lokale Lese- und Schreibleistung für massiv skalierte globale
Anwendungen bietet.
Jetzt gibt es viele Organisationen, die globale Benutzer haben.
Benutzer kommen alle zusammen aus verschiedenen Kontinenten und wenn Sie einen Dynamo-Tisch nur in einer bestimmten Region haben,
den USA, und Sie haben eine große Anzahl von Benutzern, die von verschiedenen Kontinenten kommen, vielleicht Asien, vielleicht
Australien und so weiter.
Dann wird es eine Art Latenz geben, die beteiligt wäre.
Wenn Sie also eher ein globales Publikum haben, können Sie eine globale Tabelle verwenden.
Was passiert hier?
Sie haben mehrere Dynamo DB-Tabellen in einem Replikationszustand.
Sie sehen also, Sie haben eine Kopie in Amerika, eine Kopie in Europa, eine Kopie in Asien, und die Benutzer können über
eine davon geleitet werden.
Und dies kann auch die Gesamtlatenz verringern.
Bevor wir also loslegen und es praktisch ausprobieren, wollen wir die grundlegende Terminologie verstehen.
Eine globale Tabelle ist also eine Sammlung von einer oder mehreren Replikattabellen, die alle einer einzigen Sekunde gehören.
Zweitens ist eine Replikattabelle eine einzelne Dynamotabelle, die als Teil der globalen Tabelle fungiert, und jede
Replik speichert denselben Satz von Datenelementen.
Und drittens gibt Dynamo B, wenn eine Anwendung die Daten in die Replikattabelle in einer Region schreibt,
das Recht automatisch an die anderen Replikattabellen in anderen Regionen weiter.
Gut.
Das haben wir also bereits auf der ersten Folie in diesem Diagramm besprochen.
Also lasst uns loslegen und es praktisch ausprobieren.
Jetzt befinde ich mich derzeit in der Dynamo DB-Konsole.
Lassen Sie uns schnell eine neue Tabelle erstellen.
Nennen wir es einfach als globale Demo-Tabelle den Partitionsschlüssel.
Ich sage nur Benutzer-ID und wir machen weiter und erstellen eine Tabelle.
Lassen Sie uns das auffrischen.
Unsere Tabelle ist aktiv.
Lassen Sie uns dies öffnen und hier haben Sie eine Registerkarte, die mit globalen Tabellen verknüpft ist.
Lassen Sie uns das öffnen.
Und hier müssen Sie eine Replik erstellen.
Klicken wir also hier und Sie werden gefragt, in welcher Region Sie eine Replik erstellen möchten.
Da diese Tabelle also in der Region Mumbai erstellt wird und dies für den auf Asien basierenden Datenverkehr
ausreichend zu sein scheint, erstelle ich also auch eine neue globale Tabelle in einer anderen Region und der Region, sagen wir
nicht Virginia .
Hier werde ich eine Replik erstellen.
Also der Status ist im Erstellen und beachten, dass es wieder dauern kann.
Wenn es sich um eine leere Tabelle handelt, kann es ein oder zwei Minuten dauern, bis das Replikat erstellt ist.
Wenn ich also aktualisiere, sehen Sie, dass unsere Replikationsregion Nord-Virginia jetzt aktiv ist.
Lassen Sie uns jetzt auch schnell in die Region Nord-Virginia gehen.
Und mit Indien sehen Sie, dass die globale Demo-Tabelle verfügbar ist.
Gehen wir zurück zu den Tischen in der Region Nord-Virginia.
Sie sehen, dass eine globale Demotabelle verfügbar ist, und wenn Sie dieses Mal zu den globalen Tabellen wechseln, wird die Replikationsregion
Mumbai erneut angezeigt.
Eine wichtige Sache, die zu beachten ist, ist, dass jede Replik einen anderen Endpunkt hat.
Wenn Sie sich also den Endpunkt ansehen, der in einer Region Dynamo DB Punkt US East One ist, aber für die
Region Mumbai ist es Dynamo DB Punkt AB South One.
Dies ist also ein wichtiger Teil, an den Sie sich erinnern sollten.
Die zweite wichtige Sache, lassen Sie uns fortfahren und versuchen, einige Daten hinzuzufügen, um zu sehen, ob sie repliziert werden.
Also werde ich schnell einen neuen Artikel erstellen.
Die Artikelnummer ist null eins.
Lassen Sie uns fortfahren und eine neue Zeichenfolge hinzufügen.
Ich sage Name und der Name wäre sonst.
Sobald dies geschehen ist, erstelle ich schnell ein Element und was wir tun werden.
Dieses Objekt, das wir aus der Region Mumbai erstellt hatten, also aus der Region Nord-Virginia, werde ich auch ein Objekt erstellen.
Die Benutzer-ID wäre null zwei und der Name wäre Beau.
Ich werde fortfahren und das Element erstellen.
Gut.
Beginnen wir also mit der Region Mumbai.
Wir werden hier eine Erkundungstabelle erstellen.
Ich klicke auf Ausführen.
Und wie erwartet sehen wir sowohl die Liste als auch die Bombe.
Ähnlich verhält es sich in der Region Nord-Virginia, wenn ich auf ausbeutbare Tischelemente klicke, mache ich einen erneuten Durchlauf.
Wir sehen sowohl Alice als auch Bob.
Gut.
Ich hoffe also, dass Sie die Bedeutung der globalen Tabellenfunktion verstanden haben.
Bevor wir nun einige wichtige Hinweise abschließen, die Sie sich merken sollten, ist der erste, dass in einer globalen
Tabelle ein neu geschriebenes Element normalerweise innerhalb von Sekunden an alle Replikattabellen weitergegeben wird. Bei einer globalen
Tabelle speichert jede Replikattabelle denselben Satz von Datenelementen .
Dynamo unterstützt keine Teilreplikationen von nur einigen der Elemente.
Das ist wieder ganz wichtig.
Und drittens, wenn ein Konflikt auftreten kann, wenn eine Anwendung dasselbe Element in einer anderen Region ungefähr
zur gleichen Zeit aktualisiert, und um sicherzustellen, dass Sie letztendlich eine Konsistenz haben, wäre Dynamo global.
Table verwendet den auf dem letzten Schreiber zusammenzuckenden Ansatz.
Wer also die letzten Daten schreibt, diese Daten würden mit diesem Basissatz grade berücksichtigt.
Lassen Sie uns eine Sache tun.
Lassen Sie uns auch unseren Tisch löschen, damit wir nicht wirklich belastet werden.
Aus den globalen Tabellen der Region Mumbai können Sie also auch fortfahren und die Replik aus Ihrem, sagen
wir, löschen.
Und wenn Sie in die Region Nord-Virginia reisen, aktualisieren wir die Statusaktualisierung.
Lassen Sie uns noch einmal auffrischen.
Jetzt ist der Status Löschen.
Und sobald wir erneut aktualisieren, ist unsere Tabelle jetzt entfernt.
Und zurück zur Region, wenn Sie aktualisieren, ist der Status immer noch im Löschen.
Warten wir hier also schnell einen Moment ab.
Lassen Sie uns die Seite also noch einmal schnell aktualisieren.
Und unser Replikat ist nicht mehr vorhanden.
Also jetzt noch die Tabelle in der Region Mumbai, lasst uns fortfahren und sie schnell löschen.
Groß.
Das ist also die grobe Übersicht der globalen Tabellen und damit wird das heutige Video abschließen.