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.

A seguir