Los archivos multimedia se diferencian de las partes de su sistema que contienen lógica de aplicación en que servir archivos multimedia es una tarea intensiva de E/S, mientras que la lógica de la aplicación generalmente requiere alguna combinación de E/S y CPU (el equilibrio exacto depende mucho de la aplicación). Esta es la razón por la que tiene sentido utilizar un sistema de servicio de medios dedicado que esté optimizado para el rendimiento del disco y de la red.

Algunas pautas generales si utiliza su propio servidor dedicado:
- Invierta en mucha RAM y use el almacenamiento en caché para su contenido de consumo más común. La idea es ahorrar tiempo de acceso al disco (en teoría, la memoria RAM es aproximadamente 100 veces más rápida). Memcache es la solución más popular hoy en día afaik

- Invierta en E/S de disco rápido, instale varios discos y use RAID (segmentación) para mejorar el rendimiento

- Al seleccionar un proveedor de alojamiento para su(s) servidor(es) dedicado(s)/co-lo, concéntrese en el ancho de banda

- Si es posible, desea ubicar los archivos cerca de sus consumidores para mejorar las latencias de la red. Entonces, por ejemplo, los archivos multimedia en portugués brasileño se beneficiarían si se almacenaran en un servidor en América del Sur.

- Un buen CDN puede solucionar prácticamente todo lo anterior. En mi propia experiencia, redujo la carga en nuestros propios servidores en ~85 %. Utilizamos Cotendo y Akamai. Otros proveedores que puede consultar ottomh: CDNetworks, Limelight, Level3

Si recién está comenzando, su mejor apuesta es usar S3 para almacenar sus archivos, con CloudFront como su CDN. En mi propia experiencia, es una solución muy simple de configurar y bastante rentable.
*al comenzar* - como costos linealmente con la cantidad de datos y el uso. Sin embargo, más allá de cierto umbral, tiene sentido comenzar a considerar la administración de sus propios bastidores de almacenamiento dedicados y usar algún otro CDN.