Von Apache Cassandra zu Bigtable migrieren
In diesem Dokument werden Open-Source-Tools beschrieben, mit denen Sie Ihre Daten mit minimaler Unterbrechung von Cassandra zu Bigtable migrieren können. Dazu gehören der Cassandra-Bigtable-Proxy-Adapter und die Bigtable CQL-Clientbibliothek für Java. Machen Sie sich vor Beginn der Migration mit Bigtable für Cassandra-Nutzer vertraut.
Proxy-Adapter
Mit dem Cassandra-Bigtable-Proxy-Adapter können Sie Ihre Cassandra-basierten Anwendungen mit Bigtable verbinden. Der Proxy-Adapter dient als drahtkompatible Cassandra-Schnittstelle und ermöglicht es Ihrer Anwendung, mit Bigtable über die Cassandra Query Language (CQL) zu interagieren. Wenn Sie den Proxy-Adapter verwenden, müssen Sie Ihre Cassandra-Treiber nicht ändern und die Konfigurationsanpassungen sind minimal.
Eine Einführung finden Sie unter Cassandra-zu-Bigtable-Proxy-Adapter.
Proxy-Tool für die Migration ohne Ausfallzeiten (Zero Downtime Migration, ZDM)
Sie können den Cassandra-Bigtable-Proxy-Adapter in Kombination mit dem Open-Source-Proxy-Tool für die Migration ohne Ausfallzeit (Zero Downtime Migration, ZDM) verwenden, um Ihre Daten ohne Ausfallzeit zu migrieren.
Die Verwendung des Proxy-Adapters mit dem ZDM-Proxy-Tool unterstützt die folgenden Migrationsfunktionen:
- Duale Schreibvorgänge: Datenverfügbarkeit während der Migration aufrechterhalten
- Asynchrone Lesevorgänge: Skalieren und Stresstest Ihrer Bigtable-Instanz
- Automatische Datenüberprüfung und ‑erstellung: Sorgt für Datenintegrität während des gesamten Prozesses
- Datenzuordnung: Felder und Datentypen so zuordnen, dass sie Ihren Produktionsstandards entsprechen
Weitere Open-Source-Tools für Cassandra
Durch die Wire-Kompatibilität des Cassandra-Bigtable-Proxy-Adapters mit CQL können Sie zusätzliche Tools im Cassandra-Open-Source-System verwenden, darunter:
- Cqlsh: Mit der CQL-Shell können Sie über den Proxy-Adapter direkt eine Verbindung zu Bigtable herstellen. Sie können es mit CQL für das Debuggen und die schnelle Datensuche verwenden.
- Cassandra Data Migrator (CDM): Dieses Spark-basierte Tool eignet sich für die Migration großer Datenmengen (bis zu Milliarden von Zeilen) an Verlaufsdaten. Das Tool bietet Validierung, Differenzberichte und Wiedergabefunktionen und ist vollständig mit dem Proxy-Adapter kompatibel.
Bigtable-CQL-Clientbibliothek für Java
Mit der Bigtable CQL-Clientbibliothek für Java können Sie Ihre Cassandra-basierten Java-Anwendungen mit Bigtable über CQL integrieren. Die Bibliothek ersetzt Cassandra-Treiber in Ihren Java-Anwendungen.
Eine Anleitung zum Erstellen der Bibliothek und zum Einbinden der Abhängigkeit in Ihren Anwendungscode finden Sie in der GitHub-README.
Beispielcode zum Konfigurieren Ihrer Anwendung für die Verwendung der Clientbibliothek finden Sie unter Verwendung.