Bermigrasi dari Apache Cassandra ke Bigtable
Dokumen ini menjelaskan alat open source yang memungkinkan Anda memigrasikan data dari Cassandra ke Bigtable dengan gangguan minimal. Alat ini mencakup adaptor Proxy Cassandra-Bigtable dan library klien CQL Bigtable untuk Java. Sebelum memulai migrasi, pastikan Anda memahami Bigtable untuk pengguna Cassandra.
Adaptor proxy
Adaptor Proxy Cassandra-Bigtable memungkinkan Anda menghubungkan aplikasi berbasis Cassandra ke Bigtable. Adaptor proxy berfungsi sebagai antarmuka Cassandra yang kompatibel dengan kabel, dan memungkinkan aplikasi Anda berinteraksi dengan Bigtable menggunakan Cassandra Query Language (CQL). Penggunaan adaptor proxy tidak mengharuskan Anda mengubah driver Cassandra, dan penyesuaian konfigurasi minimal.
Untuk memulai, lihat Adaptor Proxy Cassandra ke Bigtable.
Alat proxy Migrasi Tanpa Periode Nonaktif (ZDM)
Anda dapat menggunakan adaptor proxy Cassandra-Bigtable bersama alat proxy Zero Downtime Migration (ZDM) open source untuk memigrasikan data tanpa periode nonaktif.
Menggunakan adaptor proxy dengan alat proxy ZDM mendukung fungsi migrasi berikut:
- Penulisan ganda: mempertahankan ketersediaan data selama migrasi
- Pembacaan asinkron: menskalakan dan melakukan pengujian stres pada instance Bigtable Anda
- Verifikasi dan pelaporan data otomatis: memastikan integritas data sepanjang proses
- Pemetaan data: memetakan kolom dan jenis data untuk memenuhi standar produksi Anda
Alat open source Cassandra tambahan
Kompatibilitas kabel adaptor proxy Cassandra-Bigtable dengan CQL memungkinkan Anda menggunakan alat tambahan di ekosistem open source Cassandra, termasuk yang berikut:
- Cqlsh: Shell CQL memungkinkan Anda terhubung langsung ke Bigtable melalui adaptor proxy. Anda dapat menggunakannya untuk proses debug dan pencarian data cepat menggunakan CQL.
- Cassandra Data Migrator (CDM): Alat berbasis Spark ini cocok untuk memigrasikan data historis dalam volume besar (hingga miliaran baris). Alat ini menyediakan validasi, pelaporan perbedaan, dan kemampuan pemutaran ulang, serta sepenuhnya kompatibel dengan adaptor proxy.
Library klien CQL Bigtable untuk Java
Library klien CQL Bigtable untuk Java memungkinkan Anda mengintegrasikan aplikasi Java berbasis Cassandra dengan Bigtable menggunakan CQL. Library ini menggantikan driver Cassandra di aplikasi Java Anda.
Untuk petunjuk cara mem-build library dan menyertakan dependensi dalam kode aplikasi Anda, lihat README GitHub.
Untuk contoh kode yang menunjukkan cara mengonfigurasi aplikasi Anda agar menggunakan library klien, lihat Cara menggunakan.