devmoa

LINE 트랜스코딩 서버 아키텍처 개선기 – 2

라인·2020년 4월 21일·00
트랜스코딩아키텍처RabbitMQ메시지 큐API 서버워커 서버

AI 요약

Beta

LINE의 트랜스코딩 서버 '리코더(Licoder)'의 초기 아키텍처와 그 변화 과정을 공유하는 글입니다. 초기 리코더는 API 서버, 워커 서버, RabbitMQ 메시지 큐로 구성되었습니다.

사용자의 HTTP 요청을 API 서버가 받아 RabbitMQ에 전달하면, 워커 서버가 메시지를 가져와 트랜스코딩 작업을 수행하고, 완료 후 알림 큐를 통해 사용자에게 알립니다. 특히, 알림 재처리 과정에서는 DLQ와 TTL을 활용하여 사용자에게 알림이 안정적으로 전달되도록 보장합니다.

글에서는 동영상 품질을 최적으로 유지하며 효율적인 트랜스코딩을 위한 인코딩 타입 분류 방식도 간략히 언급합니다. LINE의 성장에 따라 아키텍처가 어떻게 진화했는지에 대한 후속 내용이 이어질 것으로 예상됩니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다