View a markdown version of this page

Überprüfung der Datenkonsistenz während einer Online-Migration - Amazon Keyspaces (für Apache Cassandra)

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.

Überprüfung der Datenkonsistenz während einer Online-Migration

Der nächste Schritt im Online-Migrationsprozess ist die Datenvalidierung. Bei dualen Schreibvorgängen werden Ihrer Amazon Keyspaces-Datenbank neue Daten hinzugefügt, und Sie haben die Migration historischer Daten entweder durch Massen-Upload oder durch Datenablaufen mit TTL abgeschlossen.

Jetzt können Sie die Validierungsphase nutzen, um zu bestätigen, dass beide Datenspeicher tatsächlich dieselben Daten enthalten und dieselben Leseergebnisse zurückgeben. Sie können aus einer der folgenden beiden Optionen wählen, um zu überprüfen, ob Ihre beiden Datenbanken identische Daten enthalten.

  • Doppelte Lesevorgänge — Um zu überprüfen, ob sowohl die Quell- als auch die Zieldatenbank denselben Satz neu geschriebener und historischer Daten enthalten, können Sie duale Lesevorgänge implementieren. Dazu lesen Sie ähnlich wie bei der Methode mit dualen Schreibvorgängen sowohl aus Ihrer primären Cassandra- als auch aus Ihrer sekundären Amazon Keyspaces-Datenbank und vergleichen die Ergebnisse asynchron.

    Die Ergebnisse aus der primären Datenbank werden an den Client zurückgegeben, und die Ergebnisse aus der sekundären Datenbank werden verwendet, um sie anhand der primären Ergebnismenge zu validieren. Gefundene Unterschiede können protokolliert oder zur späteren Abstimmung an eine Warteschlange für unzustellbare Briefe (DLQ) gesendet werden.

    In der folgenden Abbildung führt die Anwendung einen synchronen Lesevorgang aus Cassandra (dem primären Datenspeicher) und einen asynchronen Lesevorgang aus Amazon Keyspaces, dem sekundären Datenspeicher.

    Verwendung von dualen Lesevorgängen zur Überprüfung der Datenkonsistenz während einer Online-Migration von Apache Cassandra zu Amazon Keyspaces.
  • Lesevorgänge — Eine alternative Lösung, die keine Änderungen am Anwendungscode erfordert, besteht darin, AWS Lambda Funktionen zu verwenden, um regelmäßig und nach dem Zufallsprinzip Daten sowohl aus dem Cassandra-Quell-Cluster als auch aus der Amazon Keyspaces-Zieldatenbank abzufragen.

    Diese Lambda-Funktionen können so konfiguriert werden, dass sie in regelmäßigen Abständen ausgeführt werden. Die Lambda-Funktion ruft eine zufällige Teilmenge von Daten sowohl aus dem Quell- als auch vom Zielsystem ab und führt dann einen Vergleich der Stichprobendaten durch. Jegliche Diskrepanzen oder Nichtübereinstimmungen zwischen den beiden Datensätzen können aufgezeichnet und zur späteren Abstimmung an eine dedizierte Warteschlange für tote Briefe (DLQ) gesendet werden.

    Dieser Prozess wird im folgenden Diagramm veranschaulicht.

    Verwendung von Musterlesevorgängen zur Überprüfung der Datenkonsistenz während und Online-Migration von Apache Cassandra zu Amazon Keyspaces.