개요
다음 다이어그램은 스트림의 수명 주기에서 다양한 상태 및 전환을 보여줍니다.
먼저 스트림을 만듭니다. Datastream은 이 스트림을 사용하여 소스 데이터베이스에서 Cloud Storage의 대상 버킷으로 데이터를 전송합니다. 스트림을 만든 후에는 스트림이 아직 생성되지 않았기 때문에 스트림 상태가 NOT STARTED
입니다.
스트림을 만든 후 이를 시작합니다. 스트림 상태가 STARTING
으로 변경됩니다. 즉, 스트림이 시작되어 검증되는 중입니다.
- 스트림이 유효하면 스트림 상태가
STARTING
에서RUNNING
으로 변경됩니다. - 스트림이 유효하지 않으면 스트림 상태가
STARTING
에서 다시NOT STARTED
로 변경됩니다. 이 경우에는 스트림 문제를 수정하기 위해 해결해야 할 오류가 있습니다. 예를 들어 오류가 스트림의 연결 정보와 관련된 경우에는 스트림 정의를 수정해야 합니다. 스트림의 모든 문제를 해결한 후 다시 시작하면 상태가STARTING
으로 변경된 후RUNNING
으로 변경됩니다.
스트림을 일시 중지할 수 있습니다. 스트림을 일시 중지하면 Datastream이 새 데이터를 소스 데이터베이스에서 대상으로 가져오지 않습니다. 하지만 '전송 중인' 데이터가 계속 전송되기 때문에 일부 데이터가 대상에 계속 기록될 수 있습니다.
따라서 스트림을 일시중지한 후 스트림 상태가 RUNNING
에서 DRAINING
으로 변경됩니다. 스트림 드레이닝은 데이터를 포함하지 않도록 스트림을 비우는 과정입니다. 스트림에서 모든 데이터가 드레이닝되면 스트림 상태가 DRAINING
에서 PAUSED
로 변경됩니다.
일시 중지된 스트림을 재개하면 스트림 상태가 PAUSED
에서 RUNNING
으로 변경됩니다.
스트림을 만든 후에는 스트림 수명 주기 중 언제든지 다음 두 작업을 수행할 수 있습니다.
- 스트림을 수정합니다. 여기에서 수행하는 모든 변경사항은 즉시 적용됩니다.
- 스트림이 더 이상 필요하지 않으면 스트림을 삭제합니다.