Architektura Netflix: ile kosztuje Netflix AWS?

Jeśli kiedykolwiek zastanawiałeś się, ile Netflix płaci za koszty AWS, masz szczęście. W tym artykule zbadamy potwora wydajności za tym wszystkim – architektura Netflix AWS. Zanurzmy się!

1. Jest opłacalny Netflix w 2021?

Netflix uzyskał dochód operacyjny w wysokości 4 USD.6 miliardów w 2020 r., Chociaż jego dodatnie wolne przepływy pieniężne wyniosły 1 USD.9 miliardów. Jednak gigant streamingowy spodziewa się, że do końca 2021 r. Zatrzyma się nawet w warunkach przepływu pieniężnego, pomimo ogromnego długu o wartości 15 miliardów dolarów.

2. Ile wydaje Netflix na AWS?

Koszty AWS Netflix oszacowano na około 9 USD.6 milionów miesięcznie w 2019 roku. Jednak firma planuje wydać ponad 1 miliard dolarów na usługi przesyłania strumieniowego i koszty przetwarzania w chmurze do 2023 r., Średnio ponad 27 USD.78 milionów miesięcznie.

3. Jak Netflix wykorzystuje wydatki AWS?

Netflix opiera się na AWS dla prawie wszystkich swoich potrzeb przetwarzania w chmurze. Obejmuje to przechowywanie online, silnik rekomendacji, transkodowanie wideo, bazy danych i analizy. AWS odgrywa kluczową rolę we wspieraniu usług przesyłania strumieniowego Netflix.

4. W jaki sposób Netflix monitoruje i mierzy koszty AWS?

Netflix wdrożył rygorystyczne systemy monitorowania i pomiaru, aby śledzić swoje koszty AWS. Wykorzystuje różne narzędzia i technologie do analizy i optymalizacji wydatków w chmurze, zapewniając maksymalną wydajność i opłacalność.

5. Jak Netflix używa mikrousług?

Netflix wykorzystuje architekturę MicroServices, rozkładając swoje aplikacje na małe, niezależne usługi. Pozwala to na skalowalność, elastyczność i szybszy rozwój, umożliwiając Netflix dostarczanie bezproblemowych przesyłania strumieniowego milionom użytkowników na całym świecie.

6. Dlaczego Netflix wybrał AWS?

Netflix wybrał AWS jako głównego dostawcę chmury ze względu na jego skalowalność, niezawodność i kompleksowy zakres usług. AWS zaoferował infrastrukturę i narzędzia niezbędne do wspierania wykładniczego wzrostu Netflix i zapewniania użytkownikom wyjątkowego przesyłania strumieniowego.

7. Jak działa transkodowanie w architekturze Netflix?

Transcoding to proces konwersji plików wideo z jednego formatu na inny, aby zapewnić kompatybilność na różnych platformach i urządzeniach. Netflix używa transkodowania, aby jego rozległa biblioteka treści była widoczna na różnych urządzeniach, umożliwiając użytkownikom strumieniowe strumieniowe programy bezproblemowe.

8. W jaki sposób Netflix obsługuje przechowywanie w AWS?

Netflix wykorzystuje usługi pamięci masowej AWS, takie jak Amazon S3, do przechowywania ogromnej biblioteki treści wideo. Usługi te zapewniają wysoką trwałość, dostępność i skalowalność, zapewniając, że Netflix może dostarczyć treści milionom widzów bez przerwy.

9. Jak Netflix zapewnia bezproblemowe przesyłanie strumieniowe?

Netflix wdraża różne techniki, takie jak sieci dostarczania treści (CDN) i transmisja adaptacyjna, aby zagwarantować bezproblemowe wrażenia strumieniowe dla swoich użytkowników. CDNS dystrybuuj geograficznie treść, zmniejszając opóźnienie i poprawia prędkość odtwarzania, a adaptacyjne przesyłanie strumieniowe dostosowuje jakość wideo w oparciu o połączenie internetowe widza.

10. Jak Netflix zarządza zarządzaniem bazami danych w AWS?

Netflix wykorzystuje usługi bazy danych AWS, takie jak Amazon DynamoDB i Amazon Redshift, do zarządzania ogromną ilością danych użytkownika, metadanych treści i analizy. Usługi te oferują wysoką wydajność, skalowalność i niezawodność potrzeb bazy danych Netflix.

Ogólnie rzecz biorąc, architektura AWS Netflix odgrywa kluczową rolę w dostarczaniu uznanych usług przesyłania strumieniowego milionom użytkowników na całym świecie. Strategiczne wykorzystanie przez firmę usług AWS, rygorystyczne monitorowanie kosztów i wydajna infrastruktura umożliwiają Netflix zapewnienie wyjątkowego doświadczenia w zakresie transmisji strumieniowej przy jednoczesnym zarządzaniu kosztami.

Architektura Netflix: ile kosztuje Netflix S AWS

Transkodowanie to proces, który konwertuje plik wideo z jednego formatu na inny, aby filmy można było oglądać na różnych platformach i urządzeniach.

Czy Netflix używa Amazon S3

Оjed

Ыы зарегистрир John. С помощю этой страницы ыы сожем оRipееделить, что запросы оRтравляете имено ыы, а не роvert. Почем это могло пRроизойиS?

Эта страница отображается тех слччаях, когда автоматическими системамgz которые наршают усовия исполззования. Страница перестанеura. До этого момента для исползования слжжж Google неоtoś.

Источником запросов может слжить ведоносное по, подкbarów. ыылку заRzy. Еarag ы исползеете общий доступ и интернет, проблема может ыть с компюююеyn с таким жж жж жесом, кк у комszczeюююе000. Обратитеunks к соем системном адинистратору. Подроlit.

Проверка по слову может также появаятьenia, еaсли ы водите сложные ззапры, оind обычно enia оиизи инenia оtoś еами, или же водите заlektora.

Architektura Netflix: ile kosztuje Netflix AWS?

Dowiedz się, ile kosztuje rachunek AWS Netflix i potwora wydajności za tym wszystkim, architektura Netflix AWS.

2 czerwca 2021 | Przez: Zespół CloudZero |

Netflix AWS koszt

Czy Twoje obecne narzędzie do kosztów w chmurze zapewnia potrzebną inteligencję kosztów? Większość narzędzi to ręczne, niezgrabne i niedokładne. Odkryj, w jaki sposób CloudZero przyjmuje nowe podejście do organizowania wydatków na chmury. Kliknij tutaj, aby dowiedzieć się więcej

Gdyby Netflix był serią, byłby to hit. Każdy sezon byłby dramatyczny dla rozczarowania inwestorów.

Chcesz chrupić niektóre liczby?

Usługa przesyłania strumieniowego wideo miała 11 USD.Wycena 5 miliardów w styczniu 2011 r. Pod koniec tego roku miał około 26 milionów subskrybentów. Dziesięć lat później Netflix poinformował, że miał około 204 milionów subskrybentów i wycenę w wysokości ponad 220 miliardów dolarów.

Los Gatos w Kaliforni. Netflix z zadowoleniem przyjął zaskakujące 37 milionów płatnych subskrybentów w samym 2020 roku, nowy rekord.

Jednak z całym tym sukcesem i ogromną liczbą subskrybentów, możesz zastanawiać się, co Netflix płaci kosztami AWS. Cała ta działalność z pewnością uwzględni pewne poważne wydatki?

Na szczęście dla Ciebie mamy odpowiedź! W tym artykule omówimy, ile Netflix wydaje na AWS, gdzie te pieniądze idą, jak mierzą i monitorują swoje koszty w chmurze, oraz architektura za tym wszystkim.

Spis treści

  • Jest opłacalny Netflix w 2021?
  • Ile wydaje Netflix na AWS?
  • Jak Netflix wykorzystuje wydatki AWS?
  • W jaki sposób Netflix monitoruje i mierzy koszty AWS?
  • Jak Netflix używa mikrousług?
  • Dlaczego Netflix wybrał AWS?

Powiązany artykuł: 11 najlepszych narzędzi do zarządzania kosztami w chmurze w 2022 r

Jest opłacalny Netflix w 2021?

Netflix uzyskał dochód operacyjny w wysokości 4 USD.6 miliardów w 2020 roku. Ale miał tylko 1 USD.9 miliardów w dodatnich wolnych przepływach pieniężnych w tym roku. Jednak była to ogromna poprawa, ponieważ właśnie wyszła z kłujących 3 USD.3 miliardy negatywnych wolnych przepływów pieniężnych w 2019 r. Na początku 2021 r.

Ale usługa przesyłania strumieniowego twierdzi, że nie jest to dom kartek. Oczekuje, że do końca 2021.

Więc możesz się zastanawiać, gdzie Netflix wydaje miliardy?

  • Treść
  • Oryginalna treść
  • Licencjonowana treść
  • Marketing

Ale tam’s kolejna kategoria inwestycyjna, która nie’Nie zwracaj tyle uwagi, przynajmniej na Wall Street: Netflix AWS kosztuje.

Architektura Netflix AWS to genialne mikrouservices, które są warte zagłębianie się w tym poście.

Ile wydaje Netflix na AWS?

Netflix’Spędzanie w chmurze pozostały tajemnicą przez najdłuższy czas, do tej pory. Różne źródła szacują koszt Netflix AWS na 9 USD.6 milionów miesięcznie w 2019 roku.

Ale liczba ta jest znacznie mniejsza niż to, co usługa przesyłania strumieniowego wideo planuje wydać w ciągu następnych 36 miesięcy.

Netflix ujawnił, że wydałby ponad 1 miliard dolarów “Usługi przesyłania strumieniowego i koszty przetwarzania w chmurze” do 2023 r. To byłoby przeciętne Netflix’Sługi chmurowe AWS kosztuje ponad 27 USD.78 milionów miesięcznie.

Nic dziwnego, że Amazon ma Netflix jako największy klient AWS regularnie, pomimo posiadania konkurencyjnej usługi w Amazon Prime. Dla porównania, Airbnb planuje wydać 1 USD.2 miliardy w usługach internetowych AWS przed 2027.67 milionów miesięcznie.

Slack używa również usług chmurowych AWS jako głównego dostawcy chmur. Zobowiązał się do wydawania 450 milionów dolarów do 2025. To zacznie się od 75 milionów USD w 2021 r. I zwiększy 5 milionów USD rocznie, średnio 6 USD.25 milionów miesięcznie w wydatkach AWS.

Jak Netflix wykorzystuje wydatki AWS?

Netflix używa AWS do prawie wszystkiego przetwarzania w chmurze. Obejmuje to przechowywanie online, silnik rekomendacji, transkodowanie wideo, bazy danych i analizy. Tak więc większość z 1 miliardów dolarów Netflix planuje wydać na usługi w chmurze.

Ile kosztów rachunku AWS Netflix odzwierciedla jego wykorzystanie ponad 100 000 instancji serwerów, zgodnie z Amazon Web Services.

