Netflix nasıl çalışır

Netflix nasıl çalışır
Netflix nasıl çalışır

Resimler: Pixabay

Netflix nasıl çalışı? Netflix uygulamasını açmak ve Google Play’e gitmek kadar basit. Basit, hızlı ve anında sevindirici.

Basit olmayan şey, günde 250 milyon saat video akışını, 190 ülkede yaklaşık 98 milyon ödeme yapan aboneye ulaştıran Netflix’i çalıştırmaktır. Bu ölçekte, her kullanıcı için birkaç saniyede kaliteli eğlence sunmak şaka değildir. Ayrıca, başka bir İnternet hizmetinin daha önce yapmadığı bir ölçekte en üst düzey altyapı oluşturmak anlamına geldiği kadar, aynı zamanda deneyime katılan pek çok katılımcının, içeriği sağlayan prodüksiyon şirketlerinden – Netflix ağ trafiği ile ilgilenen internet sağlayıcıları onlara getiriyor.

Bu, Netflix’in nasıl çalıştığını kısaca ve en akılcı ifadelerle anlatıyor.

Netflix’in Performans ve Güvenilirlik Bölümü’nden kıdemli bir mühendis olan Dave Hahn, Netflix’in tüm mimarisini bir akış diyagramında gösteriyor. (Amazon İnternet Servisleri / YouTube)
Yüzlerce mikro servis, bir dev servis
L et bize sadece Netflix basit bir örnekle teknolojik tarafında nasıl yapılandırıldığını anlamaya çalışıyoruz.

Telefonunuzdaki Haritalar uygulamasının her zaman konumunuzu izlediğini ve bir dosyaya gittiğiniz yerlerle ilgili karmaşık bilgileri kaydettiğini varsayalım . Ve telefonunuzda bir Haritalar uygulaması var, bu locations.txt dosyasını arar ve bu dosyaya kaydedilen tüm yerleri basit bir listede gösterirseniz , LocoList adında bir uygulama yaratırsınız . Kusursuz çalışıyor.

Şimdi, sadece Google Haritalar uygulamasının geliştiricilerinin tüm konum bilgilerinizi söz konusu location.txt dosyasından başka bir yerde saklamak için daha iyi bir fikir olduğunu ve uygulamayı artık bu dosyayı telefonunuzda oluşturmayacak veya depolayamayacak şekilde güncellediğini varsayalım. Ve şimdi LocoList, tüm verileri için bağlı olduğu location.txt dosyasını bulamıyor ve bu bilgiyi Haritalar uygulamasından da çıkarabilmenin başka bir yolu yok. LocoList artık çalışmıyor. Sarhoşsun.

LocoList’teki tüm çalışmalarınız, uygulamanızı bozan Google Haritalar’a bir değişiklik yapıldığı için çöp kutusuna gitti. Ve Netflix gibi büyük bir hizmet gibi görünse de, tüm uygulama aşağı iniyor çünkü tüm kullanıcılar için bir tecrübeye zarar vermek değil, aynı zamanda tüm diğer parçaları Uygulama, uygulamanın bir parçası için yaptığınız küçük bir değişikliği karşılamak için yeniden yazılmalıdır. Böyle bir yapı, monolitik bir mimari dediğimiz şeydir .

Netflix nasıl çalışır

Netflix, on yıl önce, tüm hizmeti bir mikro hizmet mimarisine  sığdırmak için çalıştıran uygulamaları yeniden yazarak bir devrimle başlatıldı. Bu, her uygulamanın veya mikro hizmet kodunun ve kaynağının kendine ait olduğu anlamına geliyor . Herhangi bir başka uygulama ile doğası gereği paylaşmayacaktır. İki uygulama birbiriyle konuşmaya ihtiyaç duyduklarında, her iki programın da işleyebileceği sıkı kontrol edilen bir dizi kural olan bir uygulama programlama arabirimi (API) kullanırlar  . Geliştiriciler, API ile iyi oynadıklarından emin olduktan sonra, her uygulamaya küçük veya çok sayıda değişiklik yapabilir. Ve bir program diğerinin API’sini doğru şekilde bildiğinden, bilgi değişimi değişmez.

