Werrej[Aħbi][Uri]
Hemm possibbiltà pjuttost deċenti li inti stajt strimjat xi ħaġa jekk inti qattgħu xi ħin online.
L-istrimjar huwa wieħed mill-aktar użi komuni għall-aktar apps magħrufa tal-internet, kemm jekk tkun permezz ta’ YouTube, Spotify, Netflix, jew mitt oħrajn.
Madankollu, meta wieħed iqis kif l-istreaming huwa komuni, huwa sempliċi li tieħu bħala fatt. Per eżempju: X'inhu streaming, eżattament?
Kwalunkwe materjal tal-midja, kemm jekk ħajjin jew irrekordjat, li jintbagħat fuq l-internet lil kompjuters u tagħmir mobbli u jintlagħab lura f'ħin reali jissejjaħ streaming.
Tipi komuni ta 'materjal ta' streaming jinkludu podcasts, webcasts, films, wirjiet televiżivi, u vidjows mużikali.
Oġġetti tal-midja bħal mużika, vidjo, u tipi oħra huma ppjanati u trasferiti f'pakketti ta 'dejta konsekuttivi sabiex ikunu jistgħu jiġu streamed istantanjament.
Apparat addattat, aċċess għal servizz jew app ta' streaming, u konnessjoni tal-internet ta' veloċità għolja veloċi u affidabbli huma kulma għandek bżonn biex tistrimja.
Nota: Aħna ser nużaw servizz ta' streaming tal-vidjo bħala l-eżempju tagħna.
Din il-kariga se tagħti ħarsa fil-fond lejn id-disinn tas-sistema tas-servizz tal-istreaming u l-fatturi ewlenin li għandhom jitqiesu waqt l-iżvilupp tal-applikazzjonijiet tal-video streaming.
Rekwiżit tas-Sistema
Fost l-aktar servizzi popolari ta’ video streaming fid-dinja hemm YouTube u Netflix. Biex tittejjeb l-esperjenza tal-utent, l-arkitettura tagħhom tinkludi numru ta 'elementi.
Servizz bħal dan jinkludi films popolari, fatturazzjoni, sistemi ta’ rakkomandazzjonijiet ibbażati fuq l-AI, u funzjonalità tal-għassa aktar tard, iżda aħna se nikkonċentraw fuq l-elementi essenzjali.
Kwalitajiet ewlenin
Aħna inkludew il-kapaċitajiet li ġejjin fil-kunċett tagħna għal a streaming tal-vidjo servizz:
- Il-ħallieqa tal-kontenut jistgħu jpoġġu vidjows.
- It-telespettaturi jistgħu jużaw ħafna apparati biex jaraw vidjows (mowbajl, TV, eċċ.).
- Fuq vidjows, l-utenti jistgħu jirrimarkaw, jħobbu jew ma jħobbux.
- It-titli tal-vidjows jistgħu jintużaw biex ifittxuhom.
- Biex turi din l-istatistika lill-utenti, is-sistema tista 'taħżen fehmiet, likes, u dislikes.
Għanijiet tas-sistema
- M'għandux ikun hemm buffering sabiex it-telespettaturi jkunu jistgħu jaraw vidjows f'ħin reali.
- Il-ħażna għall-vidjo għandha tkun affidabbli. M'għandekx titlef il-vidjows li ttellajt.
- B'żieda fl-utenti, is-sistema għandha tkun skalabbli.
- Latenza baxxa u disponibbiltà għolja għandhom ikunu karatteristiċi tas-sistema. F'din is-sitwazzjoni, il-konsistenza mhix daqshekk importanti għaliex huwa tajjeb li utent jistenna xi żmien qabel ma jara film li għadu kif ġie sottomess.
Server wieħed ma jistax jimmaniġġja l-volum ta 'data peress li s-sistema trid timmaniġġja traffiku qawwi fuq bażi regolari. Se jintuża grupp ta' servers biex isservi s-sistema.
M'għandux ikun hemm impatti notevoli tal-veloċità għall-klijenti anki jekk server wieħed jiġġarraf.
Arkitettura ta' Livell Għoli
Programm ta' video streaming jista' jaċċetta waħda minn tliet tipi differenti ta' talbiet:
- Ittella' (ikteb)
- Fittex (aqra)
- Ara (aqra)
Peress li l-mistoqsijiet tal-qari (tfittxija u viżjoni) ħafna drabi jkunu bosta drabi aktar frekwenti minn talbiet għall-kitba (upload), kull wieħed minnhom jiġi mmaniġġjat minn raggruppament separat ta 'servers.
Minħabba li l-programm huwa intensiv fil-qari, ser ikollok bżonn twaqqaf aktar servers biex jimmaniġġaw it-talbiet tal-qari milli ttella'.
Kull talba magħmula minn klijent tiġi mgħoddija lill-mikroservizz xieraq mill- bilanċjatur tat-tagħbija meta tiġi riċevuta.
Servizz tat-Tlugħ
Is-servizz ta’ upload, li jipproċessa l-video, itella’ fuq servers ta’ Open Connect u jagħmilha aċċessibbli għall-utenti kollha, jissodisfa talba ta’ upload.
Servizz ta' Tiftix
Il-load balancer jibgħat it-talba għat-tfittxija lill-mikroservizz tat-tiftix, li mbagħad jibgħatha lit-tfittxija Elastika ta 'Netflix. Il-klijent jirċievi t-tweġiba tal-Elastic search.
Tfittxija elastika, magna tat-tiftix open-source b'test sħiħ oerhört skalabbli, tintuża minn Netflix biex tfittex f'miljuni ta' vidjows.
It-tfittxija elastika tintuża minn Netflix biex tanalizza l-operazzjonijiet tas-servizz tal-konsumatur.
View Service
Il-maġġoranza tat-talbiet tal-vista mhux se jintbagħtu lill-load balancer jew lis-servers ta' Netflix. Minflok, l-utenti se jgħaqqdu ma 'ISPs lokali u jiġu mitmugħa direttament mill-eqreb server Open Connect.
Madankollu, jekk il-vidjo mitlub ma jkunx aċċessibbli, jintbagħat lill-load balancer u lill-mikroservizz tal-vista.
Il-vidjo mbagħad jitfittex fid-database tal-metadata, jiġi rkuprat mit-triq speċifikata fil-metadata, u jiġi trażmess lill-klijent.
Naturalment, din it-teknika tinkludi latency, u huwa għalhekk li prattikament it-talbiet kollha tal-vista huma pprovduti permezz tal-Open Connect.
Tella 'vidjows
L-għan ewlieni ta' YouTube huwa li jtella' film jew vidjo. Servizz ta’ video streaming irid jegħleb numru ta’ ostakli qabel ma jagħmel vidjo aċċessibbli għall-konsumaturi tiegħu.
Żamma f'Biċċiet
Kull vidjo sottomess se jkun maqsum f'ħafna fajls iżgħar aktar milli jinżammu bħala fajl wieħed enormi.
Dan huwa essenzjali peress li l-produtturi tal-kontenut huma kapaċi jissottomettu vidjows enormi. Fajl kbir wieħed jista' jieħu ftit biex jipproċessa jew jixxandar.
It-telespettatur mhux se jkollu jniżżel il-vidjo komplet sabiex idoqq jekk jiġi ffrankat u magħmul disponibbli lilhom f'biċċiet.
Sabiex jiġi żgurat li hemm ftit latency bejn il-biċċiet u li l-utent ikollu esperjenza ta 'wiri bla xkiel, il-klijent l-ewwel jitlob l-ewwel biċċa mis-server u mbagħad titlob il-biċċa li ġejja waqt li dik il-biċċa tkun qed tilgħab.
Kju tal-ipproċessar
Kull vidjo għandu bosta biċċiet, u Netflix se juża diversi ħaddiema simultanji biex janalizzahom, u għalhekk huwa meħtieġ kju tal-ipproċessar. Billi żżidhom mal-kju, dan isir aktar sempliċi.
L-impjiegi se jinġabru mill-ħaddiema (jew kodifikaturi, li se nkopru li jmiss), kodifikati f'diversi formati, u mbagħad maħżuna fil-ħażna tal-fajl distribwit.
Video Kodifikazzjoni
Huwa kruċjali li tikkonverti u tissejvja l-biċċiet tal-vidjo f'diversi formati sabiex it-telespettaturi jkunu jistgħu jaċċessawhom bl-użu tat-teknoloġija u l-konnessjoni tal-internet li taħdem l-aħjar għalihom.
Il-video jista' jidher fuq laptop, telefon, TV, jew aġġeġġi oħra mit-telespettaturi. Il-formati ottimali għal diversi apparati huma differenti minn xulxin.
B'mod simili, diversi telespettaturi jistgħu jutilizzaw diversi bandwidths biex jaċċessaw l-internet.
Xi telespettaturi jistgħu jkunu jistgħu jixxambru films b'riżoluzzjoni għolja b'mod faċli skont il-veloċità tal-konnessjoni tal-internet jew tal-bandwidth tagħhom, filwaqt li dawk b'bandwidth inqas ikunu jistgħu jxandru vidjows ta' kwalità baxxa ħafna aktar faċilment.
Iftaħ Ikkonnettja
Meta tuża l-browser tiegħek biex titlob Netflix.com, l-ISP tiegħek (Fornitur tas-Servizz tal-Internet) huwa verament mitlub jistabbilixxi konnessjoni bejn il-kompjuter tiegħek u s-server Netflix.
L-ISP tiegħek jikkuntattja l-indirizz IP ta' Netflix f'ismek u jirritornalek ir-riżultat. L-udjenza f'nazzjon remot bħal Tokyo se tesperjenza dewmien sinifikanti fit-trażmissjoni u r-riċeviment tas-sinjali minħabba l-konċentrazzjoni ta 'dawn is-servers fl-Istati Uniti.
Bil-vidjows, id-dewmien huwa ħafna aktar ta 'tħassib peress li ħafna dejta trid tiġi trażmessa lit-telespettatur, u jekk ikun, l-istrimjar se jittardja u l-esperjenza tal-utent se tbati.
Netflix juża teknika għaqlija biex issolvi l-kwistjoni. Huwa magħruf bħala Open Connect (OC). Open Connect huwa s-CDN li juża Netflix (Netwerk ta' Kunsinna tal-Kontenut).
Sabiex tiġbor l-informazzjoni onlajn fil-cache u twassalha malajr lill-konsumaturi billi titnaqqas id-distanza fiżika bejn l-utent u l-materjal, CDN huwa netwerk ta 'servers mifruxa u ċentri tad-dejta assoċjati.
Ibbilanċjar tat-Tagħbija
A applikazzjoni waħda is-server ma jistax jimmaniġġja l-volum ta’ talbiet (inkluż it-tlugħ, it-tiftix u l-wiri) li jaslu kull sekonda.
Għandu jkun hemm load balancer fis-seħħ biex iqassam b'mod effettiv it-tagħbija tax-xogħol fuq is-servers numerużi peress li hemm diversi servers involuti.
Netflix juża hashing kostanti biex iqassam tagħbijiet fost is-servers minħabba li jista 'jimmaniġġja fallimenti tas-server u jakkomoda l-installazzjoni ta' servers addizzjonali b'faċilità.
Peress li l-popolarità ta 'kull vidjo tvarja, is-servers attwali li jospitaw dawn il-films jistgħu jesperjenzaw tagħbija mhux ugwali. Bl-użu ta' redirezzjonijiet HTTP dinamiċi, li jippermettu lil server okkupat jiddevja talba ġdida għal server miftuħ, nistgħu nirranġaw din il-problema.
Konsiderazzjonijiet Meta Tiżviluppa Applikazzjoni ta' Video Streaming
Sib u Żviluppa Niċċa Tiegħek
B'daqstant tipi differenti ta 'materjal disponibbli, minn divertiment għal edukazzjoni għal fitness, huwa kritiku li jinbena differenzjatur bi speċjalità speċjalizzata. Tista' toħloq pjattaforma għal dokumentarji jew films indipendenti.
Monetizzazzjoni tal-Applikazzjoni
It-tfixkil tal-mudelli ta’ monetizzazzjoni tradizzjonali jista’ jirriżulta f’innovazzjoni u tkabbir. Il-pjanijiet għandhom dejjem ikunu mfassla għall-udjenza fil-mira.
Minħabba li l-operaturi diġà monopolizzati s-suq, tista 'tipprova monetizing sħubija ħielsa b'reklami jew tqegħid ta' prodotti.
Flimkien ma 'dan, jekk trid tibni pjattaforma globali ta' servizz ta 'streaming, trid tikkunsidra l-ħtiġijiet ta' bosta muniti.
Esperjenza Aħjar
Il-prestazzjoni tal-programm għandha tissaħħaħ għal ċirkostanzi tat-tarf bħall-internet bil-mod jew utenti b'aċċess ristrett.
Filmati streaming
Netflix mhux biss ixandar kontenut, iżda juża wkoll tekniki ta 'inġinerija tal-utent u suġġerimenti personalizzati biex iżomm lill-utenti mqabbda mas-servizz.
Ippjana li tistabbilixxi servizz ta' streaming simili għal Netflix b'enfasi fuq l-analiżi tad-dejta u l-personalizzazzjoni tal-utent.
Ġestjoni tal-ħafna rwoli tal-App
Fl-app Netflix, il-vista tal-utent hija sempliċement waħda minn bosta rwoli tal-utent. L-ippjanar huwa meħtieġ għal varjetà ta 'utenti u l-aċċess tagħhom, inklużi l-amministratur, is-sid tal-vidjo, l-imsieħba, il-moderaturi, eċċ.
konklużjoni
Bħala konklużjoni, dan huwa kif servizzi ta 'streaming tal-vidjow bħal Netflix, YouTube, u vidjows oħrajn abbord, iżommu kont tagħhom u juruhom lil miljuni ta' konsumaturi.
Għalkemm kull waħda minn dawn l-applikazzjonijiet jista 'jkollha ftit karatteristiċi addizzjonali li jiddistingwuhom, il-funzjonalità fundamentali hija bbażata fuq l-istess algoritmi.
Għamilt l-almu tiegħi biex nagħtik ħarsa ġenerali lejn l-arkitettura tas-sistema tas-servizz tal-istreaming, iżda hemm ħafna aktar għaddej fl-isfond.
Nittama ġenwinament li ssib dan l-għarfien siewi u tagħmel użu minnu.
Ħalli Irrispondi