스트림 수명 주기

Datastream의 각 스트림은 생성, 시작, 일시중지, 재개, 수정 또는 삭제 시 특정 상태를 거칩니다. 작업 및 런타임 오류가 스트림 상태에 미치는 영향을 이해하면 데이터 복제를 관리하고 오류를 복구하는 데 도움이 됩니다.

스트림 상태 및 전환

다음 다이어그램은 스트림 수명 주기의 상태와 전환을 보여줍니다. 이 다이어그램에서 거꾸로 된 사다리꼴 상자는 스트림으로 수행하는 작업을 나타내고 직사각형 상자는 결과 스트림 상태를 나타냅니다.

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 스트림은 수동으로 복구할 수 있습니다. 자세한 내용은 스트림 복구를 참조하세요.

다음 단계

  • 스트림 실행에 관한 자세한 내용은 스트림 실행을 참조하세요.
  • 스트림 수정에 관한 자세한 내용은 스트림 수정을 참조하세요.
  • 스트림 문제 해결에 대한 자세한 내용은 스트림 문제 해결을 참조하세요.
  • 스트림 복구에 대한 자세한 내용은 스트림 복구를 참조하세요.
  • 스트림 삭제에 대한 자세한 내용은 스트림 삭제를 참조하세요.