Aby przetworzyć kolosalny ruch, generują jego globalni subskrybenci, Netflix zużywa ponad 1000 amazon kinesis.

Ale to było w 2017 roku, zanim Netflix wzrósł do 204 milionów subskrybentów do końca 2020 roku.

Wykres Netflix

Staje się jednak interesujące:

  • Około 83% nowych subskrybentów jest poza Stanami Zjednoczonymi i Kanadą.
  • Siedem milionów nowych subskrybentów dołączyło do Netflix w Q1, 2021.
  • Netflix wypuszcza 71 filmów w samym 2021 roku. To ponad jeden nowy film tygodniowo.
  • Najlepsi konkurenci, tacy jak Disney+, Paramount+i Peacock, mogą zjeść w Netflix’Zyski S. Na przykład Disney+ miał 7 na 10 najczęściej przesyłanych filmów w 2020 roku.
  • Netflix odtąd chce również stać się opłacalną i samowystarczalną firmą.
  • Ale odkupi akcje od inwestorów w 2021/2022.

Co to oznacza dla Netflix?

Po pierwsze, podczas gdy firma planuje wydawać mniej na treść, marketing i koszty kredytowe, jej rachunek AWS będzie skręcił tylko w górę. Po drugie, firma musi zarobić wyższe zyski netto, aby nie tylko uspokoić akcjonariuszy, ale także być w stanie uniknąć finansowania zewnętrznego dla codziennych operacji.

Alternatywnie musi zaoszczędzić koszty na utrzymanie konkurencyjności na coraz bardziej konkurencyjnym rynku.

Dlatego równoważenie opłacalności i skalowania jest kwestią sukcesu lub porażki dla Netflix. Jednak firma streamingowa powiedziała, że ​​ustalanie budżetów i innych ciężkich poręczy w celu ograniczenia inżynierów’ Wydatki są oba “nieskuteczny” I “kontrkulturowy”.

Więc Netflix pozwala programistom rozwijać. Ale nie ignoruje kosztów obliczeń w chmurze.

Może się również spodobać: Ostateczna lista narzędzi DevOps: 55 narzędzi dla 2022

W jaki sposób Netflix monitoruje i mierzy koszty AWS?

Zespół w Netflix wie, że koszty w chmurze zasługują na miarę pierwszej klasy. Oznacza to, że traktują to jak każdy inny wskaźnik wydajności lub niefunkcjonalne wymagania inżynierskie.

Aby zapewnić pełną widoczność kosztów, firma wdraża niestandardowy pulpit danych. Dashboard wydajności służy jako przejrzystą pętlę sprzężenia zwrotnego dla swoich konsumentów i producentów danych. Kredyty Netflix Scaling Koszt i Kontekst użytkowania za pośrednictwem pulpitów nawigacyjnych dla jego opłacalnej architektury.

Niestandardowy pulpit nawigacyjny pomaga zapewnić użytkowanie i świadomość kosztów w chmurze dla każdego zespołu.

Netflix udaje się:

  • Zgłoś dane rozliczeniowe AWS w kontekście, który ma sens
  • Użyj niestandardowego pulpitu nawigacyjnego, aby przekazać kontekst kosztów dla każdego zespołu
  • Poprawić widoczność kosztów danych, przekraczając odpowiednie informacje do odpowiednich decydentów

Aby docenić, jak wielka oferta, rozważ ilości danych i różnych platform, które Netflix musi agregować w jednym miejscu, obliczyć i wysłać do inżynierów, aby mogli wymyślić działające strategie optymalizacji kosztów w chmurze.

Oto szybki podział.

Usługa przesyłania strumieniowego wideo zwykle wykorzystuje dwa rodzaje platform danych; Dane w ruchu i dane w spoczynku. Podczas gdy pierwsza kategoria kosztów obejmuje przetwarzanie przejściowych danych, dane w systemach REST wiążą się z fizycznymi kosztami przechowywania danych. Oba koszty obejmują wydatki na infrastrukturę.

Netflix Data Storage wydatki trafiają na platformy takie jak S3 Data Warehouse, AWS RDS, Hive, Druid, Elasticsearch i Snowflake.

Z drugiej strony Netflix wydaje na Keystone, Flinch, Mantis, Kafka, Spark i Presto na przetwarzanie danych w ruchu.

Ekosystem Netflix

Kredyt: Netflix Wydajność Dashboard przepływ danych, Netflix Tech Blog

Teraz wyobraź sobie to.

Netflix otrzymuje dane rozliczeniowe AWS w ramach raportu AWS i raportu użytkowania, jak wszyscy inni. Być może wiesz, że dane mogą być trudne do uzyskania znaczących spostrzeżeń biznesowych z tego, czy spożywasz je za pośrednictwem S3 czy CSV. To jeszcze trudniejsze dla decydentów, którzy nie są naukowcami danych.

Netflix AWS Services

To jest Netflix’Wchodzi pulpit rozwojowy S. Przekazuje koszty na wszystkich swoich platformach, nawet rozkładając przepływ danych na rozsądne spostrzeżenia biznesowe.

Metryki Netflix

Stamtąd decydenci mogą stwierdzić, dokąd idą ich wydatki.

Netflix’S Niestandardowy pulpit nawigacyjny zawiera pewne zalecenia optymalizacji kosztów, które nie’T Wprowadź swój raport rozliczeniowy AWS. Chociaż możesz używać tagów, aby ujawnić, że odnoszą się elementy rozliczeniowe, technika może nie pokazać, w jaki sposób różne zasoby rozliczeniowe mapują się w Twojej firmie .

Potrzebujesz lepszej widoczności kosztów, aby powiązać określone koszty dla konkretnego zespołu, produktu, usługi lub działu. W ten sposób określisz, ile kosztuje zbudowanie i uruchomienie różnych elementów Twojej firmy.

Wszystko bez konieczności zatrudnienia zespołów wyrafinowanych naukowców i inżynierów w Netflix’Skala S. To, co możesz zrobić, to dostarczanie odpowiednich kontekstów dla osób podejmujących decyzje technologiczne w czasie niemal realistycznym.

Dzięki inteligencji w czasie rzeczywistym możesz postawić inżynierię kontrolować koszty w chmurze. Mogą monitorować i mierzyć wskaźniki urządzeń i COG na AWS, aby zwiększyć margines.

Oto przykład.

Cloudzero współpracuje z FruitLab, mediami społecznościowymi i platformą strumieniową dla graczy. Podobnie jak Netflix, FruitLab skupił się na obniżeniu kosztów dostarczania filmów do swoich użytkowników, aby zmaksymalizować ich przychody.

W przeciwieństwie do Netflix, nie’T mieć zespół inżynierów, których mogą wykonać mapę drogową.

Potrzebowali więc rozwiązania AWS widoczności, które ma sens dla niekończących się dzienników danych standardowych w raportach rozliczeniowych AWS. Cloudzero pomógł Fruitklab w obniżeniu kosztów dostarczenia każdego strumienia o 18%.

CloudZero korzysta z procesu opartego na ML, aby pomóc w budowaniu tych mapowań kontekstowych, nawet gdy donisz’t mają doskonałe pokrycie znaczników na twoich kontach – a nawet może zastosować metadane tagujące do zasobów nieważnych.

Netflix’Skuteczne podejście do pulpitu rozdzielczego pomogło mu zmniejszyć ślad przechowywania magazynu danych o 10%. Jest to znaczący margines, biorąc pod uwagę skalę, w której architektura Netflix MicroServices działa na AWS.

Jak działa architektura Netflix AWS?

Netflix używa architektury MicroServices na AWS. Architektura MicroServices pomaga organizacji skalować bez dodatkowej pracy. Pomaga także utrzymać opłacalną działanie w chmurze i eliminuje jedno źródło awarii, nawet jeśli inżynierowie zmienią wiele obszarów serwisowych za jednym razem.

Netflix doświadczył poważnej awarii w sierpniu 2008 roku. To było, gdy używał monolitycznej architektury i prywatnych centrów danych.

Korupcja bazy danych oznaczała, że ​​nie mogli sprzedawać płyt DVD przez trzy dni prosto.

Ten incydent obudził Netflix, aby uświadomić sobie, że musi użyć modelu ciągłego wdrażania i oddzielonych aplikacji, aby uniknąć przyszłych awarii.

Zapobiegaliby awarii dostarczania usług za pomocą wielu, mniejszych usług, które działały niezależnie zamiast jednego, wrażliwego stosu.

Jak Netflix używa mikrousług?

Korzystanie z mikrousług pomogłoby również jej inżynierom w szybkim ulepszeniu niezależnych aplikacji i w dowolnym momencie. Zmiany wprowadzone na jedną mikrousługę nie zmiażdżyłyby całej operacji.

Jego inżynierowie mogą eksperymentować ze świeżymi pomysłami na projekt bez wpływu na całą usługę Netflix’s wydajność.

Ta zwinność pomogła usłudze strumieniowego streamingu wideo szybciej i opłacalnie, co prowadzi do Chaos Engineering, Spinnaker i Global Cloud, a także bezprecedensowy wzrost Netflix widzi dziś Netflix.

Netflix wykorzystuje teraz ponad 1000 mikrousług.

Każda wdrożona aplikacja kontroluje określony aspekt kolosalnej operacji Netflix.

Na przykład unikalne mikrousługę kontroluje każdą z tych operacji:

  • Utwórz listę filmów głównych filmów
  • Określ swój status subskrypcji, aby zapewnić treść istotną dla tego poziomu subskrypcji
  • Użyj historii Watch, aby polecać filmy
  • Bill swoją kartę kredytową, gdy nadszedł czas, aby odnowić swój plan Netflix
  • Zachowaj w pobliżu najlepiej wydajnego urządzenia dostarczania treści (CDA) na wypadek, gdyby ten, który jesteś
  • Automatycznie migruj Cię do CDA z najsilniejszym połączeniem internetowym
  • Przechowuj cyfrową kopię oryginalnych plików o jakości kinowej na serwerach AWS
  • Zapewnij kolejny zestaw serwerów AWS, przekonwertuj oryginalną kopię na cechy wideo, formaty, rozmiary i dźwięk, które mogą płynnie odtwarzać na wszystkich rodzajach urządzeń, od urządzeń mobilnych po inteligentne telewizory i sprzęt do gier
  • Określ, na jakim urządzeniu oglądasz Netflix i podaj odpowiedni format wideo, aby zwiększyć swoje wrażenia z oglądania
  • Dodaj markery praw autorskich do wszystkich plików (zarządzanie prawami cyfrowymi)

To zaledwie dziesięć sposobów, w jaki Netflix wykorzystuje architekturę mikrouservices na swoją korzyść. Jest ponad 990 sposobów więcej.

Dlaczego Netflix wybrał AWS?

Netflix walczył również z problemami z skalowaniem w swojej poprzedniej architekturze. Potrzebował rozwiązania, które nie ograniczało ich do skalowania pionowego.

Chciał skalować poziomo, mieć niezawodny czas pracy i utrzymywać opłacalne wydatki w chmurze. AWS zapewnił tego rodzaju platformę chmurową.

