Медіафайли відрізняються від частин вашої системи, які містять логіку додатків, тим, що обслуговування медіафайлів є інтенсивним завданням вводу-виводу, тоді як логіка додатка зазвичай потребує певної комбінації вводу-виводу та ЦП (точний баланс дуже залежить від програми). Ось чому справді має сенс використовувати спеціальну медіасистему, оптимізовану для пропускної здатності диска та мережі.

Деякі загальні вказівки, якщо ви використовуєте власний виділений сервер:
- Інвестуйте в багато оперативної пам'яті та використовуйте кешування для вмісту, який найчастіше використовується. Ідея полягає в тому, щоб заощадити час доступу до диска (теоретично оперативна пам’ять приблизно в 100 разів швидша). Memcache є найпопулярнішим рішенням на сьогоднішній день

- Інвестуйте в швидкий дисковий ввід-вивід, встановлюйте кілька дисків і використовуйте RAID (черговий) для підвищення пропускної здатності

- Вибираючи хостинг-провайдера для вашого виділеного/супутнього сервера (серверів), зосередьтеся на пропускній здатності

- Якщо можливо, ви хочете розташувати файли поблизу їхніх споживачів, щоб зменшити затримки мережі. Так, наприклад, мультимедійні файли бразильською португальською мовою будуть корисними, якщо зберігати їх на сервері в Південній Америці

- Хороший CDN може вирішити практично все вищезазначене. З мого власного досвіду це зменшило навантаження на наші власні сервери на ~85%. Ми використовуємо Cotendo та Akamai. Інші провайдери, яких ви можете подивитися на ottomh: CDNetworks, Limelight, Level3

Якщо ви тільки починаєте, то вам найкраще imo використовувати S3 для зберігання файлів із CloudFront як CDN. З мого власного досвіду це дуже просте рішення для налаштування та досить рентабельне
*на початку роботи* - як вартість лінійно залежно від обсягу даних і використання. За межами певного порогу має сенс розпочати керування своїми власними спеціальними стелажами для зберігання та використовувати інший CDN.