스트림 수명 주기

개요

다음 다이어그램은 스트림의 수명 주기에서 다양한 상태 및 전환을 보여줍니다.

Datastream 사용자 흐름 다이어그램

먼저 스트림을 만듭니다. Datastream은 이 스트림을 사용해서 소스 데이터베이스에서 대상으로 데이터를 전송합니다. 스트림을 만든 후에는 스트림 상태가 Not started입니다.

스트림을 만든 후 이를 시작합니다. 스트림 상태가 Starting으로 변경됩니다. 즉, 스트림이 시작되어 검증되는 중입니다.

  • 스트림이 유효하면 스트림 상태가 Starting에서 Running으로 변경됩니다.
  • 스트림이 유효하지 않으면 스트림 상태가 Starting에서 다시 Not started로 변경됩니다. 그런 후 스트림 문제를 수정할 수 있습니다. 예를 들어 오류가 스트림의 연결 정보와 관련된 경우에는 스트림 정의를 수정해야 합니다. 스트림의 모든 문제를 해결한 후 다시 시작하면 상태가 Starting으로 변경된 후 Running으로 변경됩니다.

스트림을 일시 중지할 수 있습니다. 스트림을 일시 중지하면 Datastream이 새 데이터를 소스 데이터베이스에서 대상으로 가져오지 않습니다. 하지만 전송 중인 데이터가 계속 전송되기 때문에 대상에 일부 데이터가 계속 기록될 수 있습니다.

따라서 스트림을 일시중지한 후 스트림 상태가 Running에서 Draining으로 변경됩니다. 스트림 드레이닝은 데이터를 포함하지 않도록 스트림을 비우는 과정입니다. 스트림에서 모든 데이터가 드레이닝되면 스트림 상태가 Draining에서 Paused로 변경됩니다.

일시 중지된 스트림을 재개하면 스트림 상태가 Paused에서 Running으로 변경됩니다.

스트림 수명 주기 중 언제든지 다음 두 작업을 수행할 수 있습니다.

스트림 오류

실행 중인 스트림에 오류가 발생하여 해당 상태가 Failed 또는 Failed permanently로 변경될 수 있습니다.

  • Failed 상태는 스트림에 복구할 수 있는 오류가 발생했음을 의미합니다. 즉, 스트림이 아직 활성 상태이거나 계속해서 실행을 시도 중입니다.
  • Failed permanently 스트림은 복구할 수 없는 오류가 발생하여 계속 실행할 수 없는 스트림입니다. 이러한 오류는 데이터 손실을 일으킬 수 있습니다.

Failed 스트림의 문제를 해결하면 스트림이 자동으로 재개됩니다. 상태가 Failed에서 다시 Running으로 변경됩니다. 자세한 내용은 스트림 문제 해결을 참조하세요.

Failed permanently 스트림은 수동으로 복구할 수 있습니다. 자세한 내용은 스트림 복구를 참조하세요.