Fișierele media sunt diferite de părțile sistemului dvs. care conțin logica aplicației, prin aceea că difuzarea fișierelor media este o sarcină intensivă I/O, în timp ce logica aplicației necesită de obicei o combinație de I/O și CPU (echilibrul exact este foarte dependent de aplicație). Acesta este motivul pentru care este într-adevăr logic să folosiți un sistem dedicat de servire media, care este optimizat pentru debitul de disc și de rețea.

Câteva recomandări generale dacă utilizați propriul server dedicat:
- Investește într-o mulțime de memorie RAM și folosește memoria cache pentru conținutul cel mai des consumat. Ideea este de a economisi timpul de acces la disc (RAM este de aproximativ 100 de ori mai rapid în teorie). Memcache este cea mai populară soluție în zilele noastre afaik

- Investește în IO-uri de disc rapid, instalează mai multe discuri și folosește RAID (striping) pentru a îmbunătăți debitul

- Când selectați un furnizor de găzduire pentru serverele dvs. dedicate/co-lo, concentrați-vă pe lățimea de bandă

- Dacă este posibil, doriți să localizați fișierele aproape de consumatorii lor pentru a îmbunătăți latența rețelei. Deci, de exemplu, fișierele media în portugheză braziliană ar beneficia dacă sunt stocate pe un server din America de Sud

- Un CDN bun poate rezolva practic toate cele de mai sus. Din propria mea experiență, a redus încărcarea pe propriile noastre servere cu ~85%. Folosim Cotendo și Akamai. Alți furnizori pe care îi puteți consulta ottomh: CDNetworks, Limelight, Level3

Dacă abia sunteți la început, atunci cel mai bun pariu este să utilizați S3 pentru a vă stoca fișierele, cu CloudFront ca CDN. Din propria mea experiență, este o soluție foarte simplă de configurat și destul de rentabilă
*la început* - în funcție de costuri liniar cu cantitatea de date și utilizare. Dincolo de un anumit prag, deși este logic să începeți să vă gestionați propriile rafturi de stocare dedicate și să utilizați un alt CDN.