Netflix, Netflix hizmetinin tamamını oluşturan parçaların her birini kontrol etmek için yaklaşık 700 mikro servis kullandığını tahmin ediyor: Bir mikrofon mağazası, izlediğiniz her şeyi gösteriyor, kredi kartınızdan aylık ücreti düşüyor, biri cihazınızı doğru bir şekilde veriyor oynayabileceği video dosyaları, izleme geçmişinize bir göz atıyor ve istediğiniz filmlerin bir listesini tahmin etmek için algoritmalar kullanıyor ve bu filmlerin adlarını ve resimlerini ana menüde bir listede gösterilecek . Ve bu buzdağının ucu. Netflix mühendisleri, uygulamanın herhangi bir bölümünde değişiklik yapabilir ve tüm hizmette bir şey olmadığından emin olarak yeni değişiklikleri hızlıca sunabilir.

Sonuç olarak, bir microservices mimarisi Netflix için neden bu kadar önemli? Eh, sadece bunu seçerek elde ettikleri şey bu:

Amazon İnternet Servisleri / YouTube

Tipik bir veri merkezi, özellikle Frankfurt, Almanya’da bulunuyor. (Nils Juenemann / nilsjuenemann.de)
Yine de tüm bu mikroservisleri nerede çalıştırıyorlar?
Tüm bunları çalıştırmak için Netflix’in bir zamanlar sahip olduğu devasa bir bilgisayar sunucuları ağına sahip olmanız gerekir, ancak zamanlarını harcadıkları zaman büyüdükleri ve bu şekilde devam etmek için gerekli olan çabukluğun zor olduğunu fark ettiler. yazılımlarını destekleyebilen ve ihtiyaçlarını gidermek için bunları değiştirip değiştirmeye devam eden bilgisayar sistemleri oluşturmak. Netflix mühendisleri yüzlerce program yazarken ve donanımın üzerine yerleştirirken donanımlarını sürdürmekle uğraşan başka birinin sunucularındaki her şeyi çalıştırarak kendi sunucularını korumaktan ve tüm malzemelerini buluta taşımaya cesur bir karar verdiler . sunucuları hızla. Bulut tabanlı altyapıları için seçtikleri başka biri Amazon Web Services (AWS).

Bekleyin. Amazon? Bu Prime Video olayını da yürüten insanlar mı? 

Pek çok işletme, aynı kategorilerde rekabet etmelerine rağmen, birbirleri için çalıştıkları türden bir centilmenin anlaşmasını takip ediyor – Samsung’un Apple ile telefonlarda nasıl rekabet ettiği ve aynı zamanda iPhone’un ana parçalarının da ürettiği iyi bir örnek. Kore devi. Netflix, Prime Video’nun açılmasından önce bir AWS müşterisiydi, ancak bu, birbirlerine karşı düşman olacakları anlamına gelmez.

Netflix ve Amazon’un ortaklığının, her iki şirket için büyük bir kazan-kazan durumu olduğu ortaya çıktı. Netflix, AWS’nin en gelişmiş müşterileri haline geldi ve tüm yeteneklerini maksimum seviyeye taşıdı ve çeşitli amaçlar için sağlanan AWS’yi nasıl kullanabilecekleri konusunda sürekli yenilikler gerçekleştirdi: Mikroservisleri çalıştırmak, filmleri depolamak, internet trafiğini yönetmek için. kendi kaldıraç.

AWS, Netflix’in sunucularına büyük yükler yüklemesine izin vermek için sistemlerini geliştirdi, aynı zamanda farklı AWS ürünlerini daha esnek hale getirdi ve binlerce diğer kurumsal müşterinin ihtiyaçlarına hizmet etmek için edindiği uzmanlığı kullandı. AWS, Netflix’i en iyi müşteri olarak gururla sunar ve Netflix, hizmetlerini hızlı bir şekilde geliştirebilir ve AWS nedeniyle kararlılığını koruyabilir. Netflix, Prime Video’nun popülerliğini ele geçirse bile

