도입 배경
기존 미디어 서버 구조
MEDIA SERVER 기능
write
:방송 송출 시 미디어 서버에서 영상을 HLS 형식으로 인코딩 및 청크 단위로 저장합니다.
read
: 영상 요청 시 인코딩 된 영상 정보(HLS 형식)를 응답합니다.
하나의 미디어 서버에서
read
,
write
에 대한 과정이 함께 처리가 되기 때문에 성능적 과부하가 생길 수 있습니다.
미디어 서버 확장 시 문제점
미디어 서버는 영상 파일을 관리하는
stateful
service 입니다.
scale out 시, 각 Service 마다 영상 송출을 관리하게 되면 특정 영상 정보 요청 시 특정 서버로 로드 밸런싱을 해줘야 하는 제한이 있습니다. (미디어 서버와 영상 정보 간의 의존성)
문제 해결 방안
docker
도입 계획
Producer-Consumer
패턴 적용한 미디어 서버 구조