Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Weiterleitung von Anforderungen auf Datenverarbeitungsebene
Beim Routing von Anfragen auf Computerebene bestimmt der Code, der auf der Rechenschicht ausgeführt wird, ob die Anfrage lokal verarbeitet oder an eine Kopie von sich selbst weitergeleitet werden soll, die in einer anderen Region ausgeführt wird. Wenn Sie den Modus „In eine Region schreiben“ verwenden, erkennt die Rechenschicht möglicherweise, dass es sich nicht um die aktive Region handelt, und ermöglicht lokale Lesevorgänge, während alle Schreibvorgänge an eine andere Region weitergeleitet werden. Dieser Compute-Layer-Code muss die Datentopologie und die Routing-Regeln kennen und diese auf der Grundlage der neuesten Einstellungen, die angeben, welche Regionen für welche Daten aktiv sind, zuverlässig durchsetzen. Der äußere Software-Stack innerhalb der Region muss nicht wissen, wie Lese- und Schreibanforderungen von dem Microservice weitergeleitet werden. In einem robusten Design überprüft die empfangende Region, ob sie die aktuelle Primärregion für den Schreibvorgang ist. Ist dies nicht der Fall, wird ein Fehler mit dem Hinweis generiert, dass der globale Zustand korrigiert werden muss. Die empfangende Region könnte den Schreibvorgang auch eine Weile zwischenspeichern, wenn sich die Primärregion gerade ändert. In allen Fällen schreibt der Computing-Stack in einer Region nur auf seinen lokalen DynamoDB-Endpunkt, die Computing-Stacks kommunizieren aber möglicherweise miteinander.
Die Vanguard Group verwendet für diesen Routing-Prozess ein System namens Global Orchestration and Status Tool (GOaST) und eine Bibliothek namens Global Multi-Region Library (GMRlib), wie auf der re:Invent 2022 vorgestellt