Efnisyfirlit[Fela][Sýna]
Það er alveg ágætis möguleiki að þú hafir streymt einhverju ef þú hefur eytt einhverjum tíma á netinu.
Straumspilun er ein algengasta notkunin fyrir þekktustu öpp internetsins, hvort sem það er í gegnum YouTube, Spotify, Netflix eða hundrað önnur.
Hins vegar, miðað við hversu algengt streymi er, þá er einfalt að taka því sem sjálfsögðum hlut. Til dæmis: Hvað er streymi, nákvæmlega?
Allt fjölmiðlaefni, hvort sem það er í beinni eða tekið upp, sem er sent í gegnum netið í tölvur og farsíma og spilað í rauntíma er nefnt streymi.
Algengar tegundir streymisefnis eru netvarp, netvarp, kvikmyndir, sjónvarpsþættir og tónlistarmyndbönd.
Fjölmiðlahlutir eins og tónlist, myndbönd og önnur tegund eru skipulögð og flutt í samfelldum gagnapökkum svo hægt sé að streyma þeim samstundis.
Hentugt tæki, aðgangur að streymisþjónustu eða appi og hröð, áreiðanleg háhraða nettenging er allt sem þú þarft til að streyma.
Athugið: Við munum nota myndbandstreymisþjónustu sem dæmi.
Þessi færsla mun fara djúpt yfir kerfishönnun streymisþjónustunnar og lykilþætti sem þarf að taka með í reikninginn þegar þú þróar myndbandstreymisforrit.
Kerfi Krafa
Meðal vinsælustu myndstraumþjónustu í heiminum eru YouTube og Netflix. Til að bæta notendaupplifunina inniheldur arkitektúr þeirra fjölda þátta.
Slík þjónusta felur í sér vinsælar kvikmyndir, reikningagerð, meðmælakerfi sem byggjast á gervigreind og virkni síðar, en við munum einbeita okkur að nauðsynlegum þáttum.
Kjarna eiginleikar
Við höfum sett eftirfarandi eiginleika inn í hugmyndina okkar fyrir a vídeó þjónusta:
- Höfundar efnis geta sent myndbönd.
- Áhorfendur geta notað mörg tæki til að horfa á myndbönd (farsíma, sjónvarp osfrv.).
- Á myndböndum geta notendur skrifað athugasemdir, líkar við eða líkar ekki við.
- Hægt er að nota titla myndbanda til að leita að þeim.
- Til að sýna notendum þessa tölfræði getur kerfið geymt skoðanir, líkar við og mislíkar.
Kerfismarkmið
- Það ætti ekki að vera nein biðminni þannig að áhorfendur geti horft á myndbönd í rauntíma.
- Geymsla fyrir myndband ætti að vera áreiðanleg. Þú ættir ekki að týna myndskeiðunum sem þú hefur hlaðið upp.
- Með aukningu notenda ætti kerfið að vera skalanlegt.
- Lítil leynd og mikið framboð ætti að vera eiginleikar kerfisins. Í þessum aðstæðum er samkvæmni ekki eins mikilvægt vegna þess að það er í lagi fyrir notanda að bíða í nokkurn tíma áður en hann sér nýlega innsenda kvikmynd.
Einn netþjónn ræður ekki við gagnamagn þar sem kerfið verður að stjórna mikilli umferð reglulega. Hópur netþjóna verður notaður til að þjónusta kerfið.
Það ætti ekki að vera nein merkjanleg hraðaáhrif fyrir viðskiptavini jafnvel þó að einn netþjónn hrynji.
Arkitektúr á háu stigi
Vídeóstraumforrit getur samþykkt eina af þremur mismunandi tegundum beiðna:
- Hlaða upp (skrifa)
- Leita (lesa)
- Skoða (lesa)
Þar sem lestrarfyrirspurnir (leit og skoða) verða oft margfalt tíðari en skrifbeiðnir (hleðsla), er hver þeirra meðhöndluð af sérstökum þyrpingum af netþjónum.
Þar sem forritið er lestrarfrekt þarftu að setja upp fleiri netþjóna til að sjá um lestrarbeiðnir en upphleðslur.
Hver beiðni sem viðskiptavinur leggur fram er send til réttrar örþjónustu af burðarjafnvægi þegar það berst.
Upphleðsluþjónusta
Upphleðsluþjónustan, sem vinnur myndbandið, hleður því upp á Open Connect netþjóna og gerir það aðgengilegt öllum notendum, uppfyllir beiðni um upphleðslu.
Leitarþjónusta
Álagsjafnarinn sendir leitarbeiðnina til leitarörþjónustunnar sem sendir hana síðan í Elastic leit Netflix. Viðskiptavinurinn fær svar Elastic leitarinnar.
Teygjanleg leit, ótrúlega stigstærð opinn uppspretta leitarvél í fullum texta, er notuð af Netflix til að leita í milljónum myndbanda.
Teygjanleg leit er notuð af Netflix til að greina þjónustu við viðskiptavini.
Skoða þjónustu
Meirihluti skoðanabeiðna verður ekki send til hleðslujafnarans eða netþjóna Netflix. Þess í stað munu notendur tengjast staðbundnum ISP og fá að borða beint frá næsta Open Connect netþjóni.
Hins vegar, ef umbeðið myndband er ekki aðgengilegt, verður það sent til álagsjafnarans og útsýnisörþjónustunnar.
Myndbandið er síðan leitað í lýsigagnagrunninum, sótt af slóðinni sem tilgreind er í lýsigögnunum og sent til viðskiptavinarins.
Auðvitað felur þessi tækni í sér leynd, þess vegna eru nánast allar skoðanabeiðnir veittar í gegnum Open Connect.
Hlaða upp myndböndum
Megintilgangur YouTube er að hlaða upp kvikmynd eða myndbandi. Vídeóstreymisþjónusta verður að yfirstíga ýmsar hindranir áður en myndband er aðgengilegt neytendum sínum.
Geymsla í bitum
Hverju innsendu myndbandi verður skipt upp í margar smærri skrár frekar en að vera geymdar sem eina risastóra skrá.
Þetta er nauðsynlegt þar sem efnisframleiðendur geta sent inn risastór myndbönd. Ein stór skrá gæti tekið smá stund að vinna eða streyma.
Áhorfandinn þarf ekki að hlaða niður öllu myndbandinu til að geta spilað það ef það er vistað og gert aðgengilegt þeim í stykki.
Til að tryggja að það sé lítil leynd á milli bita og að notandinn hafi slétta skoðunarupplifun, mun viðskiptavinurinn fyrst biðja um fyrsta hlutann frá þjóninum og síðan biðja um eftirfarandi bita á meðan sá hluti er að spila.
Vinnsla biðröð
Hvert myndband hefur marga bita og Netflix mun nota nokkra starfsmenn samtímis til að greina þá, þannig að vinnsluröð er nauðsynleg. Með því að bæta þeim við röðina er þetta gert einfaldara.
Verkunum verður safnað af starfsmönnum (eða umritarar, sem við munum fjalla um næst), kóðuð í ýmis snið og síðan geymd í dreifðu skráargeymslunni.
Video Encoding
Það er mikilvægt að umbreyta og vista myndbandsbútana á nokkrum sniðum svo að áhorfendur geti nálgast þá með tækninni og nettengingunni sem hentar þeim best.
Myndbandið er hægt að sjá á fartölvu, síma, sjónvarpi eða öðrum græjum af áhorfendum. Bestu sniðin fyrir ýmis tæki eru frábrugðin hvert öðru.
Á svipaðan hátt gætu ýmsir áhorfendur nýtt sér ýmsar bandbreiddir til að komast á internetið.
Sumir áhorfendur gætu auðveldlega streymt kvikmyndum í háupplausn, allt eftir hraða internettengingar þeirra eða bandbreidd, á meðan þeir sem eru með minni bandbreidd geta streymt myndböndum í lágum gæðum mun auðveldara.
Opnaðu Connect
Þegar þú notar vafrann þinn til að biðja um Netflix.com er ISP þinn (Internet Service Provider) raunverulega beðinn um að koma á tengingu á milli tölvunnar þinnar og Netflix netþjónsins.
ISP þinn hefur samband við Netflix IP tölu fyrir þína hönd og skilar niðurstöðunni til þín. Áhorfendur í afskekktri þjóð eins og Tókýó munu upplifa verulegar tafir á sendingu og móttöku merkja vegna samþjöppunar þessara netþjóna í Bandaríkjunum.
Með myndböndum eru tafir mun meira áhyggjuefni þar sem mikið af gögnum verður að senda til áhorfandans og ef svo er þá seinkar streyminu og notendaupplifunin verður fyrir skaða.
Netflix notar snjalla tækni til að laga málið. Það er þekkt sem Open Connect (OC). Open Connect er CDN sem Netflix notar (Content Delivery Network).
Til þess að vista upplýsingar á netinu og koma þeim hratt til neytenda með því að minnka líkamlega fjarlægð milli notanda og efnis, er CDN net dreifingarþjóna og tengdra gagnavera.
Hlaða jafnvægi
A ein umsókn þjónninn getur ekki séð um magn beiðna (þar á meðal upphleðslu, leit og skoðunarbeiðnir) sem berast á hverri sekúndu.
Það verður að vera til staðar álagsjafnari til að dreifa vinnuálaginu á áhrifaríkan hátt á marga netþjóna þar sem nokkrir netþjónar taka þátt.
Netflix notar stöðuga hashing til að dreifa álagi á netþjóna vegna þess að það getur séð um bilanir á netþjónum og komið til móts við uppsetningu viðbótarþjóna með auðveldum hætti.
Þar sem vinsældir hvers myndbands eru mismunandi gætu raunverulegir netþjónar sem hýsa þessar kvikmyndir orðið fyrir ójöfnu álagi. Með því að nota kraftmikla HTTP-tilvísanir, sem gera uppteknum netþjóni kleift að flytja nýja beiðni yfir á opinn netþjón, getum við lagað þetta vandamál.
Athugasemdir þegar þú þróar myndbandsstraumforrit
Finndu og þróaðu sess þinn
Með svo mikið af mismunandi tegundum af efni í boði, allt frá skemmtun til menntunar til líkamsræktar, er mikilvægt að byggja upp aðgreiningarmann með sérhæfðri sérgrein. Þú getur búið til vettvang fyrir heimildarmyndir eða sjálfstæðar kvikmyndir.
Tekjuöflun forritsins
Að raska hefðbundnu mynstri tekna getur leitt til nýsköpunar og vaxtar. Áætlanir ættu alltaf að vera sniðnar að markhópnum.
Vegna þess að starfandi aðilar hafa þegar einokað markaðinn geturðu reynt að afla tekna af ókeypis aðild með auglýsingum eða vörustaðsetningu.
Ásamt þessu, ef þú vilt byggja upp alþjóðlegan streymisþjónustuvettvang, verður þú að huga að þörfum margra gjaldmiðla.
Betri reynsla
Afköst forritsins ættu að aukast fyrir jaðaraðstæður eins og hægt internet eða notendur með takmarkaðan aðgang.
Streyma myndbönd
Netflix sendir ekki aðeins út efni heldur notar það einnig notendatækni og persónulegar uppástungur til að halda notendum við þjónustuna.
Ætla að koma á fót streymisþjónustu svipað Netflix með áherslu á gagnagreiningu og aðlögun notenda.
Stjórna mörgum hlutverkum appsins
Í Netflix appinu er notendasýn einfaldlega eitt af nokkrum notendahlutverkum. Skipulags er krafist fyrir ýmsa notendur og aðgang þeirra, þar á meðal stjórnanda, eiganda myndbands, samstarfsaðila, stjórnendur osfrv.
Niðurstaða
Að lokum, þetta er hvernig myndbandstreymisþjónustur eins og Netflix, YouTube og fleiri um borð í myndböndum halda utan um þau og sýna þeim milljónum neytenda.
Þó að hvert þessara forrita gæti haft nokkra viðbótareiginleika sem aðgreina þau, þá byggist grundvallarvirknin á sömu reikniritunum.
Ég gerði mitt besta til að gefa þér almennt yfirlit yfir kerfisarkitektúr streymisþjónustunnar, en það er margt fleira að gerast í bakgrunninum.
Ég vona svo sannarlega að þú finnir þessa þekkingu dýrmæta og nýtir þér hana.
Skildu eftir skilaboð