Korzystanie z chmury publicznej AWS oznaczało, że Netflix może skupić się na swojej podstawowej działalności; Wideo na żywo. Nie musiał wydawać miliardów na budowanie światowej klasy centrów danych, aby skalować swoją poprzednią architekturę.

Dzięki AWS Netflix pozwala programistom korzystać z najlepszych praktyk wdrażania w celu poprawy wrażeń klientów, stając się największą usługą ze streamów wideo w historii.

Zoptymalizuj infrastrukturę taką jak Netflix

To’jest dobrze i dobrze dla Netflix, ale co jeśli nie masz’T mieć miliony dolarów i całe zespoły?

Na szczęście nie musisz mieć zespołu naukowców danych, aby poprawić widoczność kosztów AWS. Możesz użyć rozwiązania w zakresie inteligencji kosztów w chmurze, aby zagłębić się w rachunek AWS i zrozumieć, na co wydasz i dlaczego.

Drift użył CloudZero, aby zaoszczędzić 1 USD.8 milionów rocznych kosztów w chmurze. Platforma marketingowa konwersacyjna współpracowała z CloudZero jako narzędzie, a nie z zespołem inżynierów i naukowców danych, w przeciwieństwie do Netflix. W rezultacie Drift obniżył koszty AWS o nawet 150 000 USD miesięcznie z CloudZero.

Łączenie kropek między Twoimi produktami a kosztami AWS może również pomóc w kontrolowaniu rachunku AWS. CloudZero oferuje platformę optymalizacji kosztów w czasie rzeczywistym, która proaktywnie informuje Cię o zmianach, dzięki czemu możesz podjąć terminowe działania w celu zoptymalizowania wydatków AWS.

Porozmawiaj z nami już dziś o dostarczaniu odpowiednich danych kosztów bezpośrednio swoim inżynierom, abyś mógł poprawić widoczność kosztów w chmurze w czasie rzeczywistym i z czasem zmniejszyć rachunek AWS.

Czy Netflix używa Amazon S3

Data

Poniedziałek, 11 grudnia 2017 o 8:56

Ten artykuł to rozdział mojej nowej książki Wyjaśnij chmurę, jak mam 10. Pierwsze wydanie zostało napisane specjalnie dla początkujących w chmurze. Zrobiłem kilka aktualizacji i dodałem kilka rozdziałów –Netflix: Co się dzieje, gdy naciśnij odtwarzanie? I Co to jest przetwarzanie w chmurze?- –to wyrównuje do kilku kleszczy za początkującym. Myślę, że nawet dość doświadczeni ludzie mogą coś z tego wyciągnąć.

Stworzyłem również nieco rozszerzoną wersję artykułu w samodzielnym ebooku Kindle. Można znaleźć ebook w Netflix: Co się dzieje, gdy naciśnij odtwarzanie?

Więc jeśli szukasz dobrego wprowadzenia do chmury lub znasz kogoś, kto jest, spójrz. Myślę że ci się sposoba. Jestem całkiem dumny z tego, jak to się okazało.

Łączyłem ten rozdział z dziesiątek źródeł, które czasami były nieco sprzeczne. Fakty na podstawie zmieniają się w czasie i zależą od tego, kto opowiada historię i jaką publiczność zajmują się. Próbowałem stworzyć tak spójną narrację, jak tylko mogłem. Jeśli wystąpią jakieś błędy, chętnie je naprawiłbym. Pamiętaj, że ten artykuł nie jest technicznym głębokim nurkowaniem. To artykuł typu dużego typu obrazu. Na przykład nie wspominam tego słowa MicroService nawet raz 🙂

Netflix wydaje się taki prosty. Naciśnij odtwarzanie i pojawia się wideo. Łatwe, prawda? Nie tak bardzo.

Biorąc pod uwagę naszą dyskusję w Co to jest przetwarzanie w chmurze? Rozdział, możesz oczekiwać, że Netflix będzie obsługiwał wideo za pomocą AWS. Naciśnij odtwarzanie w aplikacji Netflix, a wideo przechowywane w S3 byłyby przesyłane strumieniowo z S3, przez Internet, bezpośrednio do urządzenia.

Całkowicie rozsądne podejście… dla znacznie mniejszej obsługi.

Ale to’S nie, jak w ogóle działa Netflix. To’jest o wiele bardziej skomplikowane i interesujące, niż można sobie wyobrazić.

Aby zobaczyć, dlaczego niech’S Spójrz na imponujące statystyki Netflix na 2017 rok.

  • Netflix ma ponad 110 milionów subskrybentów.
  • Netflix działa w ponad 200 krajach.
  • Netflix ma prawie 3 miliardy dolarów przychodów na kwartał.
  • Netflix dodaje ponad 5 milionów nowych subskrybentów na kwartał.
  • Netflix odtwarza co tydzień ponad 1 miliard godzin wideo. Dla porównania, YouTube przesyła 1 miliard godzin wideo codziennie podczas gdy na Facebooku przesyła się codziennie 110 milionów godzin wideo.
  • Netflix zagrał 250 milionów godzin wideo w jeden dzień w 2017 roku.
  • Netflix stanowi ponad 37% szczytowego ruchu internetowego w Stanach Zjednoczonych.
  • Netflix planuje wydać 7 miliardów dolarów na nowe treści w 2018 roku.

Czego się nauczyliśmy?

Netflix jest ogromny. Oni’rell global, mają wielu członków, odtwarzają wiele filmów i mają dużo pieniędzy.

Innym istotnym faktoidem jest Netflix oparty na subskrypcji. Członkowie płacą Netflix co miesiąc i mogą anulować w dowolnym momencie. Kiedy naciskasz na grę, aby zrelaksować się na Netflix, lepiej było. Niezadowoleni członkowie rezygnują z subskrypcji.

My’i idzie głęboko

Netflix to wspaniały przykład wszystkich pomysłów’rozmawiałem o tym, dlatego ten rozdział ma znacznie więcej szczegółów niż inne usługi w chmurze’VE Core.

Jednym z głównych powodów, dla których głębiej nurkują w Netflix, jest udostępnianie znacznie więcej informacji niż inne firmy.

Netflix trzyma Komunikacja Jako centralna wartość kulturowana. Netflix bardziej niż spełnia swoje standardy.

W rzeczywistości ja’D chciałbym podziękować Netflixowi za tak otwarte na temat swojej architektury. Z biegiem lat Netflix wygłosił setki rozmów i napisał setki artykułów na temat wewnętrznych, jak działają. Cała branża jest dla tego lepsza.

Kolejnym powodem, dla którego wciela się w tak wiele szczegółów w Netflix, jest Netflix, jest po prostu fascynujący. Większość z nas korzystała z Netflix w tym samym czasie. Kto by to nie zrobił’uwielbiam zaglądać za zasłonę, aby zobaczyć, co sprawia, że ​​Netflix tyka?

Netflix działa w dwóch chmurach: AWS i Open Connect.

Jak Netflix jest zadowolony? Oczywiście z chmurą. W rzeczywistości Netflix używa dwóch różnych chmur: AWS i Open Connect.

Obie chmury muszą bezproblemowo współpracować, aby dostarczyć niekończące się godziny filmu z klientami.

Trzy części Netflix: Klient, Backend, Content Dostarczanie sieci (CDN).

Możesz myśleć o Netflix jako podzielonym na trzy części: klient, backend i sieć dostarczania treści (CDN).

klient to interfejs użytkownika na dowolnym urządzeniu używanym do przeglądania i odtwarzania filmów Netflix. Może to być aplikacja na iPhonie, strona internetowa na komputerze stacjonarnym, a nawet aplikacja w Smart TV. Netflix kontroluje każdego klienta dla każdego urządzenia.

Wszystko, co dzieje się przed uderzeniem grać dzieje się w Backend, który działa w AWS. Obejmuje to takie rzeczy, jak przygotowanie wszystkich nowych próśb o wideo i obsługa ze wszystkich aplikacji, stron internetowych, telewizorów i innych urządzeń.

Wszystko, co dzieje się po uderzeniu grać jest obsługiwany przez Open Connect. Open Connect to Netflix’S Niestandardowa globalna sieć dostarczania treści (CDN). Open Connect przechowuje wideo Netflix w różnych lokalizacjach na całym świecie. Po naciśnięciu odtwarzaj strumienie wideo z Open Connect, do urządzenia i jest wyświetlany przez klienta. Przywdziewać’T martwi; My’Porozmawiaj więcej o tym, czym jest CDN nieco później.

Co ciekawe, w Netflix Don’T faktycznie mów Hit Play On Video, Mówią Kliknięcie tytułu Rozpocznij tytuł. Każda branża ma własne lingo.

Kontrolowanie wszystkich trzech obszarów – Blient, Backend, CDN – Netflix osiągnął całkowitą integrację pionową.

Netflix kontroluje wrażenia z oglądania wideo od początku do końca. To’S DLACZEGO ABY TO JEST KLIKNIJ KLIKNIJ ZABAWKI Z dowolnego miejsca na świecie. Niezawodnie otrzymujesz treść, którą chcesz obejrzeć, kiedy chcesz ją obejrzeć.

Pozwalać’S zobacz, jak to sprawia, że ​​Netflix to się dzieje.

W 2008 roku Netflix zaczął przeprowadzać się do AWS

Netflix uruchomiono w 1998 roku. Początkowo wynajęli DVD za pośrednictwem US Postal Service. Ale Netflix widział, jak przyszłość to wideo na żądanie.

W 2007 r. Netflix wprowadził swoją usługę przesyłania strumieniowego wideo na żądanie, która pozwoliła subskrybentom przesyłać strumieniowo serial telewizyjny i filmy za pośrednictwem strony internetowej Netflix na komputerach osobistych lub oprogramowaniu Netflix na różnych obsługiwanych platformach, w tym smartfonach i tabletach, odtwarzaczach multimedialnych, konsolach do gier wideo i inteligentnych telewizorach telewizyjnych.

Osobiście, że strumieniowanie wideo na żądanie było przyszłość, może wydawać się oczywiste. I to było. Pracowałem w kilku startupach, które próbowały stworzyć produkt wideo na żądanie. Nie udało się im.

Netflix się udało. Netflix z pewnością wykonał dobrze, ale spóźnili się na grę, co im pomogło. Do 2007 r. Internet był wystarczająco szybki i wystarczająco tani, aby obsługiwać usługi wideo streamingowe. Tak nigdy wcześniej nie było. Dodanie szybkiej, niedrogiej przepustowości mobilnej oraz wprowadzenie potężnych urządzeń mobilnych, takich jak smartfony i tablety, ułatwiło i tańsze dla każdego, aby przesyłać strumieniowo wideo w dowolnym momencie z dowolnego miejsca. Czas jest wszystkim.

Netflix zaczął od uruchomienia własnych centrów danych

