Inhaltsverzeechnes[Verstoppen][Show]
Et gëtt eng zimlech anstänneg Méiglechkeet datt Dir eppes gestreamt hutt wann Dir all Zäit online verbruecht hutt.
Streaming ass ee vun den heefegste Gebrauch fir déi bekanntst Apps am Internet, egal ob et iwwer YouTube, Spotify, Netflix oder honnert aner sinn.
Wéi och ëmmer, wann Dir bedenkt wéi allgemeng Streaming ass, ass et einfach et selbstverständlech ze huelen. Zum Beispill: Wat ass Streaming, genau?
All Medienmaterial, egal ob live oder opgeholl, dat iwwer den Internet op Computeren a mobilen Apparater geschéckt gëtt an an Echtzäit gespillt gëtt, gëtt als Streaming bezeechent.
Allgemeng Aarte vu Streamingmaterial enthalen Podcasts, Webcasts, Bewegungsbilder, Fernsehsendungen a Museksvideoen.
Medienartikele wéi Musek, Video an aner Zorte gi geplangt an a konsekutiv Datepäck transferéiert sou datt se direkt gestreamt kënne ginn.
E passenden Apparat, Zougang zu engem Streaming Service oder App, an eng séier, zouverlässeg High-Speed-Internetverbindung sinn alles wat Dir braucht fir ze streamen.
Notiz: Mir benotzen e Video Streaming Service als Beispill.
Dëse Post wäert en déiwe Bléck op de Systemdesign vum Streaming Service a Schlësselfaktoren berécksiichtegen wärend Dir Video Streaming Uwendungen entwéckelt.
System Requirement
Ënnert de populäersten Video Streaming Servicer op der Welt sinn YouTube an Netflix. Fir d'Benotzererfarung ze verbesseren, enthält hir Architektur eng Rei Elementer.
Esou e Service enthält populär Filmer, Rechnung, AI-baséiert Empfehlungssystemer, a spéider Funktionalitéit kucken, awer mir konzentréieren eis op déi wesentlech Elementer.
Kär Qualitéiten
Mir hunn déi folgend Fäegkeeten an eisem Konzept abegraff fir eng Video hir Déngscht:
- Creatoren vun Inhalt kënnen Videoe posten.
- Zuschauer kënne vill Apparater benotze fir Videoen ze kucken (Mobil, Fernseh, asw.).
- Op Videoen kënnen d'Benotzer bemierken, gären oder net gär hunn.
- D'Titele vu Videoe kënne benotzt ginn fir no hinnen ze sichen.
- Fir dës Statistike fir Benotzer ze weisen, kann de System Meenungen, Likes an Net Likes späicheren.
System Ziler
- Et sollt kee Puffer sinn, sou datt Zuschauer Videoen an Echtzäit kënne kucken.
- Stockage fir Video soll zouverlässeg sinn. Dir sollt d'Videoen net verléieren, déi Dir eropgelueden hutt.
- Mat enger Erhéijung vun de Benotzer, sollt de System skalierbar sinn.
- Niddereg latency an héich Disponibilitéit soll Fonctiounen vum System ginn. An dëser Situatioun ass d'Konsistenz net esou wichteg well et an der Rei ass fir e Benotzer e bëssen Zäit ze waarden ier e frësch presentéiert Film gesäit.
Een eenzege Server kann net de Volume vun den Donnéeën handhaben, well de System regelméisseg e staarken Traffic managen muss. Eng Grupp vu Servere gëtt benotzt fir de System ze servéieren.
Et sollt keng merkbar Geschwindegkeetseffekter fir Cliente sinn, och wann ee Server crasht.
Héich-Niveau Architektur
E Video Streaming Programm kann eng vun dräi verschidden Aarte vun Ufroen akzeptéieren:
- Eroplueden (schreiwen)
- Sichen (liesen)
- Kuckt (liesen)
Zënter Liessufroen (Sich a Vue) wäerten dacks e puer Mol méi heefeg sinn wéi Schreifufroen (Eroplueden), gëtt jidderee vun hinnen vun engem separaten Cluster vu Server gehandhabt.
Well de Programm liesintensiv ass, musst Dir méi Serveren opbauen fir Liesufroen ze handhaben wéi d'Uploads.
All Ufro vun engem Client gemaach gëtt op de richtege Mikroservice vun der Belaaschtungsausgläicher wann et kritt gëtt.
Eroplueden Service
Den Uploadservice, deen de Video veraarbecht, en op Open Connect Server eropluet an et fir all Benotzer zougänglech mécht, erfëllt eng Upload-Ufro.
Sich Service
De Lastbalancer schéckt d'Sich Ufro un de Sichmikroservice, deen se dann op d'Elastesch Sich vun Netflix schéckt. De Client kritt d'Äntwert vun der Elastescher Sich.
Elastesch Sich, eng onheemlech skalierbar Volltext Open-Source Sichmotor, gëtt vun Netflix benotzt fir duerch Millioune Videoen ze sichen.
Elastesch Sich gëtt vun Netflix benotzt fir Client Service Operatiounen ze analyséieren.
View Service
D'Majoritéit vun Vue Ufroe ginn net un de Lastbalancer oder Netflix Server geschéckt. Amplaz wäerten d'Benotzer mat lokalen ISPs konnektéieren an direkt vum noosten Open Connect Server gefüttert ginn.
Wéi och ëmmer, wann de ugefrote Video net zougänglech ass, gëtt et an de Lastbalancer an de View Microservice geschéckt.
De Video gëtt dann an der Metadatendatebank gesicht, aus dem Wee, deen an de Metadaten spezifizéiert ass, zréckgezunn an un de Client iwwerdroen.
Natierlech enthält dës Technik Latenz, dofir gi praktesch all Vue Ufroen iwwer Open Connect geliwwert.
Eroplueden Videoen
Den Haaptziel vun YouTube ass e Film oder Video eropzelueden. E Video Streaming Service muss eng Rei Hindernisser iwwerwannen ier e Video fir seng Konsumenten zougänglech mécht.
Halen a Stécker
All presentéiert Video gëtt a vill méi kleng Dateien opgedeelt anstatt als eenzeg rieseg Datei ze halen.
Dëst ass wesentlech well Inhaltsproduzenten fäeg sinn enorm Videoen ofzeginn. Eng eenzeg grouss Datei kann eng Zäit daueren fir ze veraarbecht oder ze streamen.
De Betrachter muss de komplette Video net eroflueden fir se ze spillen wann et gespäichert ass an hinnen a Stécker zur Verfügung gestallt gëtt.
Fir sécherzestellen datt et wéineg Latenz tëscht Stécker gëtt an datt de Benotzer eng glat Gesiichtserfarung huet, freet de Client als éischt den éischte Stéck vum Server an freet dann de folgende Stéck wärend dee Stéck spillt.
Veraarbechtung Queue
All Video huet vill Stécker, an Netflix wäert e puer simultan Aarbechter benotzen fir se ze analyséieren, also ass eng Veraarbechtungsschlaang erfuerderlech. Andeems Dir se an d'Schlaang bäidréit, gëtt dëst méi einfach gemaach.
D'Aarbechtsplaze ginn vun den Aarbechter gesammelt (oder Encoder, déi mir duerno ofdecken), a verschidde Formater kodéiert, an dann an der verdeeler Dateilagerung gespäichert.
Video Kodéierung
Et ass entscheedend fir d'Video Stécker an e puer Formater ze konvertéieren an ze späicheren, sou datt Zuschauer hinnen Zougang mat der Technologie an der Internetverbindung benotzen déi am Beschten fir si funktionnéiert.
De Video kann op engem Laptop, Telefon, Fernseh oder aner Gadgeten vun Zuschauer gesi ginn. Déi optimal Formater fir verschidden Apparater ënnerscheede sech vuneneen.
An enger ähnlecher Aart kënne verschidde Zuschauer verschidde Bandbreedunge benotze fir op den Internet ze kommen.
E puer Zuschauer kéinte fäeg sinn héichopléisende Filmer mat Liichtegkeet ze streamen ofhängeg vun der Geschwindegkeet vun hirer Internetverbindung oder Bandbreed, wärend déi mat enger manner Bandbreed fäeg sinn niddereg-Qualitéit Videoe vill méi einfach ze streamen.
oppen konnektéieren
Wann Dir Äre Browser benotzt fir Netflix.com ze froen, gëtt Ären ISP (Internet Service Provider) wierklech gefrot fir eng Verbindung tëscht Ärem Computer an dem Netflix Server opzebauen.
Ären ISP kontaktéiert d'Netflix IP Adress an Ärem Numm a bréngt Iech d'Resultat zréck. D'Publikum an enger Remote Natioun wéi Tokyo erliewen bedeitend Verspéidungen beim Iwwerdroen an der Empfang vun Signaler wéinst der Konzentratioun vun dëse Serveren an den USA.
Mat Videoen sinn Verspéidungen vill méi eng Suerg, well vill Daten un de Betrachter iwwerdroe musse ginn, a wann et ass, gëtt de Streaming verspéit an d'Benotzererfarung wäert leiden.
Netflix benotzt eng clever Technik fir de Problem ze fixéieren. Et ass bekannt als Open Connect (OC). Open Connect ass den CDN deen Netflix benotzt (Content Delivery Network).
Fir online Informatioun ze cache an se séier un d'Konsumenten ze liwweren andeems d'physesch Distanz tëscht dem Benotzer an dem Material reduzéiert gëtt, ass CDN e Netzwierk vu Verbreedungsserveren an assoziéierten Datezentren.
Load Balancing
A eenzeg Applikatioun Server ass net fäeg de Volume vun Ufroen ze handhaben (inklusiv Eroplueden, Sichen an Ufroen) déi all Sekonn ukommen.
Et muss e Laaschtbalancer op der Plaz sinn fir d'Aarbechtslaascht effektiv iwwer déi vill Serveren ze verdeelen well et e puer Server involvéiert sinn.
Netflix beschäftegt konstante Hashing fir Lasten tëscht Serveren ze verdeelen well et Serverfehler handhaben kann an d'Installatioun vun zousätzleche Serveren mat Liichtegkeet ophuelen.
Well d'Popularitéit vun all Video variéiert, kënnen déi aktuell Serveren déi dës Filmer hosten eng ongläich Belaaschtung erliewen. Mat dynamesche HTTP Viruleedungen, déi e beschäftegten Server erlaben eng nei Ufro op en oppene Server ze divertéieren, kënne mir dëse Problem fixéieren.
Iwwerleeungen Wann Dir eng Video Streaming Applikatioun entwéckelt
Fannt an entwéckelt Är Nisch
Mat sou vill verschidden Aarte vu Material verfügbar, vun Ënnerhalung bis Ausbildung bis Fitness, ass et kritesch fir en Differenzéierer mat enger spezialiséierter Spezialitéit ze bauen. Dir kënnt eng Plattform fir Dokumentairen oder onofhängeg Filmer erstellen.
D'Monetiséierung vun der Applikatioun
D'Stéierung vun traditionelle Monetiséierungsmuster kann zu Innovatioun a Wuesstum resultéieren. Pläng sollen ëmmer op d'Zilpublikum ugepasst ginn.
Well d'Besëtzer schonn de Maart monopoliséiert hunn, kënnt Dir probéieren gratis Memberschaften mat Annoncen oder Produktplacement ze monetiséieren.
Zesumme mat dësem, wann Dir eng global Streaming Service Plattform wëllt bauen, musst Dir d'Multi-Währung Bedierfnesser berücksichtegen.
Besser Erfahrung
D'Performance vum Programm soll verbessert ginn fir Rand Ëmstänn wéi luesen Internet oder Benotzer mat limitéierten Zougang.
Streaming Videoen
Net nëmmen Netflix iwwerdroen Inhalter, awer et benotzt och User-Ingenieur-Techniken a personaliséiert Virschléi fir d'Benotzer um Service ze halen.
Plan fir e Streaming Service ze grënnen ähnlech wéi Netflix mat engem Akzent op Datenanalyse a Benotzerpersonaliséierung.
Gestioun vun der App vill Rollen
An der Netflix App ass d'Benotzer Vue einfach eng vu verschiddene Benotzerrollen. Planung ass erfuerderlech fir eng Vielfalt vu Benotzer an hiren Zougang, dorënner den Administrateur, Videobesëtzer, Partner, Moderatoren, etc.
Konklusioun
Als Schlussfolgerung ass dëst wéi Video Streaming Servicer wéi Netflix, YouTube, an anerer onboard Videoen, verfollegen se a weisen se Millioune Konsumenten.
Och wann all eenzel vun dësen Uwendungen e puer zousätzlech Funktiounen hunn, déi se ausernee setzen, baséiert déi fundamental Funktionalitéit op déiselwecht Algorithmen.
Ech hunn mäi Bescht gemaach fir Iech en allgemengen Iwwerbléck iwwer d'Streaming Service Systemarchitektur ze ginn, awer et gëtt vill méi am Hannergrond.
Ech hoffen wierklech datt Dir dëst Wëssen wäertvoll fannt an et benotzt.
Hannerlooss eng Äntwert