CDN으로 느린 비디오 스트리밍을 개선하는 방법

by 라임라이트 기술영업부

“비디오가 느립니다…”
“버퍼링…”
“업로드하기에 너무 오래 걸립니다!”

표면적으로 이러한 문제는 네트워크와 관련이 있는 것 같습니다.  그러나 심층 분석 결과 많은 솔루션에서 여러 가지 문제가 드러났습니다.

비디오 자산을 포함한 전체 응용 프로그램이 단일 서버에서 호스팅 되면 트래픽이 급증가하게 될 때, 이 서버는 수요를 처리하기 위해 어려움을 겪고 종종 오류가 발생할 수 있습니다. 아래에 언급 된 몇 가지 문제가 발생 될 수 있으니 참고 하세요.

•많은 사용자들에게 트래픽 실패

•인스턴스의 제한된 스토리지 기능

•느린 스트리밍

•큰 비디오 업로드 시간이 너무 오래 걸림

• 요청 및 응답주기 내에서 계산 집약적이고 시간 소모적 인 작업 실행이 필요

•비디오 트랜스 코딩

•비디오에서 썸네일 생성

•비율 보정을 통한 축소판 크기 조정

•많은 수의 이메일 알림 보내기

•캐시 무효화

•검색 엔진에 색인 생성

수요를 충족시키기 위해 수평으로 확장 할 수 없음

해결책

1 단계 : 높은 영향, 낮은 노력

스트리밍 성능과 스토리지 제한을 개선 할 수 있는 방법이 분명히 있습니다. 비디오 스토리지를 클라우드 스토리지 서비스로 이동하고 CDN을 사용하여 비디오를 제공하세요. 이는 뛰어난 스트리밍 성능, 높은 내구성 및 대용량 저장 기능을 제공합니다. 이로 인해 애플리케이션 서버의 로드가 줄어들 수 있습니다.

2 단계 : 우선 순위!

일반적으로 콘텐츠 제작자가 직면 한 주요 문제는 비디오를 성공적으로 업로드하는 지연이었습니다. 위에서 언급 했듯이 이 지연은 부분적으로 실제 파일 업로드 때문입니다. 비디오를 업로드 할 때 사용자가 응답을 받기 전에 많은 시간이 걸리고 계산 집약적 인 프로세스를 완료해야 했습니다. 이로 인해 사용자 경험이 크게 저하되고 서버의 전체로드에 기여했습니다.

첫째, CDN을 통한 업로드 채널링으로 속도가 약간 향상될 수 있으며, 둘째, 파일 업로드 후의 모든 무거운 작업이 비동기 실행을 위해 백그라운드 작업자로 이동할 수 있습니다.

이는 컨텐츠 작성자가 파일 업로드 직후 성공 메시지를 보게 되므로 응답 시간이 향상됩니다. 코드 변환 및 많은 수의 이메일 전송과 같은 시간이 많이 걸리는 작업은 더 이상 사용자에게 영향을 미치지 않습니다.

3 단계 : 확장

이제 비디오 스트리밍, 업로드 성능 및 사용자 경험이 향상되었습니다. 수평 적으로 확장하여 더 많은 트래픽을 처리하는 기능에 중점을 두겠습니다.

프론트 엔드 사이트, 백그라운드 작업자 및 메시지 브로커의 분리로 시작한 후 그런 다음 프런트 엔드 사이트를 로드 밸런서 뒤에 놓고 상태 비 저장 상태로 만듭니다. 이제이 설정을 통해 필요에 따라 수평 확장 할 수 있습니다.  백그라운드 작업자에게 작업을 보내므로 작업자도 수평적으로 확장 할 수 있습니다.

연관된 글