Netflix’in kendi başına üretmediği bir gösteri / filmse (örneğin bir Netflix Original değil), film veya TV şovlarını dağıtmakla görevli şirketlerle yayın hakları için pazarlık yapmak zorundadırlar. Bu, dünyanın çeşitli bölgelerindeki müşterilere film veya TV şovunu yayınlamak için yasal hak kazanmak için büyük miktarda para ödemek anlamına gelir. Ve genellikle, dağıtım şirketi (hatta Netflix’in kendisi), bazı bölgeler için diğer video hizmetleri veya TV kanalları ile özel anlaşmalar imzalamış olabilir. Bu, Netflix’in müşterilere bazı gösteriler sunamayacağı anlamına gelebilir. Tarih – örneğin, bu, House of Cards’ın Orta Doğu’daki sezon 5 prömiyerinin 30 Haziran’a korkunç bir şekilde ertelenmesine yol açtı. Bu, 30 Mayıs’ta 150’den fazla ülkeye kıyasla tam bir ay sonra.


Gösterinin veya filmin orijinal dijital kopyasını AWS sunucularına saklayın. Orijinal kopyalar genellikle yüksek kaliteli sinema standartlarındadır ve Netflix’in bunları izleyebilmesi için bunları işlemesi gerekecektir.
Netflix binlerce cihaz üzerinde çalışır ve her biri farklı formatta video ve ses dosyaları oynatır. Başka bir AWS sunucusu seti bu orijinal film dosyasını alır ve her biri belirli bir cihaz türünde veya belirli bir ekran boyutunda veya video kalitesinde tüm gösteriyi veya filmi oynatmak anlamına gelen yüzlerce dosyaya dönüştürür. Bir dosya sadece iPad’de, biri tam HD Android telefonunda, biri Sony TV’de 4K video ve Dolby sesi, bir Windows bilgisayarında, vb. Bu dosyalardan daha da fazlası, video kalitesinde değişiklikler yapılarak, zayıf bir ağ bağlantısına daha kolay yüklenmeleri sağlanabilir. Bu, kod çevrimi olarak bilinen bir süreçtir . Bu dosyalara, dijital hak yönetimi veya DRM denen şeyle kilitlemek için özel bir kod parçası da eklenir - Film korsanlığını önleyen teknolojik bir önlem.
Netflix uygulaması veya web sitesi, izlemek için hangi cihazı kullandığınızı belirler ve o cihaz için özel olarak oynatılması amaçlanan bu dosyanın tam dosyasını, internetinizin o anda ne kadar hızlı olduğuna bağlı olarak belirli bir video kalitesiyle getirir.
Getirmenin son kısmı, burada Netflix için en önemli olanıdır, çünkü sonuçta, İnternet ağının videoyu Netflix’in AWS sunucularından müşterinin cihazına ilettiği yerdir. Yetersiz yönetilir veya göz ardı edilirse, gerçekten yavaş veya kullanılamaz bir Netflix ve neredeyse şirketin sonu anlamına gelir. İnternet, Netflix’i müşterilerine bağlayan göbek kordonudur ve bir kullanıcının istediği içeriği en kısa zamanda iletmesi çok daha fazla zaman alır. Milyonlarca hizmetin alan için yarıştığı gerçekten kalabalık bir ağda.

Tampon süresine göre yarış

Özetle CDN (CDN Yorumları / cdnreviews.com)
Netflix ekosistemini (yazılım, içerik ve teknoloji) oluşturan tüm operasyon gamı, son kullanıcının internet bağlantısının video kalitesini işlemek için çok zayıf olması durumunda işe yaramaz hale gelir. Temelde internet üzerindeki her şey şu şekilde çalışır: net erişim gerektiren bir şey yaptığınızda , internet servis sağlayıcınıza (ISP) bir talep gönderilir. ISS, web sitesini işleyen özel sunuculara yönlendirir ve sunucular yanıt verir.hangi bilgisayarınıza geri aktarılır ve sonucu oluşturur. Netflix ve milyonlarca saatlik video içeriğinin sunucular arasında ve tüm kullanıcılar arasında internet üzerinden iletildiği diğer üst düzey siteler için, performansı korumak için çok daha büyük bir sunucu ağına ihtiyaç vardır. Bunu, İçerik Dağıtım Ağı (CDN) adı verilen bir şey oluşturarak yaparlar.

Temel olarak CDN’lerin yaptıkları, orijinal web sitesini ve içerdiği medya içeriğini alıp dünyanın dört bir yanına yayılmış yüzlerce sunucuya kopyalamaktadır.