EC2 dopiero zaczynał w 2007 roku, mniej więcej w tym samym czasie Netflix’U rozpoczęcia usługi przesyłania strumieniowego. Nie było mowy, aby Netflix mógł uruchomić za pomocą EC2.

Netflix zbudował dwa centrum danych, znajdujące się tuż obok siebie. Doświadczyli wszystkich problemów, o których rozmawialiśmy we wcześniejszych rozdziałach.

Budowanie centrum danych to dużo pracy. Sprzęt do zamawiania zajmuje dużo czasu. Instalowanie i utrzymanie wszystkich urządzeń zajmuje dużo czasu. I gdy tylko wszystko działało, zabraknie im pojemności, a cały proces musiał zacząć od nowa.

Długie czasy realizacji sprzętu zmusiło Netflix do przyjęcia tak zwanego jako Skalowanie pionowe strategia. Netflix stworzył duże programy, które działały na dużych komputerach. Takie podejście nazywa się budowaniem monolit. Jeden program zrobił wszystko.

Problem polega na tym, że ty’Rośnie naprawdę szybko, jak Netflix; To’jest bardzo trudny do uczynienia monolitu niezawodnego. I tak było’T.

Awaria usługi spowodowała, że ​​Netflix przeniósł się do AWS

Przez trzy dni w sierpniu 2008 r. Netflix nie mógł wysłać DVD z powodu korupcji w swojej bazie danych. To było niedopuszczalne. Netflix musiał coś zrobić.

Doświadczenie budowania centrów danych nauczyło Netflix ważnej lekcji – byli’t dobry w budowaniu centrów danych.

Netflix był dobry, to dostarczanie wideo do swoich członków. Netflix wolałby skoncentrować się na lepszym dostarczaniu wideo, niż być lepszym w budowaniu centrów danych. Budowanie centrów danych nie było przewagą konkurencyjną dla Netflix, dostarczanie wideo jest.

W tym czasie Netflix postanowił przeprowadzić się do AWS. AWS właśnie się ustanowiono, więc wybór AWS był odważnym ruchem.

Netflix przeniósł się do AWS, ponieważ chciał bardziej niezawodnej infrastruktury. Netflix chciał usunąć dowolny punkt awarii z systemu. AWS oferował wysoce niezawodne bazy danych, pamięć i redundantne centrum danych. Netflix chciał przetwarzania w chmurze, więc nie’T muszę już budować duże niewiarygodne monolity. Netflix chciał zostać globalną usługą bez budowania własnych centrów danych. Żadna z tych możliwości nie była dostępna w swoich starych centrum danych i nigdy nie będzie.

Powodem, dla którego Netflix dał wybór AWS, był to’Nie chcę robić Niezróżnicowane ciężkie podnoszenie. Niezróżnicowane ciężkie podnoszenie to rzeczy, które trzeba zrobić, ale Don’t Zapewnij każdą przewagę podstawowej działalności zapewniającej wysokiej jakości wrażenia z oglądania wideo. AWS robi wszystkie niezróżnicowane ciężkie podnoszenie dla Netflix. To pozwala Netflixians skupić się na zapewnianiu wartości biznesowej.

Netflix zajęło ponad osiem lat, aby ukończyć proces przechodzenia z własnych centrów danych do AWS. W tym okresie Netflix zwiększył swoją liczbę streamingowych klientów ośmiokrotnie. Netflix działa teraz na kilkuset tysięcy instancji EC2.

Netflix jest bardziej niezawodny w AWS

To’nie tak, jak Netflix nigdy nie doświadczył przestoju na AWS, ale ogólnie jej usługa jest znacznie bardziej niezawodna niż wcześniej.

Jesteś skończony’Nie widzę już takich skarg bardzo często:

Netflix jest teraz tak niezawodny, ponieważ oni’podjął niezwykłe kroki, aby ich usługa była niezawodna.

Netflix działa z trzech regionów AWS: jeden w Północnej Wirginii, jeden w Portland Oregon i jeden w Irlandii Dublin. W każdym regionie Netflix działa w trzech różnych strefach dostępności.

Netflix powiedział, że nie ma planów działania z większej liczby regionów. To’jest bardzo drogie i skomplikowane, aby dodać nowe regiony. Większość firm działa tylko z jednego regionu, nie mówiąc już o dwóch lub trzech.

Zaletą posiadania trzech regionów jest to, że każdy region może zawieść, a pozostałe regiony wejdą w obsługę wszystkich członków w nieudanym regionie. Gdy region się nie powiedzie, Netflix to nazywa ewakuacja region.

Pozwalać’s Użyj przykładu. Pozwalać’Smake You’oglądać nowy Domek z kart odcinek w Londynie Anglii. Ponieważ to’Najbliższe Londynie, są szanse, że urządzenie Netflix jest podłączone do regionu Dublina.

Co się stanie, jeśli cały region Dublina zawiedzie? Czy to oznacza, że ​​Netflix powinien przestać dla Ciebie pracować? Oczywiście nie!

Netflix, po wykryciu awarii, przekierowuje Cię do Wirginii. Twoje urządzenie będzie teraz rozmawiać z regionem Wirginii zamiast Dublina. Możesz nawet nie zauważyć, że nastąpiła porażka.

Jak często region AWS zawodzi? Raz w miesiącu. Cóż, region nie’t faktycznie zawodzi co miesiąc. Netflix działa miesięczne testy. Każdego miesiąca Netflix powoduje, że region nie zawodzi, aby upewnić się, że jego system może obsłużyć awarie poziomu regionu. Region można ewakuować w ciągu sześciu minut.

Netflix nazywa to swoim Model globalnych usług. Każdy klient może być obsługiwany z dowolnego regionu. To jest niesamowite. I to nie’T zdarza się automatycznie. AWS nie ma magicznego sosu do obsługi awarii regionu lub obsługi klientów z wielu regionów. Netflix wykonał całą tę pracę samodzielnie. Netflix jest pionierem w ustaleniu, jak tworzyć niezawodne systemy za pomocą wielu regionów. I’nie jestem świadomy żadnej innej firmy, która przechodzi do tych długości, aby ich usługa była tak niezawodna.

Kolejną zaletą bycia w tych trzech regionach jest to, że daje to ogólnoświatowy zasięg Netflix. Netflix przeprowadził kilka testów i znalazł, jeśli korzystasz z aplikacji Netflix w dowolnym miejscu na świecie, ty’Uzyskaj szybką obsługę z jednego z tych trzech regionów.

Netflix oszczędza pieniądze w AWS

Może to zaskoczyć wiele osób, ale AWS jest tańszy dla Netflix. Koszty w chmurze za widok przesyłania strumieniowego okazały się ułamkiem kosztów starych centrów danych.

Dlaczego? Elastyczność chmury.

Netflix może dodawać serwery, gdy ich potrzebował i zwrócić, gdy to zrobił’T. Zamiast mieć wiele dodatkowych komputerów, które nie robią nic, aby obsłużyć szczytowy obciążenie, Netflix musiał tylko zapłacić za to, co było potrzebne, kiedy było potrzebne.

Wszystkie rzeczy, o których rozmawialiśmy w Co to jest przetwarzanie w chmurze? rozdział.

Co dzieje się w AWS przed naciśnięciem gry?

Wszystko, co się nie dzieje’T Zaangażowanie filmu jest obsługiwane w AWS.

Obejmuje to skalowalne przetwarzanie, skalowalne pamięć, logikę biznesową, skalowalne rozproszone bazy danych, przetwarzanie i analizy dużych zbiorów danych, zalecenia, transkodowanie i setki innych funkcji.

Przywdziewać’Nie martw się, nie’Nie muszę zrozumieć, czym są wszystkie rzeczy, ale ponieważ może się to uznać za interesujące, ja’wyjaśnij je krótko.

Skalowalne obliczenia i skalowalne pamięć.

Skalowalne przetwarzanie jest EC2 i skalowalne przechowywanie jest S3. Nic nowego dla nas tutaj.

Twoje urządzenie Netflix – IPHone, TV, Xbox, telefon z Androidem, tablet itp.—Talks do usługi Netflix działającej w EC2.

Zobacz listę potencjalnych filmów do obejrzenia? To’s Twoje urządzenie Netflix kontaktuje się z komputerem w EC2, aby uzyskać listę.

Zapytaj o więcej szczegółów na temat filmu? To’s Twoje urządzenie Netflix kontaktuje się z komputerem w EC2, aby uzyskać szczegóły.

To’S jak wszystkie inne usługi w chmurze’o rozmowie o książce.

Skalowalna rozproszona baza danych.

Netflix używa zarówno DynamoDB, jak i Cassandra dla swoich rozproszonych baz danych. Nie dlatego, że te imiona powinny dla ciebie coś znaczą, one’po prostu wysokiej jakości produkty bazy danych.

Baza danych. Baza danych przechowuje dane. Twoje informacje o profilu, informacje o rozliczeniu, wszystkie filmy’kiedykolwiek oglądałem, wszystkie tego rodzaju informacje są przechowywane w bazie danych.

Rozpowszechniane. Rozproszony oznacza, że ​​baza danych nie’t Uruchom na jednym dużym komputerze, działa na wielu komputerach. Twoje dane są kopiowane do wielu komputerów, więc jeśli jeden lub nawet dwa komputery zawierające dane nie powiedzie się, dane będą bezpieczne. W rzeczywistości twoje dane są kopiowane do wszystkich trzech regionów. W ten sposób, jeśli region zawiedzie, Twoje dane będą tam, gdy nowy region będzie gotowy, aby zacząć go używać.

Skalowalne. Skalowalne oznacza, że ​​baza danych może obsłużyć tyle danych, ile chcesz w nią włożyć. To’jest jedną główną zaletą bycia rozproszoną bazą danych. W razie potrzeby można dodać więcej komputerów, aby obsłużyć więcej danych.

Przetwarzanie i analityka dużych zbiorów danych.

Big Data po prostu tam oznacza’S wiele danych. Netflix zbiera wiele informacji. Netflix wie, co wszyscy obserwowali, kiedy to oglądali i gdzie byli, kiedy oglądali. Netflix wie, na które filmy członkowie patrzyli, ale postanowił nie oglądać. Netflix wie, ile razy każdy film był oglądany… i dużo więcej.

Nazywane jest umieszczanie wszystkich danych w formacie standardowym przetwarzanie.

Zrozumienie wszystkich tych danych są nazywane analityka. Dane są analizowane w celu odpowiedzi na określone pytania.

Netflix personalizuje dzieła sztuki tylko dla Ciebie.

Tutaj’jest doskonałym przykładem tego, jak Netflix zachęca do oglądania większej liczby filmów za pomocą swoich możliwości analizy danych.

Podczas przeglądania wokół szukania czegoś do obejrzenia w Netflix, zauważyłeś tam’s zawsze obraz wyświetlany dla każdego filmu? To’s nazywany Obraz nagłówka.

