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.
Online-Migration zu Amazon Keyspaces: Strategien und bewährte Verfahren
Wenn Sie die Anwendungsverfügbarkeit während einer Migration von Apache Cassandra zu Amazon Keyspaces aufrechterhalten müssen, können Sie eine benutzerdefinierte Online-Migrationsstrategie vorbereiten, indem Sie die in diesem Thema erläuterten Schlüsselkomponenten implementieren. Indem Sie diese bewährten Methoden für Online-Migrationen befolgen, können Sie sicherstellen, dass die Anwendungsverfügbarkeit und die Konsistenz beim Lesen nach dem Schreiben während des gesamten Migrationsprozesses erhalten bleiben, wodurch die Auswirkungen auf Ihre Benutzer minimiert werden.
Bei der Entwicklung einer Online-Migrationsstrategie von Apache Cassandra zu Amazon Keyspaces müssen Sie die folgenden wichtigen Schritte berücksichtigen.
Neue Daten schreiben
Migration von ZDM Dual Write Proxy für Amazon Keyspaces — Verwenden Sie den ZDM Dual Write Proxy, der auf Github verfügbar ist,
um eine Migration ohne Ausfallzeiten von Apache Cassandra zu Amazon Keyspaces durchzuführen. Der ZDM-Proxy führt duale Schreibvorgänge durch, ohne dass bestehende Anwendungen umgestaltet werden müssen, und führt doppelte Lesevorgänge zur Abfragevalidierung durch. Doppeltes Schreiben von Anwendungen: Sie können duale Schreibvorgänge in Ihrer Anwendung mithilfe vorhandener Cassandra-Clientbibliotheken und -Treiber implementieren. Benennen Sie eine Datenbank als Leader und die andere als Follower-Datenbank. Fehler beim Schreiben in die Follower-Datenbank werden zur Analyse in einer Dead Letter Queue (DLQ) aufgezeichnet.
Doppelte Schreibvorgänge auf Nachrichtenebene: Alternativ können Sie Ihre bestehende Messaging-Plattform so konfigurieren, dass Schreibvorgänge sowohl an Cassandra als auch an Amazon Keyspaces mithilfe eines zusätzlichen Consumer gesendet werden. Dadurch entstehen letztendlich konsistente Ansichten in beiden Datenbanken.
Migration historischer Daten
Historische Daten kopieren: Sie können historische Daten von Cassandra zu Amazon Keyspaces migrieren, indem Sie unsere benutzerdefinierten AWS Glue ETL-Skripte (Extract, Transform, Load) verwenden. Behandeln Sie die Konfliktlösung zwischen dualen Schreibvorgängen und Massenladungen mithilfe von Techniken wie einfachen Transaktionen oder Zeitstempeln.
Verwenden Time-To-Live (TTL): Für kürzere Datenaufbewahrungsfristen können Sie TTL sowohl in Cassandra- als auch in Amazon Keyspaces verwenden, um das Hochladen unnötiger historischer Daten zu vermeiden. Wenn alte Daten in Cassandra ablaufen und neue Daten über Dual-Writes geschrieben werden, holt Amazon Keyspaces irgendwann auf.
Daten validieren
Doppelte Lesevorgänge: Implementieren Sie duale Lesevorgänge sowohl aus Cassandra-Datenbanken (primär) als auch aus Amazon Keyspaces-Datenbanken (sekundär) und vergleichen Sie die Ergebnisse asynchron. Unterschiede werden protokolliert oder an einen DLQ gesendet.
Stichprobenlesungen: Verwenden Sie die Λ -Funktionen, um in regelmäßigen Abständen Daten aus beiden Systemen abzufragen und zu vergleichen, wobei alle Abweichungen in einem DLQ protokolliert werden.
Die Anwendung wird migriert
Blue-green Strategie: Stellen Sie Ihre Anwendung in einem einzigen Schritt so um, dass Amazon Keyspaces als primären und Cassandra als sekundären Datenspeicher behandelt werden. Überwachen Sie die Leistung und führen Sie bei Problemen ein Rollback durch.
Bereitstellung auf Canary: Führen Sie die Migration zunächst schrittweise für eine Untergruppe von Benutzern durch und erhöhen Sie dabei schrittweise den Traffic zu Amazon Keyspaces als primärem Bereich, bis die Migration vollständig abgeschlossen ist.
Außerbetriebnahme von Cassandra
Sobald Ihre Anwendung vollständig zu Amazon Keyspaces migriert und die Datenkonsistenz überprüft wurde, können Sie die Außerbetriebnahme Ihres Cassandra-Clusters auf der Grundlage der Datenaufbewahrungsrichtlinien planen.
Wenn Sie eine Online-Migrationsstrategie mit diesen Komponenten planen, können Sie reibungslos und mit minimalen Ausfallzeiten oder Unterbrechungen auf den vollständig verwalteten Amazon Keyspaces-Service umsteigen. In den folgenden Abschnitten wird auf jede Komponente näher eingegangen.