Yani, örneğin, Budapeşte’den giriş yaptığınızda, ABD’deki ana Netflix sunucusuna bağlanmak yerine, bunun bir kopyasını Budapeşte’ye en yakın olan bir CDN sunucusundan yükleyecektir. Bu, gecikme süresini büyük ölçüde azaltır – istek ile yanıt arasındaki zaman ve her şey gerçekten hızlı bir şekilde yüklenir. CDN’ler, Google, Facebook veya YouTube gibi çok sayıda kullanıcısı olan web sitelerinin, nerede olursanız olun veya İnternet hızının neye benzediğine bakmaksızın gerçekten hızlı yüklemeyi başarmasının nedeni.

İnternet sağlayıcılarına sağlanan Netflix’in Open Connect kutuları. (NDTV Gadgets360 / gadgets.ndtv.com)
Netflix, daha önce içeriklerini sunmak için Akamai, Level 3 ve Limelight Networks gibi devlerle işletilen çeşitli CDN ağlarını kullandı. Ancak büyüyen bir kullanıcı tabanı, maliyetleri düşürürken daha fazla yerde daha fazla içerik sunmaları gerektiği anlamına gelir ve bu da Open Connect adı verilen kendi CDN’lerini oluşturmaya yönlendirdi .

Burada, AWS sunucularına güvenmek yerine, dünya çapında kendi ürünlerini kuruyorlar.

Ancak, yalnızca bir amacı vardır – içeriği akıllıca depolamak ve kullanıcılara sunmak. Netflix, internet servis sağlayıcılarıyla ilgileniyor ve onlara hiçbir ücret ödemeden gördüğünüz kırmızı kutuyu sunuyor. ISS’ler bunları sunucularıyla birlikte yükler. Bu Open Connect kutuları, ABD’deki ana sunuculardan kendi bölgeleri için Netflix kitaplığını indirir – bunlardan birden fazlası varsa, her biri bir bölgedeki Netflix kullanıcıları tarafından daha popüler olan içeriği hıza öncelik vermek yerine depolar. Bu yüzden nadiren izlenen bir film Stranger Things’den daha fazlasını yüklemek için zaman alabilirbölüm. Şimdi, Netflix’e bağlanacağınız zaman, en yakın Open Connect kutusu size ihtiyacınız olan içeriği sağlayacak, böylece Netflix uygulamanız onu ABD’deki ana sunuculardan yüklemeye çalıştıkça daha hızlı yüklenecektir.

Dünyayı video depolayan sabit diskler olarak düşünün, daha yakın olduklarında, onlara daha hızlı ulaşabilir ve videoyu yükleyebilirsiniz.

Sahnelerin ardında devam eden çok daha fazla hile var: Bu röportajda açıkladığı gibi, bir şovda oyuna her vurduğunuzda, Netflix, şovda yüklü şovun bulunduğu en yakın 10 Açık Bağlantı kutusunu bulacak. Netflix uygulamanız / siteniz daha sonra hangisinin en yakın olduğunu veya internet bağlantınızda en hızlı çalıştığını algılamaya çalışacak ve ardından videoyu oradan yükleyecektir. Bu yüzden videolar bulanıklaşıyor, ancak aniden netleştiriliyor – bu, Netflix sunucularını size en yüksek kalitede video verene kadar bağlanana kadar anahtarlıyor.

Netflix nasıl çalışır
Netflix nasıl çalışır

Yüzlerce mikro servis veya küçük bağımsız programlar, büyük bir Netflix hizmeti oluşturmak için birlikte çalışır.
Yasal olarak edinilen veya lisanslanan içerikler ekranınıza uyan ve kopyalanmaya karşı korunan bir boyuta dönüştürülür.
Dünyanın dört bir yanındaki sunucular, bir kopyasını çıkarır ve size en yakın olanını maksimum kalite ve hızda sunacak şekilde depolar.
Bir şov seçtiğinizde, Netflix uygulamanızın kirazı, bu sunuculardan hangilerinin videoyu yükleyeceğini seçer.
Artık Frank Underwood ürpertici taktikleri esiri içinde Dev tarafından gıdıklayan BoJack süvarinin rollercoaster hayatı, tarafından depresyonu verilir Yok Master ve hikayeleri ile teknolojinin geleceği fobik Siyah Ayna. Ve senin uyanık seyretmenin seni bir kanepe patatesine dönüştürdüğünde hayatın ömrü azalır.
Daha önce çok basit görünüyordu, değil mi?

Leave a Reply