Obraz nagłówka ma cię zaintrygować, aby wybrać wideo. Pomysł jest bardziej przekonujący obraz nagłówka, tym większe prawdopodobieństwo obejrzenia filmu. Im więcej filmów oglądasz, tym mniejsze prawdopodobieństwo, że zrezygnujesz z subskrypcji z Netflix.

Tutaj’jest przykładem różnych obrazów nagłówka dla Dziwniejsze rzeczy:

Możesz być zaskoczony, gdy poznajesz obraz pokazany dla każdego filmu. Nie wszyscy widzą ten sam obraz.

Każdy widział ten sam obraz nagłówka. Tutaj’S Jak to zadziałało. Członkowie zostali pokazani na losowym jednym zdjęciu z grupy opcji, takich jak zdjęcia w powyższym Dziwniejsze rzeczy kolaż. Netflix liczył za każdym razem, gdy oglądano wideo, nagrywając, który obraz był wyświetlany po wybraniu filmu.

Dla naszych Dziwniejsze rzeczy przykład, niech’powiedzmy, kiedy pokazano zdjęcie grupowe w centrum, Dziwniejsze rzeczy był oglądany 1000 razy. W przypadku wszystkich innych zdjęć oglądano go tylko raz.

Ponieważ zdjęcie grupowe było najlepsze w pozyskiwaniu członków do obejrzenia, Netflix uczyniłby go obrazem nagłówka Dziwniejsze rzeczy na zawsze.

To się nazywa bycie oparte na danych. Netflix jest znany z tego, że jest firmą opartą na danych. Dane są gromadzone – w tym przypadku liczba widoków powiązanych z każdym obrazem – i używana do podejmowania najlepszych możliwych decyzji – w tym przypadku, który obraz nagłówka do wyboru.

Sprytnie, ale czy możesz sobie wyobrazić, że radzi sobie lepiej? Tak, wykorzystując więcej danych. To’jest tematem przyszłości – rozwiązywania problemów poprzez uczenie się z danych.

Ty i ja jesteśmy bardzo różnymi ludźmi. Czy uważasz, że jesteśmy motywowani tym samym rodzajem obrazu nagłówka? Prawdopodobnie nie. Mamy różne gusta. Mamy różne preferencje.

Netflix też to wie. To’S DLACZEGO NETFLIX Personalizuje teraz wszystkie obrazy, które Ci pokazują. Netflix próbuje wybrać dzieło podkreślające najbardziej odpowiedni aspekt filmu. Jak oni to robią?

Pamiętaj, Netflix rejestruje i liczy wszystko, co robisz na ich stronie. Wiedzą, jakie filmy najbardziej lubisz, których aktorów lubisz najbardziej i tak dalej.

Pozwalać’powiedzmy, że jednym z twoich zaleceń jest film Dobre polowanie na woli. Netflix musi wybrać obraz nagłówka, aby pokazać. Celem jest pokazanie obrazu, który informuje o filmie’Prawdopodobnie interesuje się. Który obraz powinien Ci pokazać Netflix?

Jeśli lubisz komedie, Netflix pokaże ci obraz z Robin Williams. Jeśli wolisz romantyczne filmy, Netflix pokaże ci obraz Matt Damon i Minnie Driver przygotowani do pocałunku.

Pokazując Robina Williamsa, Netflix informuje Cię o tym’prawdopodobnie będzie humor w filmie, a ponieważ Netflix wie, że lubisz komedie, ten film to dobry mecz.

Obraz sterownika Matta Damona i Minnie przekazuje zupełnie inną wiadomość. Jeśli ty’re -fan komedii i zobaczyłem ten obraz, możesz pominąć przez.

To’S Dlaczego wybór odpowiedniego obrazu nagłówka jest tak ważny. Wysyła silny spersonalizowany sygnał wskazujący, o czym jest film.

Tutaj’s kolejny przykład, Pulp Fiction.

Jeśli ty’obejrzałem wiele filmów z uma Thurmanem, a potem ty’Prawdopodobnie zobaczy obraz nagłówka z UMA. Jeśli ty’obejrzałem wiele filmów z udziałem Johna Travolty, a potem ty’Prawdopodobnie zobaczy obraz nagłówka z udziałem Johna.

Czy widzisz, jak wybór najlepszej możliwej spersonalizowanej dzieła może zwiększyć prawdopodobieństwo, że będziesz oglądać konkretny film?

Netflix odwołuje się do twoich zainteresowań przy wyborze grafiki, ale Netflix nie’Nie chcę cię też okłamywać. Nie mają’T nie chcę pokazać obrazu kliknięcia, aby obejrzeć film, którego możesz nie lubić. Tam’nie ma w tym zachęty. Netflix ISN’t Płatne za oglądanie wideo. Netflix próbuje zminimalizować żal. Netflix chce, abyś był zadowolony z oglądanych filmów, więc wybierają najlepsze zdjęcia nagłówka, jakie mogą dla Ciebie.

To tylko jeden mały przykład tego, w jaki sposób analiza danych jest wykorzystywana przez Netflix. Netflix używa tego rodzaju strategii.

Zalecenia.

Zwykle Netflix pokaże tylko od 40 do 50 opcji wideo, ale mają wiele tysięcy dostępnych filmów.

Jak decyduje Netflix? Korzystanie z uczenia maszynowego.

To’jest częścią Przetwarzanie i analityka dużych zbiorów danych Właśnie rozmawialiśmy. Netflix patrzy na swoje dane i przewiduje, co ty’LL Like. W rzeczywistości wszystko, co widzisz na ekranie Netflix, zostało wybrane specjalnie dla Ciebie za pomocą uczenia maszynowego.

Transcoding z mediów źródłowych do tego, co oglądasz

Tutaj’s gdzie zaczynamy przechodzić w sposób, w jaki wideo jest obsługiwane przez Netflix.

Zanim będziesz mógł obejrzeć film na swoim ulubionym urządzeniu, Netflix musi przekonwertować wideo na format, który najlepiej działa dla Twojego urządzenia. Ten proces jest nazywany transkodowanie Lub kodowanie.

Transkodowanie to proces, który konwertuje plik wideo z jednego formatu na inny, aby filmy można było oglądać na różnych platformach i urządzeniach.

Netflix koduje wszystkie swoje wideo w AWS na 300 000 procesorów jednocześnie. To’S Większe niż większość super komputerów!

Źródło źródłowych mediów.

Który wysyła wideo do Netflix? Domy produkcyjne i studia. Netflix nazywa ten film Media źródłowe. Nowe wideo jest przekazywane Zespół operacji treści do przetwarzania.

Film jest dostępny w formacie o wysokiej rozdzielczości’s wiele terabajtów wielkości. Terabyt jest duży. Wyobraź sobie 60 stosów papieru tak wysokiego jak wieża Eiffla. To’s a terabyte.

Zanim będziesz mógł wyświetlić wideo, Netflix przechodzi go w rygorystyczny proces wielopostyczny.

Sprawdzanie poprawności wideo.

Pierwszą rzeczą, którą robi Netflix, jest spędzanie dużo czasu na walidacie wideo. Szuka artefaktów cyfrowych, zmian kolorów lub brakujących ramek, które mogły być spowodowane wcześniejszymi próbami transkodowania lub problemami z transmisją danych.

Wideo jest odrzucane, jeśli zostaną znalezione jakieś problemy.

Do rurociągu medialnego.

Po zatwierdzeniu filmu, to’jest przekazywany do tego, co Netflix nazywa Rurociąg medialny.

A rurociąg to po prostu seria kroków, które są wprowadzane, aby przygotować je do użycia, podobnie jak linia montażowa w fabryce. Ponad 70 różnych oprogramowania ma rękę w tworzeniu każdego filmu.

To’nie jest praktyczne do przetwarzania pojedynczego pliku wielkości wielostawu, więc pierwszym krokiem rurociągu jest rozbicie wideo na wiele mniejszych fragmentów.

Fragmenty wideo są następnie przekładane przez rurociąg, aby można je było zakodować równolegle. Równolegle oznacza po prostu, że kawałki są przetwarzane w tym samym czasie.

Pozwalać’s ilustruje równoległość z przykładem.

Pozwalać’S, powiedzmy, że masz sto brudnych psów, które potrzebują mycia. Który byłby szybszy, jedna osoba myje psy jeden po drugiej? Czy byłoby szybciej zatrudnienie setek podkładek dla psów i mycie ich w tym samym czasie?

Oczywiście to’S szybsze, aby stu podkładki dla psów pracuje jednocześnie. To’S Parallelizm. I to’S Dlaczego Netflix używa tak wielu serwerów w EC2. Potrzebują wielu serwerów, aby równolegle przetwarzać te ogromne pliki wideo. To też działa. Netflix twierdzi, że plik mediów źródłowych może być zakodowany i popchnięty do swojego CDN w zaledwie 30 minut.

Po zakodowaniu kawałków, oni’ponownie zatwierdzono, aby upewnić się, że nie wprowadzono żadnych nowych problemów.

Następnie kawałki są zmontowane z powrotem w pliku i ponownie zatwierdzone.

Rezultatem jest stos plików.

Proces kodowania tworzy wiele plików. Dlaczego? Celem końcowym Netflix jest obsługa każdego urządzenia połączonego przez Internet.

Netflix rozpoczął przesyłanie strumieniowe wideo w 2007 roku w Microsoft Windows. Z czasem dodano więcej urządzeń-Roku, LG, Samsung Blu-ray, Apple Mac, Xbox 360, LG DTV, Sony PS3, Nintendo Wii, Apple iPad, Apple iPhone, Apple TV, Android, Kindle Fire i Comcast X1.

W sumie Netflix obsługuje 2200 różnych urządzeń. Każde urządzenie ma format wideo, który najlepiej wygląda na tym konkretnym urządzeniu. Jeśli ty’Oglądam Netflix na iPhonie, ty’Zobacz wideo, które daje najlepsze wrażenia z oglądania na iPhonie.

Netflix nazywa wszystkie różne formaty dla filmu Kodowanie profilu.

Netflix tworzy również pliki zoptymalizowane dla różnych prędkości sieciowych. Jeśli ty’ponownie oglądać w szybkiej sieci, ty’Zobacz wideo o wyższej jakości niż, gdybyś był’Ponowne obserwowanie powolnej sieci.

Istnieją również pliki dla różnych formatów audio. Audio jest kodowane na różne poziomy jakości i w różnych językach.

Istnieją również pliki dla napisów. Wideo może mieć napisy w wielu różnych językach.

Istnieje wiele różnych opcji oglądania każdego filmu. To, co widzisz, zależy od Twojego urządzenia, jakości sieci, planu Netflix i wyboru języka.

O ile plików mówimy?

Dla Korona, Netflix przechowuje około 1200 plików!

Dziwniejsze rzeczy Sezon 2 ma jeszcze więcej plików. Został nakręcony w 8k i ma dziewięć odcinków. Źródłowe pliki wideo to wiele, wiele terabajtów danych. Kodowanie tylko jednego sezonu zajęło 190 000 godzin procesora.

Wynik? 9 570 różnych plików wideo, audio i tekstowych!

