Tệp phương tiện khác với các phần trong hệ thống chứa logic ứng dụng ở chỗ việc phân phát tệp phương tiện là một nhiệm vụ chuyên sâu về I/O, trong khi logic ứng dụng thường yêu cầu một số kết hợp giữa I/O và CPU (sự cân bằng chính xác phụ thuộc rất nhiều vào ứng dụng). Đây là lý do tại sao việc sử dụng một hệ thống phân phối phương tiện chuyên dụng được tối ưu hóa cho thông lượng ổ đĩa và mạng thực sự có ý nghĩa.

Một số nguyên tắc chung nếu bạn sử dụng máy chủ chuyên dụng của riêng mình:
- Đầu tư nhiều RAM và sử dụng bộ nhớ đệm cho nội dung được sử dụng phổ biến nhất của bạn. Ý tưởng là để tiết kiệm thời gian truy cập đĩa (về lý thuyết RAM nhanh hơn khoảng 100 lần). Memcache là giải pháp phổ biến nhất hiện nay afaik

- Đầu tư vào IO đĩa nhanh, cài đặt nhiều đĩa và sử dụng RAID (striping) để cải thiện thông lượng

- Khi chọn nhà cung cấp dịch vụ lưu trữ cho (các) máy chủ chuyên dụng/co-lo của bạn, hãy tập trung vào băng thông

- Nếu có thể, bạn muốn định vị các tệp gần với người tiêu dùng của họ để cải thiện độ trễ mạng. Vì vậy, ví dụ: các tệp phương tiện bằng tiếng Bồ Đào Nha Brazil sẽ được hưởng lợi nếu được lưu trữ trên máy chủ ở Nam Mỹ

- Một CDN tốt có thể giải quyết gần như tất cả những vấn đề trên. Theo kinh nghiệm của riêng tôi, nó đã giảm tải trên các máy chủ của chúng tôi khoảng 85%. Chúng tôi sử dụng Cotendo và Akamai. Các nhà cung cấp khác bạn có thể xem ottomh: CDNetworks, Limelight, Level3

Nếu bạn mới bắt đầu thì tốt nhất bạn nên sử dụng S3 để lưu trữ tệp của mình, với CloudFront làm CDN. Theo kinh nghiệm của riêng tôi, đây là giải pháp thiết lập rất đơn giản và khá tiết kiệm chi phí
*khi bắt đầu* - chi phí tuyến tính với lượng dữ liệu và mức sử dụng. Tuy nhiên, vượt quá một ngưỡng nhất định, bạn nên bắt đầu xem xét việc quản lý các giá lưu trữ chuyên dụng của riêng mình và sử dụng một số CDN khác.