미디어파일의 후처리
。미디어 파일을 업로드 시 실제 서비스에서 후처리를 수행하는 경우가 많음.
▶ 썸네일 : 업로드된 이미지 또는 동영상 미리보기를 생성
▶ 트랜스코딩 : 업로드된 동영상을 클라이언트 기종에 따라 다양한 동영상 해상도로 변환
▶ 메타데이터 추출 : 동영상 재생시간, 동영상 해상도를 추출해서 미디어 최적화
。하지만 동기적으로 이러한 후처리를 수행하는 경우 성능 저하를 유발
▶ Kafka와 같은 Message Queue를 활용해서 비동기로 후처리를 수행
비동기 미디어 처리

。 서버는 업로드 완료 후 Message Queue로 후처리를 위한 메시지를 전달하고, 미디어 워커는 메시지큐를 상시 풀링하면서 메시지 발생 시 비동기 처리를 수행
▶ UPLOADED API는 빠르게 응답을 수행함과 동시에 후처리의 서버 부하는 다른 이미지 워커에게 분산
미디어 상태

INIT
。Presigned URL을 발급받았지만, 아직 파일 업로드가 완료되지 않은 상태
UPLOADED
。파일 업로드가 완료되었지만, 후처리가 아직 진행 중인 상태
COMPLETED
。모든 파일 처리가 완료되어 정상적으로 사용가능한 상태
FAILED
。클라이언트가 업로드 중 취소하는 경우 INIT 상태로 남는 것을 FAILED로 전환
▶ 배치작업을 통해 Init 상태에서 10분 이상 경과 시 자동으로 FAILED로 전환