Pozwalać’S zobacz, jak Netflix gra cały ten film.

Trzy różne strategie przesyłania strumieniowego wideo

Netflix wypróbował trzy różne strategie przesyłania strumieniowego wideo własnego małego CDN; CDN innych firm; i otwórz połączenie.

Pozwalać’s Zacznij od zdefiniowania CDN. CDN to Sieć dystrybucji treści.

Treść dla Netflix – oczywiście – pliki wideo, które omówiliśmy w poprzedniej sekcji.

Dystrybucja oznacza, że ​​pliki wideo są kopiowane z centralnej lokalizacji, nad sieć i przechowywane na komputerach znajdujących się na całym świecie.

Dla Netflix centralna lokalizacja, w której przechowywane są filmy, to S3.

Po co budować CDN?

Idea CDN jest prosta: umieść wideo jak najbliżej użytkowników, rozpowszechniając komputery na całym świecie. Kiedy użytkownik chce obejrzeć wideo, znajdź najbliższy komputer z filmem i stamtąd przesyłać strumień do urządzenia.

Największe zalety CDN to szybkość i niezawodność.

Wyobraź siebie’Oglądanie filmu w Londynie, a wideo jest przesyłane strumieniowo z Portland w stanie Oregon. Strumień wideo musi przejść przez wiele sieci, w tym podwodny kabel, więc połączenie będzie powolne i niewiarygodne.

Przenosząc treść wideo tak blisko, jak to możliwe, obserwując je, wrażenia z oglądania będzie tak szybkie i niezawodne, jak to możliwe.

Każda lokalizacja z komputerem przechowującym treść wideo nazywa się pop lub punkt obecności. Każdy pop jest fizyczną lokalizacją, która zapewnia dostęp do Internetu. Mieści serwery, routery i inne urządzenia telekomunikacyjne. My’Porozmawiaj później o Pops.

Pierwszy CDN był za mały

W 2007 r., Kiedy Netflix zadebiutował w nowej usłudze przesyłania strumieniowego, miał 36 milionów członków w 50 krajach, oglądając ponad miliard godzin wideo każdego miesiąca, przesyłając strumieniowo wiele terabitów treści na sekundę.

Aby obsłużyć usługę przesyłania strumieniowego, Netflix zbudował własny prosty CDN w pięciu różnych lokalizacjach w Stanach Zjednoczonych.

Katalog wideo Netflix był wystarczająco mały w momencie, gdy każda lokalizacja zawierała całą jego treść.

Drugi CDN był zbyt duży

W 2009 r. Netflix postanowił użyć CDN z trzecich stron. Mniej więcej w tym czasie ceny CDN z trzeciej strony spadły.

Korzystanie z CDN z trzeciej partii miało sens dla Netflix. Po co spędzać cały czas i wysiłek na budowie własnego CDN, kiedy możesz natychmiast dotrzeć do świata za pomocą istniejących usług CDN?

Netflix zawarł umowę z firmami takimi jak Akamai, Limelight i Level 3, aby zapewnić usługi CDN. Tam’S Nie ma nic złego w użyciu CDN innych firm. W rzeczywistości prawie każda firma. Na przykład NFL użył Akamai do przesyłania strumieniowego meczów piłkarskich na żywo.

Nie budując własnego CDN, Netflix miał więcej czasu na pracę nad innymi projektami o wyższych priorytetach.

Netflix włożył dużo czasu i wysiłku w rozwijanie mądrzejszych klientów. Netflix stworzył algorytmy do dostosowania się do zmieniających się warunków sieciowych. Nawet w obliczu błędów, przeciążonych sieci i przeciążonych serwerów Netflix chce, aby członkowie zawsze przeglądają najlepszy możliwy obraz. Jedna technika opracowana przez Netflix jest przełączająca się na inne źródło wideo – jak inny CDN lub inny serwer – aby uzyskać lepszy wynik.

Jednocześnie Netflix poświęcił wiele wysiłku na wszystkie usługi AWS, o których rozmawialiśmy wcześniej. Netflix nazywa usługi w AWS sterowanie samolotem. Płaszczyzna kontrolna to termin telekomunikacyjny identyfikujący część systemu, która kontroluje wszystko inne. W twoim ciele mózg jest płaszczyzną kontrolną; kontroluje wszystko inne.

Wtedy Netflix pomyślał, że może to zrobić lepiej, opracowując’s własny cdn.

Open Connect był w sam raz

W 2011 r. Netflix zrealizował na swojej skali, potrzebował dedykowanego rozwiązania CDN, aby zmaksymalizować wydajność sieci. Dystrybucja wideo jest podstawową kompetencją dla Netflix i może być ogromną przewagą konkurencyjną.

Więc Netflix zaczął opracowywać Open Connect, jego własny specjalnie zbudowany CDN. Open Connect uruchomiono w 2012 roku.

Open Connect ma wiele zalet dla Netflix:

  • Tańszy. CDN z trzeciej stron są drogie. Robienie tego sam zaoszczędziłoby dużo pieniędzy.
  • Lepsza jakość. Kontrolując całą ścieżkę wideo – transcoding, CDN, klienci na urządzeniach – Netflix uzasadniał, że może zapewnić doskonałe wrażenia z oglądania wideo.
  • Bardziej skalowalne. Netflix ma na celu zapewnienie usług na całym świecie. Szybko wspieranie wszystkich tych osób, zapewniając jednocześnie wysokiej jakości wrażenia z oglądania wideo wymagało budowania własnego systemu.

CDN z trzeciej stron muszą obsługiwać użytkowników uzyskiwania dostępu do dowolnej treści z dowolnego miejsca na świecie. Netflix ma znacznie prostszą pracę.

Netflix wie dokładnie, kim są jego użytkownicy, ponieważ muszą subskrybować Netflix. Netflix wie dokładnie, które filmy musi obsługiwać. Po prostu wiedza o tym, że musi obsługiwać duże strumienie wideo, pozwala Netflix dokonywać wielu inteligentnych optymalizacji, które mogą inne CDN’t Make. Netflix dużo wie o członkach IT. Firma wie, które filmy lubią oglądać, a kiedy lubią je oglądać.

Dzięki tego rodzaju wiedzy Netflix zbudował naprawdę wysokowydajny CDN. Pozwalać’s Widać więcej szczegółów na temat działania Open Connect.

Open Connect Urządzenia

Pamiętaj, jak powiedzieliśmy, że CDN ma komputery dystrybuowane na całym świecie?

Netflix opracował własny system komputerowy do przechowywania wideo. Netflix nazywa je Open Connect Urządzenia lub OCAS.

Tutaj’S jak wyglądała wczesna instalacja OCA na stronie:

Na powyższym zdjęciu jest wiele OCA. OCA są pogrupowane w klastry wielu serwerów.

Każdy OCA to szybki serwer, wysoce zoptymalizowany do dostarczania dużych plików, z dużą ilością dysków twardych lub dysków flashowych do przechowywania wideo.

Tutaj’S Jak wygląda jeden z serwerów OCA:

Istnieje kilka różnych rodzajów OCA do różnych celów. Istnieją duże OCA, które mogą przechowywać Netflix’S Cały katalog wideo. Istnieje mniejsze OCA, które mogą przechowywać tylko część Netflix’S Katalog wideo. Mniejsze OCA są wypełnione wideo każdego dnia, w godzinach poza szczytem, ​​przy użyciu procesów Netflix wywołań Proaktywny CachinG. My’Porozmawiaj więcej o tym, jak działa proaktywne buforowanie.

Z punktu widzenia sprzętu, tam’nie ma nic specjalnego w OCAS. Oni’Re oparte na komponentach komputerów towarowych i zmontowane w niestandardowych przypadkach przez różnych dostawców. Możesz kupić te same komputery, jeśli chcesz.

Zwróć uwagę, jak wszystkie Netflix’S Komputery są czerwone? Netflix miał swoje komputery specjalnie wykonane tak, aby pasowały do ​​ich logo.

Z perspektywy oprogramowania OCAS używają systemu operacyjnego FreeBSD i Nginx dla serwera WWW. Tak, każdy OCA ma serwer WWW. Strumienie wideo za pomocą Nginx. Jeśli żadne z tych nazw nie ma sensu, Don’T martw się, ja’M tylko włączanie ich do kompletności.

Liczba OCA na stronie zależy od tego, jak niezawodna Netflix chce być witryny, ilości ruchu Netflix (przepustowość), która jest dostarczana z tej witryny, oraz odsetek ruchu, jaki umożliwia transmisja witryny.

Kiedy naciskasz na odtwarzanie, ty’Oglądanie strumieniowego przesyłania wideo z określonego OCA, takiego jak powyżej, w bliskim miejscu.

Aby uzyskać najlepsze możliwe wrażenia z oglądania wideo, Netflix naprawdę chciałby zrobić, to pamiętnik wideo w twoim domu. Ale to’S Nie jest jeszcze praktyczne. Kolejną najlepszą rzeczą jest umieszczenie mini-netflix tak blisko domu, jak to możliwe. Jak oni to robią?

Gdzie Netflix umieszcza Open Connect Equulikances (OCAS)?

Netflix zapewnia ogromną ilość ruchu wideo z tysięcy serwerów w ponad 1000 lokalizacjach na całym świecie. Spójrz na tę mapę lokalizacji obsługi wideo:

Inne usługi wideo, takie jak YouTube i Amazon, dostarczają wideo we własnej sieci szkieletu. Te firmy dosłownie zbudowały własną globalną sieć do dostarczania wideo użytkownikom. To’jest bardzo skomplikowane i bardzo drogie.

Netflix przyjął zupełnie inne podejście do budowania swojego CDN.

Netflix nie’T Prowadzić własną sieć; to nie’T. Zamiast tego dostawcy usług internetowych (dostawcy usług internetowych) zgadzają się umieścić OCA w swoich centrach danych. OCA są oferowane bezpłatnie dostawcom usług internetowych do osadzania się w swoich sieciach. Netflix umieszcza również OCA w lokalizacjach wymiany internetowej lub w pobliżu (IXPS).

Korzystanie z tej strategii Netflix nie’T musi obsługiwać własne centrum danych, ale uzyskuje wszystkie korzyści z bycia w regularnym centrum danych’po prostu ktoś inny’S Datacenter. Geniusz!

Te dwa ostatnie akapity były dość gęste, więc niech’s zniszcz.

Używanie dostawców usług internetowych do zbudowania CDN.

ISP jest Twoim dostawcą Internetu. To’S, z czego otrzymujesz swoją usługę internetową. Może to być Verizon, Comcast lub tysiące innych usług.

Głównym punktem jest to, że dostawcy usług internetowych znajdują się na całym świecie i oni’Re blisko klientów. Umieszczając OCAS w centrum danych ISP, Netflix jest również na całym świecie i blisko swoich klientów.

Używanie IXPS do zbudowania CDN.

