Pliki multimedialne różnią się od części systemu, które zawierają logikę aplikacji, tym, że obsługa plików multimedialnych jest zadaniem intensywnym we/wy, podczas gdy logika aplikacji zwykle wymaga pewnej kombinacji we/wy i procesora (dokładna równowaga jest bardzo zależna od aplikacji). Właśnie dlatego warto korzystać z dedykowanego systemu obsługi multimediów, który jest zoptymalizowany pod kątem przepustowości dysku i sieci

Kilka ogólnych wskazówek, jeśli korzystasz z własnego serwera dedykowanego:
- Zainwestuj w dużo pamięci RAM i używaj buforowania dla najczęściej używanych treści. Chodzi o to, aby zaoszczędzić czas dostępu do dysku (w teorii pamięć RAM jest około 100 razy szybsza). Memcache jest obecnie najpopularniejszym rozwiązaniem afaik

- Zainwestuj w szybki dysk IO, zainstaluj wiele dysków i użyj RAID (striping), aby poprawić przepustowość

- Wybierając dostawcę usług hostingowych dla swojego serwera dedykowanego / co-lo, skup się na przepustowości

- Jeśli to możliwe, chcesz zlokalizować pliki blisko ich konsumentów, aby poprawić opóźnienia w sieci. Na przykład pliki multimedialne w brazylijskim języku portugalskim byłyby korzystne, gdyby były przechowywane na serwerze w Ameryce Południowej

- Dobry CDN może rozwiązać praktycznie wszystkie powyższe. Z własnego doświadczenia wynika, że ​​zmniejszyło to obciążenie naszych własnych serwerów o ~ 85%. Używamy Cotendo i Akamai. Inni dostawcy, na których możesz spojrzeć otomh: CDNetworks, Limelight, Level3

Jeśli dopiero zaczynasz, najlepszym rozwiązaniem jest użycie S3 do przechowywania plików, z CloudFront jako CDN. Z własnego doświadczenia wynika, że ​​jest to bardzo proste rozwiązanie do skonfigurowania i dość opłacalne
*na początku* - jako koszt liniowo proporcjonalny do ilości danych i wykorzystania. Powyżej pewnego progu warto jednak zacząć przyglądać się zarządzaniu własnymi dedykowanymi regałami magazynowymi i korzystać z innego CDN.