Globale Amazon-DynamoDB-Tabellen
Warum globale Amazon-DynamoDB-Tabellen?
Globale Tabellen von Amazon DynamoDB Global ist eine vollständig verwaltete, serverless, multiregionale und multiaktive Datenbank. Globale Tabellen bieten Ihnen eine Verfügbarkeit von 99,999 %, eine erhöhte Anwendungsstabilität und eine verbesserte Geschäftskontinuität. Da globale Tabellen Ihre Amazon-DynamoDB-Tabellen automatisch in den von Ihnen ausgewählten AWS-Regionen replizieren, können Sie eine schnelle, lokale Lese- und Schreibleistung erzielen.
In dem seltenen Fall, dass eine einzelne Region ausfällt, ist kein Datenbank-Failover erforderlich, da die multiaktive Architektur von Globale Tabellen es den Kunden ermöglicht, in jede Replikattabelle zu lesen und zu schreiben. Durch globale Tabellen entfällt auch die schwierige Arbeit, Daten zwischen Regionen zu replizieren und Aktualisierungskonflikte für multiaktive Workloads zu lösen. Darüber hinaus sorgen globale Tabellen dafür, dass Ihre Anwendungen auch in seltenen Fall einer Isolation oder Degradierung einer ganzen Region noch hoch verfügbar sind.
Sie können globale Tabellen in der AWS-Managementkonsole mit der AWS Command Line Interface (AWS CLI) oder mit AWS CloudFormation konfigurieren. Beim Lesen oder Schreiben in eine globale Tabelle sind keine Anwendungsänderungen erforderlich, da globale Tabellen dieselben DynamoDB-APIs wie Tabellen mit einer Region verwenden.
Es gibt keine Vorlaufkosten oder Verpflichtungen für die Nutzung von globalen Tabellen, und Sie bezahlen nur für die genutzten Ressourcen. Weitere Informationen zur Konfiguration globaler Tabellen finden Sie im Entwicklerhandbuch für Amazon DynamoDB. Weitere Informationen zu den Preisen für globale Tabellen finden Sie unter den Amazon-DynamoDB-Preisoptionen für On-Demand- und bereitgestellte Tabellen.
Funktionsweise:
Eine globale DynamoDB-Tabelle besteht aus mehreren Replikattabellen. Jede Replikattabelle befindet sich in einer anderen Region, aber alle Replikate haben denselben Namen und Primärschlüssel. Wenn Daten in eine Replikattabelle geschrieben werden, repliziert DynamoDB diese Daten automatisch in alle anderen Replikattabellen in der globalen Tabelle.
Nehmen wir zum Beispiel an, dass Ihre Anwendung einen großen Kundenstamm hat, der sich über drei geografische Gebiete verteilt – die Ostküste der USA, Kanada und Westeuropa. Ohne globale Tabellen müssten Sie in jeder AWS-Region eine Tabelle erstellen und Code schreiben, um Datenänderungen in jeder Tabelle in jeder Region zu replizieren.
Mit globalen Tabellen können Sie eine globale Tabelle mit einer Replikattabelle in den drei Regionen erstellen, die jedem geografischen Gebiet am nächsten liegen. DynamoDB repliziert automatisch Änderungen von jedem Replikat auf die Replikate in den anderen Regionen.
Globale Tabellen ermöglichen den Benutzern Ihrer Anwendung den Zugriff auf die Daten mit geringer Latenz, unabhängig davon, wo sie sich befinden. In dem unwahrscheinlichen Fall, dass eine AWS-Region vorübergehend nicht verfügbar ist, können Ihre Kunden trotzdem auf die Replikattabellen in den anderen Regionen zugreifen.
Vorteile der globalen Amazon-DynamoDB-Tabelle
-
Zoom
-
Disney
Disney+ verwendet Amazon DynamoDB, um Inhalte, Metadaten und Milliarden von Kundenaktionen pro Tag aufzunehmen. So können Zuschauer Inhalte zu ihren Merklisten hinzufügen, ein Video starten und auf einem anderen Gerät abrufen oder Empfehlungen für das nächste Video erhalten.
-
Snap Inc.
Snap Inc. sparte erheblich bei den jährlichen Infrastrukturkosten ein und ermöglichte mithilfe von Amazon DynamoDB eine schnelle, zuverlässige Infrastruktur für die Multimedia-Messaging-App Snapchat.