Lokalizacja internetowej wymiany to centrum danych, w którym usługodawcy internetowi i CDNS wymieniają ruch internetowy między ich sieciami. To’po prostu jak pójście na imprezę, aby wymienić prezenty świąteczne ze znajomymi. To’jest łatwiejsze do wymiany prezentów, jeśli wszyscy są w jednym miejscu. To’jest łatwiejsze do wymiany ruchu sieciowego, jeśli wszyscy są jednym miejscem.

IXPS znajdują się na całym świecie:

Mapa wymiany internetowej Telegeography

Tutaj’S Jak wygląda londyńska giełda internetowa:

London Internet Exchange (Linx)

Wywierć na te żółte kable światłowodowe i to, co ty’widzieć coś takiego z AMS-ix Internet Exchange Point w Amsterdamie w Holandii:

Każdy przewód na powyższym zdjęciu łączy jedną sieć z inną siecią. To’S Jak różne sieci wymieniają ruch.

IXP jest jak wymiana autostrady, tylko za pomocą przewodów:

Dla Netflix jest to kolejna wygrana. IXPS są na całym świecie. Więc umieszczając swoje OCA w IXPS, Netflix nie’T muszę uruchomić własne centrum danych.

Film jest proaktywnie buforowany do OCA każdego dnia

Netflix ma cały ten film w S3. Mają wszystkie te komputery obsługujące wideo na całym świecie. Tam’S tylko jedna rzecz: wideo!

Netflix używa procesu, który wywołuje Proaktywne buforowanie Aby skutecznie skopiować wideo do OCA.

Co to jest pamięć podręczna?

Pamięć podręczna to kryjówka, zwłaszcza w ziemi, dla amunicji, żywności i skarbów.

Wiesz, jak wiewiórki zakopują orzechy na zimę?

Każde miejsce, w którym zakopują orzechy, jest Pamięć podręczna. Zimą każda wiewiórka może znaleźć pamięć podręczną nakrętki i w dół.

Arktyczne odkrywcy wysłali małe zespoły z przodu, aby buforować żywność, paliwo i inne zapasy na trasie, którą wybierali. Większy zespół za sobą zatrzymałby się w każdym miejscu pamięci podręcznej i zaopatrzenie.

Zarówno wiewiórki, jak i arktyczne odkrywcy byli proaktywny; Zrobili coś z wyprzedzeniem, aby przygotować się na później.

Każda OCA to pamięć podręczna wideo tego, co ty’ll najprawdopodobniej chce obejrzeć.

Netflix buforuje wideo, przewidując to, co ty’Pragnę oglądać.

Wszędzie na świecie, Netflix, wie o dużej dokładności tego, co jego członkowie lubią oglądać, a kiedy lubią to oglądać. Pamiętaj, jak powiedzieliśmy, że Netflix był firmą opartą na danych?

Netflix wykorzystuje swoje dane popularności przewidywać Które filmy członkowie prawdopodobnie będą chcieli obejrzeć jutro w każdym miejscu. Tutaj, Lokalizacja oznacza grupę OCA umieszczoną w ramach dostawcy usług internetowych lub IXP.

Netflix kopiuje przewidywane filmy do jednego lub więcej OCA w każdej lokalizacji. To się nazywa przyimek. Wideo jest umieszczane na OCA, zanim ktokolwiek zapyta.

Daje to doskonałą obsługę członków. Film, który chcą obejrzeć, jest już blisko nich, gotowy i dostępny do przesyłania strumieniowego.

Netflix obsługuje tak zwane System buforowania wielopoziomowego.

Mniejsze OCA, o których rozmawialiśmy wcześniej, są umieszczone w dostawcach dostawczych dostawczych dostawczy. Są zbyt małe, aby zawierać cały katalog filmów Netflix filmów. Inne lokalizacje mają OCA zawierające większość Netflix’S Katalog wideo. Mimo to inne lokalizacje mają duże OCA zawierające cały katalog Netflix. Dostają swoje filmy z S3.

Każdej nocy każda OCA budzi się i pyta usługi w AWS, które filmy powinny mieć. Usługa w AWS wysyła OCA listę filmów’S powinien opierać się na prognozach, o których rozmawialiśmy wcześniej.

Każda OCA jest odpowiedzialna za upewnienie się, że ma wszystkie filmy na swojej liście. Jeśli OCA w tej samej lokalizacji ma jeden z filmów’s ma mieć, a następnie skopiuje wideo z lokalnego OCA. W przeciwnym razie zostanie znaleziony i skopiowany pobliski OCA z filmem.

Ponieważ Netflix przewiduje, co będzie popularne jutro, tam’s zawsze jeden dzień realizacji, zanim trzeba być na wideo na OCA. Oznacza to, że filmy można kopiować w spokojnych, poza szczytem, ​​co znacznie zmniejszając wykorzystanie przepustowości dla dostawców usług internetowych.

Tam’s nigdy nie Miss pamięci podręcznej w otwartym połączeniu. Pamięć podręczna prosiłaby o konkretny film z OCA i OCA, mówiąc, że to nie’t masz. Misses Cache Miss Cały czas na innych CDN, ponieważ możesz’t Stać na kopiowanie treści wszędzie. Ponieważ Netflix zna wszystkie filmy, które musi buforować, wie dokładnie, gdzie jest każdy film. Jeśli mniejszy OCA nie’t mieć wideo, wtedy jeden z większych OCA zawsze ma gwarancję.

Dlaczego nie’T Netflix po prostu skopiuj wszystkie swoje wideo do każdego OCA na świecie? Jego katalog wideo jest zbyt duży, aby przechowywać wszystko we wszystkich lokalizacjach. W 2013 r. Katalog wideo dla Netflix miał ponad 3 petabajty; Nie mam pojęcia, jak duży jest dzisiaj, ale mogę tylko to założyć’s znacznie większy.

To’S DLACZEGO NETFLIX opracował metodę wyboru, które filmy do przechowywania na każdym OCA za pomocą danych przewidywać Co ich członkowie będą chcieli obejrzeć.

Pozwalać’s Weź przykład. Domek z kart to bardzo popularny program. Do których OCA powinien być skopiowany? Prawdopodobnie każda lokalizacja, ponieważ członkowie na całym świecie będą chcieli oglądać House of Cards.

Co się stanie’T tak popularne jak House of Cards? Netflix decyduje, do których lokalizacji należy skopiować, aby najlepiej obsługiwać pobliskie żądania członków.

W lokalizacji popularne wideo takie jak House of Cards jest kopiowane do wielu różnych OCA. Im bardziej popularny film, tym więcej serwerów zostanie skopiowane. Dlaczego? Gdyby istniała tylko jedna kopia bardzo popularnego filmu, przesyłanie strumieniowe wideo do członków przytłoczy serwer. Jak mówią, wiele rąk sprawia, że ​​światło działa.

Wideo nie jest’t uważane za żyć, kiedy to’S skopiowane tylko do jednego OCA. Netflix chce być w stanie grać w tę samą treść w tym samym czasie na całym świecie. Tylko wtedy, gdy istnieje wystarczająca liczba OCA z wystarczającą liczbą kopii filmu, aby odpowiednio go służyć, czy wideo będzie uważane za na żywo i gotowe do obejrzenia członków.

Śmiałek Na przykład sezon 2 w 2016 roku po raz pierwszy Netflix wydał wszystkie odcinki programu, we wszystkich urządzeniach, we wszystkich krajach, jednocześnie.

Hosting OCA: co’s w IT dla dostawców usług internetowych?

Dlaczego ISP zgodziłby się umieścić klaster OCA w swojej sieci? Na początku różni się, wydaje się zbyt hojne, ale ty’chętnie to wiedzieć’jest mocno zakorzeniony w interesie własnym.

Aby zrozumieć, dlaczego, my’Muszę porozmawiać o tym, jak działają sieci. Wiem w całej tej książce’VE wspomniane usługi w chmurze są dostępne przez Internet. To’nie jest to przypadek Netflix, przynajmniej podczas oglądania filmu. Korzystając z aplikacji Netflix, rozmawia z AWS przez Internet.

Internet jest połączeniem sieci. Masz dostawcę usług internetowych, który świadczy usługę internetową. Dostaję swoją usługę internetową od Comcast. Oznacza to, że mój dom łączy się z Comcast’Sieć s za pomocą kabla światłowodowego. Comcast’Sieć S to ich sieć; To’nie Internet, Internet to coś innego.

Pozwalać’s, powiedz, że chcę przeprowadzić wyszukiwanie w Google i wpisuję zapytanie do mojej przeglądarki i naciskam Enter.

Moja prośba do Google najpierw płynie nad Comcast’Sieć s. Google ISN’T on Comcast’Sieć s. W pewnym momencie moja prośba musi przejść do Google’Sieć s. To’s, po co jest Internet.

Internet łączy Comcast’Sieć s do Google’Sieć s. Są te rzeczy nazywane Protokoły routingu które działają jak policjant drogowy, kierując, gdzie idzie ruch sieciowy.

Kiedy moje zapytanie Google jest kierowane do Internetu’S nie na Comcast’Sieć s już i to’S nie w Google’Sieć s. To’S na co’s nazywany Backbone internetowe.

Internet jest tkany z wielu prywatnych sieci, które decydują się na współpracę ze sobą. IXPS, na które patrzyliśmy wcześniej, to jeden sposób łączy się ze sobą.

W Stanach Zjednoczonych, tutaj’S mapa sieci światłowodowej Long Hul:

Intertubes: Studium amerykańskiej infrastruktury światłowodowej długoterminowej

To, co Netflix zrobił z Open Connect, umieszcza swoje klastry OCA w sieci ISPS. To znaczy, jeśli obejrzę wideo Netflix i’Będę rozmawiać z OCA w Comcast’Sieć s. Cały mój ruch wideo jest na Comcast’Sieć S; nigdy nie trafia w Internet.

Kluczem do skalowania dostawy wideo jest tak blisko użytkowników, jak to możliwe. Kiedy ty’Robienie tego’nie korzystać z kręgosłupa internetowego. Wnioski są spełnione w lokalnej części sieci.

Dlaczego to dobra rzecz? Przypomnij sobie, że powiedzieliśmy, że Netflix zużywa już ponad 37% ruchu internetowego w Stanach Zjednoczonych. Jeśli dostawcy usług internetowych’T Współpracuj, Netflix użyłby jeszcze więcej Internetu. Internet mógł’T Obsługuj cały ruch wideo. Dostawcy dostawcze usług internetowych musieliby dodać o wiele więcej pojemności sieci, i to’jest kosztowne w budowie.

W tej chwili do 100% zawartości Netflix jest obsługiwane w sieciach ISP. Zmniejsza to koszty poprzez łagodzenie zatorów internetowych dla dostawców usług internetowych. Jednocześnie członkowie Netflix doświadczają wysokiej jakości oglądania. A wydajność sieci poprawia się dla wszystkich.

Open Connect jest niezawodny i odporny

Wcześniej omówiliśmy, w jaki sposób Netflix zwiększył niezawodność swojego systemu, kończąc trzy różne regiony AWS. Architektura Open Connect osiągnęła ten sam cel.

