Strona główna
Internet
Jak działa Netflix? Wszystko, co musisz wiedzieć o platformie

Jak działa Netflix? Wszystko, co musisz wiedzieć o platformie

✦ AI
Nowoczesny salon z telewizorem wyświetlającym interfejs platformy streamingowej i pilotem na kanapie.

Netflix działa jak globalny system dystrybucji treści, a nie pojedynczy serwer z filmami. Chmura AWS obsługuje logowanie, konto, rekomendacje i logikę aplikacji, natomiast za fizyczne dostarczenie obrazu odpowiada sieć Open Connect. Jej serwery znajdują się blisko użytkowników, często w infrastrukturze dostawców internetu, dzięki czemu film może rozpocząć odtwarzanie szybko nawet przy ogromnej liczbie jednoczesnych seansów.

AWS i Open Connect – dwa filary Netflixa

Architekturę Netflixa można podzielić na trzy elementy: urządzenie użytkownika, backend oraz sieć dostarczania treści. Backend to część systemu działająca „w tle”. Odpowiada między innymi za logowanie, obsługę konta, rekomendacje, zawartość ekranu głównego i wybór materiałów dopasowanych do profilu.

Ta warstwa korzysta z Amazon Web Services (AWS), czyli chmury obliczeniowej Amazona. AWS zapewnia zasoby potrzebne do obsługi logiki serwisu i dużej liczby żądań. Nie oznacza to jednak, że po kliknięciu przycisku odcinek jest przesyłany bezpośrednio z typowego serwera aplikacyjnego AWS.

Za dostarczenie właściwych danych wideo odpowiada Open Connect. To dedykowana sieć dostarczania treści, określana jako CDN. Serwery tej sieci przechowują kopie popularnych materiałów w wielu lokalizacjach, bliżej odbiorców niż centralna infrastruktura chmurowa.

Komponent Główna rola Technologia
Klient Wyświetla interfejs i odtwarza obraz na wybranym urządzeniu Aplikacja, przeglądarka lub Smart TV
Backend Obsługuje konto, rekomendacje, katalog i logikę aplikacji AWS
Sieć dostarczania treści Przesyła fragmenty filmu do urządzenia użytkownika Open Connect, czyli CDN Netflixa

Rozdzielenie tych zadań pozwala niezależnie skalować obie części systemu. AWS zajmuje się decyzjami i obsługą aplikacji, a Open Connect dostarcza duże ilości danych wideo. Dzięki temu backend nie musi sam obsługiwać każdego strumienia obrazu.

Co dzieje się po kliknięciu „Play”?

Uruchomienie filmu nie polega na pobraniu jednego pliku w jednej, niezmiennej postaci. Netflix przygotowuje materiały w wielu wariantach, aby dopasować je do urządzenia, ustawień językowych i warunków sieciowych.

Najważniejsze etapy tego procesu wyglądają następująco:

  1. Żądanie użytkownika – aplikacja wysyła informację o wybranym tytule, profilu, urządzeniu i bieżących warunkach połączenia.
  2. Wybór formatu – system dobiera wariant obrazu, dźwięku i napisów zgodny z możliwościami urządzenia. Netflix obsługuje około 2,2 tys. typów urządzeń, dlatego jeden materiał musi istnieć w wielu wersjach.
  3. Wybór serwera OCA – Open Connect kieruje połączenie do dostępnego serwera znajdującego się możliwie blisko użytkownika. OCA, czyli Open Connect Appliance, to urządzenie przeznaczone do przechowywania i wysyłania treści.
  4. Dopasowanie jakości – odtwarzacz wybiera jakość odpowiadającą przepustowości łącza. Gdy połączenie zwalnia, może pobrać niższy wariant, a po poprawie warunków wrócić do wyższej jakości.
  5. Strumieniowanie – film jest przesyłany małymi fragmentami, które aplikacja odtwarza na bieżąco. Nie trzeba czekać na pobranie całego materiału.

Warianty różnią się nie tylko rozdzielczością. System uwzględnia między innymi kodek, bitrate, ścieżkę dźwiękową, język napisów i możliwości konkretnego urządzenia. Dzięki temu ten sam odcinek może być dostarczony inaczej na telewizor, komputer i smartfon.

Urządzenia użytkownika odbierające fragmenty filmu z pobliskich serwerów sieci Netflix

Dlaczego Netflix działa szybko?

Sama chmura obliczeniowa nie wystarczyłaby do sprawnej obsługi ogromnego ruchu wideo. Filmy zajmują dużo miejsca, a ich przesyłanie z odległego centrum danych zwiększa opóźnienia i obciążenie sieci. Dlatego Open Connect umieszcza kopie materiałów bliżej odbiorców.

Serwery OCA mogą znajdować się w centrach danych należących do dostawców usług internetowych, czyli ISP. Gdy oglądasz film, dane nie muszą pokonywać długiej trasy z jednego centralnego serwera do twojego domu. Połączenie może zostać obsłużone przez infrastrukturę znajdującą się w tym samym regionie lub w pobliżu sieci operatora.

Takie rozmieszczenie zmniejsza opóźnienia i ogranicza ruch w głównych połączeniach internetowych. Nie oznacza jednak, że każdy serwer przechowuje cały katalog Netflixa. Pojemność urządzeń jest ograniczona, więc system musi decydować, które materiały umieścić w konkretnej lokalizacji.

Na czym polega proactive caching?

Proactive caching oznacza proaktywne buforowanie, czyli kopiowanie treści na serwery OCA zanim użytkownik o nie poprosi. Netflix analizuje zainteresowanie materiałami w poszczególnych regionach i przewiduje, które odcinki lub filmy będą oglądane w określonym czasie.

Jeżeli dany serial zyskuje dużą popularność w Polsce, jego najczęściej wybierane odcinki mogą wcześniej trafić na serwery obsługujące polskich widzów. Kiedy wielu użytkowników zacznie oglądać je wieczorem, plik jest już dostępny blisko nich. Nie trzeba wtedy kopiować go dopiero po pojawieniu się pierwszych żądań.

System nie przesyła automatycznie wszystkich nowości do każdej lokalizacji. Popularne treści mają pierwszeństwo, a mniej oglądane materiały mogą być pobierane z dalszej infrastruktury wtedy, gdy zajdzie taka potrzeba. Kopiowanie odbywa się także w okresach mniejszego obciążenia sieci, co pomaga lepiej wykorzystać dostępne zasoby.

W praktyce szybkość Netflixa wynika więc z połączenia kilku decyzji technicznych: AWS obsługuje logikę serwisu, Open Connect przejmuje dostarczanie ciężkich plików wideo, odtwarzacz dopasowuje jakość do łącza, a proactive caching przewiduje, jakie materiały powinny czekać już na lokalnych serwerach.

Najważniejsza zasada jest prosta: Netflix nie przesyła każdego filmu z jednego centralnego miejsca. Rozdziela zarządzanie usługą od dystrybucji obrazu i wykorzystuje wiele punktów dostępu rozmieszczonych blisko użytkowników. To właśnie ten model pozwala utrzymać płynne odtwarzanie przy dużej skali działania.

Redakcja giznet.pl

Uwielbiamy świat technologii, RTV, AGD i multimediów! Nasz zespół redakcyjny z pasją dzieli się wiedzą, aby skomplikowane zagadnienia stały się jasne i zrozumiałe dla każdego. Inspirujemy i pomagamy odkrywać nowe możliwości technologiczne każdego dnia.

Może Cię również zainteresować

Potrzebujesz więcej informacji?