Mediefiler skiljer sig från delar av ditt system som innehåller applikationslogik genom att servering av mediafiler är en I/O-intensiv uppgift, medan applogik vanligtvis kräver någon kombination av I/O och CPU (den exakta balansen är mycket appberoende). Det är därför det verkligen är vettigt att använda ett dedikerat mediaserversystem som är optimerat för disk- och nätverksgenomströmning

Några allmänna riktlinjer om du använder din egen dedikerade server:
- Investera i massor av RAM och använd cachning för ditt vanligast konsumerade innehåll. Tanken är att spara på diskåtkomsttid (RAM är ungefär 100 gånger snabbare i teorin). Memcache är den mest populära lösningen nuförtiden afaik

- Investera i snabb disk-IO, installera flera diskar och använd RAID (striping) för att förbättra genomströmningen

- När du väljer en värdleverantör för dina dedikerade/co-lo-servrar, fokusera på bandbredd

– Om möjligt vill du lokalisera filerna nära deras konsumenter för att förbättra nätverkslatenserna. Så till exempel mediafiler på brasiliansk portugisiska skulle gynnas om de lagras på en server i Sydamerika

– Ett bra CDN kan lösa praktiskt taget allt ovanstående. Enligt min egen erfarenhet minskade det belastningen på våra egna servrar med ~85%. Vi använder Cotendo och Akamai. Andra leverantörer du kan titta på: CDNetworks, Limelight, Level3

Om du precis har börjat är det bästa sättet att använda S3 för att lagra dina filer, med CloudFront som ditt CDN. Enligt min egen erfarenhet är det en mycket enkel lösning att installera och ganska kostnadseffektiv
*när du börjar* - som kostnader linjärt med mängden data och användning. Utöver en viss tröskel, men det är vettigt att börja titta på att hantera dina egna dedikerade lagringsställ och använda något annat CDN.