To może nie być od razu oczywiste, że OCA są od siebie niezależne. OCAS działają jako samowystarczalne archipelag obsługujące wideo. Członkowie strumieniowe z jednego OCA nie mają wpływu na awarię innych OCA.

Co się stanie, gdy OCA się nie powiedzie? Klient Netflix You’ponowne użycie natychmiast przełącza się na inny OCA i wznawia streaming.

Co się stanie, jeśli zbyt wiele osób w jednym miejscu używa OCA? Klient Netflix znajdzie bardziej lekko załadowany OCA do użycia.

Co się stanie, jeśli sieć, którego członek używa do przesyłania strumieniowego wideo, zostanie przeciążona? To samo coś. Klient Netflix znajdzie inny OCA w sieci lepszej wydajności.

Open Connect to bardzo niezawodny i odporny system.

Netflix kontroluje klienta

Netflix obsługuje z wdziękiem awarie, ponieważ kontroluje klienta na każdym urządzeniu z Netflix.

Netflix opracowuje same aplikacje na Androida i iOS, więc możesz oczekiwać, że będą je kontrolować. Ale nawet na platformach takich jak Smart TV, gdzie Netflix nie’t zbuduj klienta, Netflix nadal ma kontrolę, ponieważ kontroluje Zestaw rozwoju oprogramowania (SDK).

SDK jest Zestaw narzędzi do tworzenia oprogramowania, które umożliwiają tworzenie aplikacji. Każda aplikacja Netflix składa żądania AWS i gra wideo za pomocą SDK.

Kontrolując SDK, Netflix może dostosowywać się konsekwentnie i przejrzysty do powolnych sieci, nieudanych OCA i wszelkich innych problemów, które mogą się pojawić.

Wreszcie tutaj’S Co się dzieje, gdy naciśnij odtwarzanie

To’S tu długa droga. My’ve wiele się nauczył. Tutaj’S Co my’Do tej pory nauczył się:

  • Netflix można podzielić na trzy części: backend, klient i CDN.
  • Wszystkie żądania klientów Netflix są obsługiwane w AWS.
  • Wszystkie wideo są przesyłane strumieniowo z pobliskiego urządzenia Open Connect (OCA) w CDN Open Connect.
  • Netflix działa z trzech regionów AWS i zwykle poradzi sobie z awarią w dowolnym regionie bez zauważenia członków.
  • Nowa zawartość wideo jest przekształcana przez Netflix w wiele różnych formatów, więc najlepszy format można wybrać do przeglądania na podstawie typu urządzenia, jakości sieci, lokalizacji geograficznej i członka’S Plan subskrypcji.
  • Każdego dnia, nad otwartym połączeniem, Netflix dystrybuuje wideo na całym świecie, w oparciu o to, co przewidują, że członkowie w każdej lokalizacji będą chcieli obejrzeć.

Tutaj’S Zdjęcie tego, jak Netflix opisuje proces odtwarzania:

Teraz pozwól’s Uzupełnij zdjęcie:

  • Wybierz wideo do obejrzenia za pomocą klienta działającego na jakimś urządzeniu. Klient wysyła grać żądanie, wskazując, który film chcesz odtworzyć, do Netflix’S Aplikacje odtwarzające Usługa działająca w AWS.
  • My’nie rozmawiałem wcześniej o tym, ale duża część tego, co dzieje się po trafieniu, ma związek z licencjonowaniem. Nie każda lokalizacja na świecie ma licencję na oglądanie każdego filmu. Netflix musi ustalić, czy masz ważną licencję na wyświetlenie konkretnego filmu. Wygraliśmy’rozmawiać o tym, jak to działa – to’jest naprawdę nudne – ale pamiętaj o tym’S zawsze się dzieje. Jednym z powodów, dla których Netflix zaczął opracowywać własne treści, jest unikanie problemów z licencją. Netflix chce jednocześnie wydać program dla wszystkich na świecie. Tworzenie własnej treści jest najłatwiejszym sposobem na uniknięcie martwienia się o problemy z licencją.
  • Biorąc pod uwagę wszystkie istotne informacje, usługa aplikacji odtwarzania zwraca adresy URL do dziesięciu różnych serwerów OCA. Są to te same adresy URL, których używasz przez cały czas w przeglądarce internetowej. Netflix używa adresu IP i informacji od dostawców usług internetowych, aby określić, które klastry OCA najlepiej używać.
  • Klient inteligentnie wybiera, którego OCA użyć. Robi to, testując jakość połączenia sieciowego z każdym OCA. Połączy się z najszybszym, najbardziej niezawodnym OCA najpierw. Klient nadal uruchamia te testy w całym procesie przesyłania strumieniowego wideo.
  • Klient zbada, aby znaleźć najlepszy sposób odbierania treści z OCA.
  • Klient łączy się z OCA i rozpoczyna przesyłanie strumieniowe wideo z urządzeniem.
  • Czy zauważyłeś podczas oglądania filmu, jakość obrazu jest różna? Czasami będzie wyglądać na pikselowane, a po pewnym czasie zdjęcie wraca do jakości HD? To’s, ponieważ klient dostosowuje się do jakości sieci. Jeśli jakość sieci spadnie, klient obniża jakość wideo, aby dopasować. Klient przejdzie na inny OCA, gdy jakość zbytnio spadnie.

To’S Co się dzieje, gdy naciśnij odtwarzanie na Netflix. Kto byłby tak prosty, jak oglądanie filmu było tak złożone?

Powiązane artykuły

  • Na hackerNews i na hackerNews
  • Na Reddit i na Reddit

Studium przypadku Netflix – Jak AWS sprawiło, że Netflix pracuje bezproblemowo?

Studium przypadku Netflix - Jak AWS sprawiło, że Netflix działał bezproblemowo?

Każdy, kto uwielbia oglądać filmy i serie lub filmy dokumentalne w Internecie, jest świadomy tej aplikacji “Netflix”. Jest to największa na świecie firma usługowa rozrywkowa, która ma około 193 milionów opłacanych użytkowników z dostępnością w około 190 krajach.

Wyzwania

W 2000 Netflix miał tylko 300 000 subskrybentów, ale w ciągu 20 lat baza klientów wzrosła wykładniczo. Netflix ma ponad 126 oryginalnych serii i filmów, które są więcej niż jakikolwiek inny kanał sieciowy i kablowy.

To’nie jest proste do przesyłania strumieniowego ponad 250 milionów godzin filmów dziennie. W tej skali zapewniająca jakość rozrywka każdemu użytkownikowi w ciągu kilku sekund nie jest prostym zadaniem. A potem pojawia się bardzo ogromny ruch sieciowy.

Netflix używa architektury MicroService. W architekturze mikrousług, każda aplikacja lub mikrousług’Kod i zasoby są to’S bardzo własne. Nie będzie się udostępniać żadnej innej aplikacji z natury. Szacuje się, że Netflix wykorzystuje około 700 mikrousług do kontrolowania każdej z wielu części całej usługi Netflix: jeden sklep mikrousługowy, co wszystkie pokazałeś, odejmuje miesięczną opłatę od karty kredytowej, przygląda się historii oglądania i używa algorytmów, aby odgadnąć listę filmów, które spodoba ci się, a jeden podaje nazwy i obrazy tych filmów, które można pokazać w menu głównym.

Rozwiązanie

Aby uruchomić wszystko, musi mieć masową sieć serwerów, które kiedyś był właścicielem Netflix. Ale wraz ze wzrostem klientów i zawartości stał się bólem pleców dla Netflix. Postanowili więc uruchomić to wszystko na kimś innym serwerom, który również poradzi sobie z utrzymaniem sprzętu. Ktoś, kogo wybrali, jest niczym innym jak AWS (Amazon Web Services).

Netflix używa AWS dla prawie wszystkich swoich potrzeb obliczeniowych i przechowywania, w tym baz danych, analizy, silników rekomendacyjnych, transkodowania wideo i więcej – setek funkcji, które łącznie wykorzystują ponad 100 000 instancji serwerów na AWS.

Usługi Usługi Netflix z AWS są następujące:

  • AWS EC2 (skalowalne instancje obliczeniowe)
  • AWS S3 (skalowalne przechowywanie)
  • AWS DynamoDB (skalowalna rozproszona baza danych)
  • AWS EMR (przetwarzanie dużych zbiorów danych i analizy)
  • AWS ELB (MOLL RALANCER)
  • Amazon Kinesis

1) AWS EC2:- Amazon Elastic Compute Cloud (Amazon EC2) to usługa internetowa, która zapewnia bezpieczną, rozmieszczoną pojemność obliczeniową w chmurze. Został zaprojektowany do ułatwiania programistom przetwarzania w chmurze internetowej dla programistów.

2) AWS S3 – Amazon Simple Storage Service to magazyn dla Internetu. Został zaprojektowany w celu ułatwienia komputerów na skalę internetową dla programistów. Amazon S3 ma prosty interfejs usług internetowych, którego można użyć do przechowywania i pobierania dowolnej ilości danych, z dowolnego miejsca w Internecie.

3) AWS DynamoDB – DynamODB to system bazy danych usług Amazon Web Services, który obsługuje struktury danych i usługi chmurowe o wartościach danych. Umożliwia użytkownikom korzyść z automatycznego skalowania, buforowania w pamięci, tworzeniu kopii zapasowych i przywracania opcji dla wszystkich aplikacji w skali internetowej za pomocą DynamoDB.

4) AWS EMR – Amazon Elastic MapReduce (EMR) to narzędzie Amazon Web Services (AWS) do przetwarzania i analizy dużych zbiorów danych. Amazon EMR oferuje rozszerzalną usługę o niskiej konfiguracji jako łatwiejsza alternatywa dla uruchamiania wewnętrznego przetwarzania klastrów.

5) AWS ELB – Balancer obciążenia przyjmuje ruch przychodzący od klientów i żądania tras do zarejestrowanych celów (takich jak instancje EC2) w jednej lub więcej stref dostępności. Balancer obciążenia monitoruje również zdrowie zarejestrowanych celów i zapewnia, że ​​prowadzi ruch tylko do zdrowych celów. Kiedy równowaga obciążenia wykrywa niezdrowy cel, przestaje kierować ruchem do tego celu. Następnie wznawia ruch w tym celu, gdy wykrywa, że ​​cel jest znów zdrowy.

6) Amazon Kinesis: Amazon Kinesis Data Streams (KDS) to masowo skalowalna i trwała usługa strumieniowego przesyłania danych w czasie rzeczywistym. . Zebrane dane są dostępne w milisekundach, aby umożliwić przypadki użycia analizy w czasie rzeczywistym, takie jak pulpity nawigacyjne w czasie rzeczywistym, wykrywanie anomalii w czasie rzeczywistym, ceny dynamiczne i wiele innych.

Wszystkie te usługi od AWS utrzymują szybką i bezproblemową usługę dla użytkowników.