Apache Cassandra에서 Bigtable로 마이그레이션

이 문서에서는 최소한의 서비스 중단으로 Cassandra에서 Bigtable로 데이터를 마이그레이션할 수 있는 오픈소스 도구를 설명합니다. 이러한 도구에는 Cassandra-Bigtable 프록시 어댑터와 Java용 Bigtable CQL 클라이언트 라이브러리가 포함됩니다. 마이그레이션을 시작하기 전에 Cassandra 사용자를 위한 Bigtable을 숙지해야 합니다.

프록시 어댑터

Cassandra-Bigtable 프록시 어댑터를 사용하면 Cassandra 기반 애플리케이션을 Bigtable에 연결할 수 있습니다. 프록시 어댑터는 전선 호환 Cassandra 인터페이스로 작동하며 애플리케이션이 Cassandra Query Language (CQL)를 사용하여 Bigtable과 상호작용할 수 있도록 합니다. 프록시 어댑터를 사용하면 Cassandra 드라이버를 변경할 필요가 없으며 구성 조정은 최소화됩니다.

시작하려면 Cassandra to Bigtable Proxy Adapter를 참고하세요.

제로 다운타임 마이그레이션 (ZDM) 프록시 도구

Cassandra-Bigtable 프록시 어댑터를 오픈소스 Zero Downtime Migration (ZDM) 프록시 도구와 함께 사용하면 다운타임 없이 데이터를 마이그레이션할 수 있습니다.

ZDM 프록시 도구와 함께 프록시 어댑터를 사용하면 다음과 같은 이전 기능을 지원할 수 있습니다.

  • 이중 쓰기: 이전 중에 데이터 가용성 유지
  • 비동기 읽기: Bigtable 인스턴스 확장 및 스트레스 테스트
  • 자동화된 데이터 확인 및 보고: 프로세스 전반에서 데이터 무결성 보장
  • 데이터 매핑: 프로덕션 표준을 충족하도록 필드 및 데이터 유형 매핑

추가 Cassandra 오픈소스 도구

Cassandra-Bigtable 프록시 어댑터와 CQL의 전송 호환성을 통해 다음과 같은 Cassandra 오픈소스 생태계의 추가 도구를 사용할 수 있습니다.

  • Cqlsh: CQL 셸을 사용하면 프록시 어댑터를 통해 Bigtable에 직접 연결할 수 있습니다. CQL을 사용하여 디버깅 및 빠른 데이터 조회에 사용할 수 있습니다.
  • Cassandra Data Migrator(CDM): 이 Spark 기반 도구는 대용량의 이전 데이터 (최대 수십억 행)를 이전하는 데 적합합니다. 이 도구는 유효성 검사, 차이 보고서, 재생 기능을 제공하며 프록시 어댑터와 완벽하게 호환됩니다.

Java용 Bigtable CQL 클라이언트 라이브러리

Java용 Bigtable CQL 클라이언트 라이브러리를 사용하면 CQL을 사용하여 Cassandra 기반 Java 애플리케이션을 Bigtable과 통합할 수 있습니다. 이 라이브러리는 Java 애플리케이션에서 Cassandra 드라이버를 대체합니다.

라이브러리를 빌드하고 애플리케이션 코드에 종속 항목을 포함하는 방법에 관한 안내는 GitHub 리드미를 참고하세요.

클라이언트 라이브러리를 사용하도록 애플리케이션을 구성하는 방법을 보여주는 샘플 코드는 사용 방법을 참고하세요.

다음 단계