Mediendateien unterscheiden sich von Teilen Ihres Systems, die Anwendungslogik enthalten, darin, dass die Bereitstellung von Mediendateien eine I/O-intensive Aufgabe ist, während App-Logik normalerweise eine Kombination aus I/O und CPU erfordert (die genaue Balance hängt stark von der App ab). Aus diesem Grund ist es durchaus sinnvoll, ein dediziertes Medienserversystem zu verwenden, das für den Festplatten- und Netzwerkdurchsatz optimiert ist

Einige allgemeine Richtlinien, wenn Sie Ihren eigenen dedizierten Server verwenden:
- Investieren Sie in viel RAM und nutzen Sie Caching für Ihre am häufigsten konsumierten Inhalte. Die Idee besteht darin, die Zugriffszeit auf die Festplatte zu sparen (RAM ist theoretisch etwa 100-mal schneller). Memcache ist heutzutage die beliebteste Lösung

- Investieren Sie in schnelle Festplatten-E/A, installieren Sie mehrere Festplatten und nutzen Sie RAID (Striping), um den Durchsatz zu verbessern

- Konzentrieren Sie sich bei der Auswahl eines Hosting-Anbieters für Ihre dedizierten/Co-Lo-Server auf die Bandbreite

- Wenn möglich, möchten Sie die Dateien in der Nähe ihrer Verbraucher platzieren, um die Netzwerklatenzen zu verbessern. So wären beispielsweise Mediendateien in brasilianischem Portugiesisch von Vorteil, wenn sie auf einem Server in Südamerika gespeichert würden

- Ein gutes CDN kann praktisch alle oben genannten Probleme lösen. Meiner eigenen Erfahrung nach hat es die Belastung unserer eigenen Server um etwa 85 % reduziert. Wir nutzen Cotendo und Akamai. Weitere Anbieter, die Sie sich hier ansehen können: CDNetworks, Limelight, Level3

Wenn Sie gerade erst anfangen, ist es meiner Meinung nach die beste Wahl, S3 zum Speichern Ihrer Dateien zu verwenden, mit CloudFront als CDN. Nach meiner eigenen Erfahrung handelt es sich um eine sehr einfach einzurichtende und recht kostengünstige Lösung
*zu Beginn* - da die Kosten linear mit der Datenmenge und der Nutzung zusammenhängen. Ab einem bestimmten Schwellenwert ist es jedoch sinnvoll, sich mit der Verwaltung eigener dedizierter Speicher-Racks zu befassen und ein anderes CDN zu verwenden.