RustFS 실습 - 5 : 비동기 미디어 처리

TopOfTheHead·2026년 7월 27일

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

。하지만 동기적으로 이러한 후처리를 수행하는 경우 성능 저하를 유발
▶ Kafka와 같은 Message Queue를 활용해서 비동기로 후처리를 수행

비동기 미디어 처리

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

미디어 상태

  • INIT
    。Presigned URL을 발급받았지만, 아직 파일 업로드가 완료되지 않은 상태

  • UPLOADED
    。파일 업로드가 완료되었지만, 후처리가 아직 진행 중인 상태

  • COMPLETED
    。모든 파일 처리가 완료되어 정상적으로 사용가능한 상태

  • FAILED
    。클라이언트가 업로드 중 취소하는 경우 INIT 상태로 남는 것을 FAILED로 전환
    ▶ 배치작업을 통해 Init 상태에서 10분 이상 경과 시 자동으로 FAILED로 전환
profile
공부기록 블로그

0개의 댓글