문제 이해
필요한 기능
- 빠른 비디오 업로드
- 원활한 비디오 재생
- 재생 품질 선택 기능
- 낮은 인프라 비용
- 높은 가용성과 규모 확장성, 안정성
- 지원 클라이언트 : 모바일 앱, 웹 브라우저, 스마트 TV
개략적 규모 추정
- DAU : 5백만
- 한 사용자는 하루 평균 5개의 비디오 시청
- 10%의 사용자가 하루에 1 비디오 업로드
- 비디오 평균 크기 300MB
- 비디오 저장을 위해 매일 새로 요구되는 저장 용량 = 5백만 * 0.1 * 300MB = 150TB
- CDN 비용 : AWS CloudFront를 사용하고 트래픽이 모두 미국에서 발생한다고 가정하면 1GB 당 0.02 달러씩 청구된다. 매일 발생하는 요금은 5백만 * 5비디오 * 0.3GB * 0.02달러 = 150,000달러