컷오버 및 대체 메커니즘 구성

마이그레이션은 시간이 많이 걸리고 복잡한 경우가 많습니다. 데이터 마이그레이션 및 컷오버 후에 일관되지 않은 성능이나 문제가 발생할 수 있습니다.

마이그레이션 중에 오류가 발생할 경우 중대한 영향이 방지되도록 대체 메커니즘을 빌드하는 것이 좋습니다. 이렇게 하면 다운타임을 최소화하면서 소스 데이터베이스로 다시 전환할 수 있습니다.

역방향 복제를 사용하면 Spanner에 작성된 데이터를 소스 데이터베이스로 다시 복제하여 대체할 수 있습니다. 대체해야 하는 경우 역방향 복제를 사용하면 애플리케이션을 소스 데이터베이스로 가리키고 상당한 다운타임 없이 요청을 계속 처리할 수 있습니다.

역방향 복제 프로세스에서 다음을 수행해야 합니다.

  • 데이터 유형 또는 콘텐츠의 변경사항을 처리합니다.
  • 마이그레이션 중에 수행된 모든 변환을 역전환합니다.
  • 소스 데이터베이스의 샤딩 스키마를 고려하여 데이터를 적절한 대상에 내보냅니다.

다음과 같은 대략적인 방식으로 역방향 복제 흐름을 빌드하는 것이 좋습니다.

  1. Spanner에서 발생하는 변경사항을 읽습니다.
  2. (선택사항) 역방향 복제를 사용 설정하기 전에 정방향 변경 데이터 캡처(CDC) 마이그레이션을 사용 중지합니다.
  3. Spanner는 분산 데이터베이스이므로 소스 데이터베이스에 쓰기 전에 모든 변경사항을 캡처하고 일시적으로 정렬합니다.
  4. 데이터를 소스 데이터베이스에 씁니다.