Les fichiers multimédias sont différents des parties de votre système qui contiennent une logique d'application dans la mesure où la diffusion de fichiers multimédias est une tâche intensive d'E/S, alors que la logique d'application nécessite généralement une combinaison d'E/S et de CPU (l'équilibre exact dépend beaucoup de l'application). C'est pourquoi il est en effet logique d'utiliser un système de service multimédia dédié optimisé pour le débit du disque et du réseau.

Quelques directives générales si vous utilisez votre propre serveur dédié :
- Investissez dans beaucoup de RAM et utilisez la mise en cache pour votre contenu le plus couramment consommé. L'idée est d'économiser sur le temps d'accès au disque (la RAM est environ 100 fois plus rapide en théorie). Memcache est la solution la plus populaire de nos jours, autant que je sache

- Investissez dans des E/S disque rapides, installez plusieurs disques et utilisez RAID (striping) pour améliorer le débit

- Lors de la sélection d'un fournisseur d'hébergement pour votre ou vos serveurs dédiés / co-lo, concentrez-vous sur la bande passante

- Si possible, vous souhaitez localiser les fichiers à proximité de leurs consommateurs afin d'améliorer les latences du réseau. Ainsi, par exemple, les fichiers multimédias en portugais brésilien bénéficieraient s'ils étaient stockés sur un serveur en Amérique du Sud

- Un bon CDN peut résoudre pratiquement tout ce qui précède. D'après ma propre expérience, cela a réduit la charge sur nos propres serveurs d'environ 85 %. Nous utilisons Cotendo et Akamai. Autres fournisseurs que vous pouvez consulter : CDNetworks, Limelight, Level3

Si vous débutez, votre meilleur pari imo est d'utiliser S3 pour stocker vos fichiers, avec CloudFront comme CDN. D'après ma propre expérience, c'est une solution très simple à mettre en place et assez rentable
*lors du démarrage* - car les coûts sont linéaires avec la quantité de données et l'utilisation. Au-delà d'un certain seuil, il est logique de commencer à envisager de gérer vos propres racks de stockage dédiés et d'utiliser un autre CDN.