스트림 상태 및 작업

개요

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

Datastream 사용자 흐름 다이어그램

먼저 스트림을 만듭니다. Datastream은 이 스트림을 사용하여 소스 데이터베이스에서 Cloud Storage의 대상 버킷으로 데이터를 전송합니다. 스트림을 만든 후에는 스트림이 아직 생성되지 않았기 때문에 스트림 상태가 NOT STARTED입니다.

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

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

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

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

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

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