Ändern der Datenerfassung mit Amazon DynamoDB
Viele Anwendungen können zum Zeitpunkt einer Änderung von der Funktion zum Erfassen der Änderungen an den in einer DynamoDB-Tabelle gespeicherten Elementen profitieren. Im Folgenden sehen Sie einige Beispielanwendungsfälle.
-
Eine beliebte mobile App modifiziert Daten in einer DynamoDB-Tabelle mit einer Geschwindigkeit von Tausenden von Aktualisierungen pro Sekunde. Eine andere Anwendung erfasst und speichert Daten zu diesen Änderungen und stellt so Nutzungsmetriken für die mobile App nahezu in Echtzeit bereit.
-
Eine Finanzanwendung ändert Börsendaten in einer DynamoDB-Tabelle. Verschiedene Parallel laufende Anwendungen verfolgen diese Änderungen in Echtzeit, berechnen den Value-at-Risk und gleichen Portfolios basierend auf Aktienkursbewegungen automatisch neu aus.
-
Sensoren in Transportfahrzeugen und Industrieanlagen senden Daten an eine DynamoDB-Tabelle. Verschiedene Anwendungen überwachen die Leistung und senden Messaging-Warnungen, wenn ein Problem erkannt wird, prognostizieren potenzielle Fehler durch Anwendung von Algorithmen für Machine Learning und komprimieren und archivieren Daten in Amazon Simple Storage Service (Amazon S3).
-
Eine Anwendung sendet Benachrichtigungen automatisch an die Mobilgeräte aller Freunde in einer Gruppe, sobald ein Freund ein neues Bild hochlädt.
-
Ein neuer Kunde fügt einer DynamoDB-Tabelle Daten hinzu. Dieses Ereignis ruft eine andere Anwendung auf, die eine Begrüßungs-E-Mail an den neuen Kunden sendet.
DynamoDB unterstützt das Streaming von Datensätzen für Änderungsdaten auf Elementebene in nahezu Echtzeit. Sie können Anwendungen erstellen, die diese Streams nutzen, und basierend auf dem Inhalt Maßnahmen ergreifen.
Anmerkung
Das Hinzufügen von Tags zu DynamoDB Streams und das Verwenden der attributbasierte Zugriffskontrolle (ABAC) bei DynamoDB Streams werden nicht unterstützt.
Das folgende Video gibt Ihnen einen einführenden Einblick in das „Change Data Capture“-Konzept.
Themen
Streaming-Optionen für die Erfassung der Änderung von Daten
DynamoDB bietet zwei Streaming-Modelle für die Erfassung der Änderung von Daten: Kinesis Data Streams für DynamoDB und DynamoDB Streams.
Um Ihnen bei der Auswahl der richtigen Lösung für Ihre Anwendung zu helfen, werden die Funktionen der einzelnen Streaming-Modelle in der folgenden Tabelle zusammengefasst.
| Eigenschaften | Kinesis Data Streams für DynamoDB | DynamoDB Streams |
|---|---|---|
| Datenaufbewahrung | Bis zu 1 Jahr. | 24 Stunden. |
| Unterstützung für Kinesis Client Library (KCL) | Unterstützt KCL Versionen 1.X, 2.X und 3.X. | Unterstützt KCL Versionen 1.X und 2.X. |
| Anzahl der Konsumenten | Bis zu 5 gleichzeitige Verbraucher pro Shard oder bis zu 20 gleichzeitige Verbraucher pro Shard mit erweitertem Fan-Out. | Bis zu 2 gleichzeitige Verbraucher pro Shard. |
| Durchsatzkontingente | Unbegrenzt. | Unterliegt den Durchsatzkontingenten nach DynamoDB-Tabelle und AWS-Region. |
| Datensatzbereitstellungsmodell | Ziehen Sie das Modell über HTTP mit GetRecords und mit erweitertem Fan-Out. Kinesis Data Streams überträgt die Datensätze mithilfe von SubscribeToShard über HTTP/2. | Pull-Modell über HTTP mithilfe von GetRecords. |
| Bestellung von Datensätzen | Das Zeitstempel-Attribut für jeden Streamdatensatz kann verwendet werden, um die tatsächliche Reihenfolge zu identifizieren, in der Änderungen in der DynamoDB-Tabelle aufgetreten sind. | Für jedes Element, das in einer DynamoDB-Tabelle geändert wird, erscheinen die Stream-Datensätze in der gleichen Reihenfolge wie die tatsächlichen Änderungen des Elements. |
| Doppelte Datensätze | Gelegentlich werden doppelte Datensätze im Stream angezeigt. | Es werden keine doppelten Datensätze im Stream angezeigt. |
| Stream-Verarbeitungsoptionen | Verarbeiten Sie Stream-Datensätze mit AWS Lambda, Amazon Managed Service für Apache Flink, Kinesis Data Firehose oder AWS Glue Streaming-ETL. | Stream-Datensätze mithilfe von AWS Lambda oder Kinesis-Adapter für DynamoDB Streams verarbeiten. |
| Zuverlässigkeitsstufe | Availability Zones für automatisches Failover ohne Unterbrechung. | Availability Zones für automatisches Failover ohne Unterbrechung. |
Sie können beide Streaming-Modelle in derselben DynamoDB-Tabelle aktivieren.
Im folgenden Video wird mehr über die Unterschiede zwischen den beiden Optionen gesprochen.