Migrar do Apache Cassandra para o Bigtable
Este documento descreve ferramentas de código aberto que permitem migrar seus dados do Cassandra para o Bigtable com o mínimo de interrupção. Essas ferramentas incluem o adaptador de proxy Cassandra-Bigtable e a biblioteca de cliente CQL do Bigtable para Java. Antes de iniciar a migração, familiarize-se com o Bigtable para usuários do Cassandra.
Adaptador de proxy
O adaptador de proxy Cassandra-Bigtable permite conectar seus aplicativos baseados no Cassandra ao Bigtable. O adaptador de proxy funciona como uma interface compatível com o Cassandra e permite que seu aplicativo interaja com o Bigtable usando a linguagem de consulta Cassandra (CQL). O uso do adaptador de proxy não exige que você mude os drivers do Cassandra, e os ajustes de configuração são mínimos.
Para começar, consulte Adaptador de proxy do Cassandra para o Bigtable.
Ferramenta de proxy da migração sem inatividade (ZDM, na sigla em inglês)
É possível usar o adaptador de proxy Cassandra-Bigtable em combinação com a ferramenta de proxy ZDM (Zero Downtime Migration) de código aberto para migrar seus dados sem inatividade.
O uso do adaptador de proxy com a ferramenta de proxy ZDM oferece suporte às seguintes funcionalidades de migração:
- Gravações duplas: mantenha a disponibilidade dos dados durante a migração.
- Leituras assíncronas: escalone e faça testes de estresse na sua instância do Bigtable.
- Verificação e geração de relatórios de dados automatizados: garanta a integridade dos dados durante todo o processo.
- Mapeamento de dados: mapeie campos e tipos de dados para atender aos padrões de produção.
Outras ferramentas de código aberto do Cassandra
A compatibilidade de fio do adaptador de proxy Cassandra-Bigtable com CQL permite usar outras ferramentas no ecossistema de código aberto do Cassandra, incluindo:
- Cqlsh: o shell CQL permite conectar-se diretamente ao Bigtable pelo adaptador de proxy. Você pode usá-lo para depuração e pesquisas rápidas de dados usando CQL.
- Cassandra Data Migrator (CDM): essa ferramenta baseada no Spark é adequada para migrar grandes volumes de dados históricos (até bilhões de linhas). A ferramenta oferece recursos de validação, relatórios de diferenças e repetição, além de ser totalmente compatível com o adaptador de proxy.
Biblioteca de cliente CQL do Bigtable para Java
A biblioteca de cliente CQL do Bigtable para Java permite integrar seus aplicativos Java baseados em Cassandra ao Bigtable usando CQL. A biblioteca substitui os drivers do Cassandra nos seus aplicativos Java.
Para instruções sobre como criar a biblioteca e incluir a dependência no código do aplicativo, consulte o README do GitHub (em inglês).
Para conferir um exemplo de código que mostra como configurar seu aplicativo para usar a biblioteca de cliente, consulte Como usar.