미디어 파일은 미디어 파일을 제공하는 것이 I/O 집약적인 작업인 반면 앱 논리는 일반적으로 I/O와 CPU의 일부 조합이 필요하다는 점에서 응용 프로그램 논리를 포함하는 시스템의 일부와 다릅니다(정확한 균형은 앱에 따라 매우 다름). 이것이 바로 디스크 및 네트워크 처리량에 최적화된 전용 미디어 서비스 시스템을 사용하는 것이 실제로 의미가 있는 이유입니다.

자체 전용 서버를 사용하는 경우 몇 가지 일반적인 지침:
- 많은 RAM에 투자하고 가장 일반적으로 사용되는 콘텐츠에 캐싱을 사용합니다. 아이디어는 디스크 액세스 시간을 절약하는 것입니다(RAM은 이론적으로 약 100배 더 빠름). Memcache는 오늘날 가장 인기 있는 솔루션입니다.

- 빠른 디스크 IO에 투자하고, 여러 개의 디스크를 설치하고 RAID(스트라이핑)를 사용하여 처리량 향상

- 전용/공동 서버용 호스팅 제공업체를 선택할 때 대역폭에 중점을 둡니다.

- 가능하면 네트워크 대기 시간을 개선하기 위해 소비자와 가까운 파일을 찾으려고 합니다. 따라서 예를 들어 브라질 포르투갈어로 된 미디어 파일은 남미의 서버에 저장하면 도움이 됩니다.

- 좋은 CDN은 위의 모든 문제를 실질적으로 해결할 수 있습니다. 내 경험상 자체 서버의 부하를 ~85%까지 줄였습니다. 우리는 Cotendo와 Akamai를 사용합니다. ottomh를 볼 수 있는 다른 공급자: CDNetworks, Limelight, Level3

이제 막 시작한 경우 가장 좋은 방법은 S3를 사용하여 파일을 저장하고 CloudFront를 CDN으로 사용하는 것입니다. 내 경험으로는 설정이 매우 간단하고 비용 효율적인 솔루션입니다.
*시작할 때* - 비용은 데이터 및 사용량에 비례합니다. 특정 임계값을 넘어서면 전용 스토리지 랙 관리를 시작하고 다른 CDN을 사용하는 것이 좋습니다.