마이그레이션 시나리오 및 사용 사례
Relational Migrator 를 사용하여 한 번에 하나의 레거시 애플리케이션 을 MongoDB 로 마이그레이션 할 수 있습니다. 애플리케이션의 요구 사항에 따라 다운타임 유무에 관계없이 마이그레이션 할 수 있습니다.
예정된 다운타임 동안 마이그레이션
내부 애플리케이션과 같이 애플리케이션에 지속적인 가동 시간이 필요하지 않은 경우 예정된 다운타임 동안 마이그레이션이 수행되도록 할 수 있습니다. 다운타임 중에 마이그레이션하는 것이 마이그레이션 프로세스를 구성하고 완료하는 가장 쉬운 방법입니다.
마이그레이션 프로세스를 시작하면 Relational Migrator가 레거시 애플리케이션의 데이터 스냅샷을 생성하고 해당 시점의 데이터를 마이그레이션합니다. 마이그레이션 프로세스 중에 레거시 애플리케이션은 수신 읽기를 지원하기 위해 온라인 상태를 유지할 수 있지만 수신 쓰기는 지원할 수 없습니다. 마이그레이션 프로세스 기간은 마이그레이션되는 데이터의 양 및 연결 속도와 같은 여러 요인에 따라 달라집니다.
마이그레이션 이 완료되면 레거시 애플리케이션 을 오프라인으로 전환하고 새 애플리케이션 을 실행합니다.
다운타임 없이 마이그레이션
마이그레이션 프로세스 중에 읽기 및 쓰기를 지원하기 위해 애플리케이션을 온라인 상태로 유지해야 하는 경우 변경 데이터 캡처(CDC)를 사용하여 다운타임 없이 데이터를 마이그레이션할 수 있습니다. 이 프로세스를 연속 동기화 마이그레이션 이라고 합니다.
지속적인 동기화 마이그레이션을 시작하면 Relational Migrator가 레거시 애플리케이션의 데이터 스냅샷을 생성하고 거의 실시간으로 데이터베이스 업데이트를 추적합니다. 마이그레이션 프로세스 중에 소스 데이터베이스와 대상 데이터베이스는 동기화된 상태로 유지됩니다.
지속적인 동기화 마이그레이션이 완료되면 사용자를 새 애플리케이션으로 전송하고 레거시 애플리케이션을 종료할 수 있습니다.
동기화 작업에 학습 보려면 동기화 작업을 참조하세요.
현재 지원되지 않는 마이그레이션 시나리오
Relational Migrator 는 현재 다음 마이그레이션 시나리오를 지원 하지 않습니다.
다운타임 없이 단계적 마이그레이션을 통해 여러 애플리케이션을 마이그레이션합니다. 이 시나리오에서는 원래 데이터베이스가 여전히 쓰기를 지원하는 동안 여러 레거시 애플리케이션이 사용되지 않고 새 데이터베이스로 마이그레이션됩니다. 마이그레이션은 CDC 를 사용하여 레거시 애플리케이션을 대상 데이터베이스와 동기화된 상태로 유지합니다.
운영 데이터 저장소를 마이그레이션합니다. 워크로드에 따라 이 시나리오에서는 CDC 가 완료되지 않고 무기한 실행될 수 있습니다.
앞의 시나리오에서는 장기 실행 CDC 가 필요하거나 경우에 따라 CDC 가 무기한 실행되는 경우도 있습니다. 따라서 이러한 시나리오는 Relational Migrator에서 권장되지 않습니다.
Relational Migrator는 향후 릴리스에서 더 많은 마이그레이션 시나리오와 사용 사례를 지원할 예정입니다.