Ynhâldpaden binne ûnbegryplik of lit ús in wurd sizze oer CDN

Ynhâldpaden binne ûnbegryplik of lit ús in wurd sizze oer CDN

Disclaimer:
Dit artikel befettet gjin ynformaasje dy't earder ûnbekend is foar lêzers dy't bekend binne mei it konsept fan CDN, mar is yn 'e natuer fan in technologyresinsje

De earste webside ferskynde yn 1990 en wie mar in pear bytes grut. Sûnt dy tiid is ynhâld sawol kwalitatyf as kwantitatyf skaalber makke. De ûntwikkeling fan it IT-ekosysteem hat laat ta it feit dat moderne websiden wurde mjitten yn megabytes en de trend nei ferheging fan netwurkbânbreedte wurdt allinich elk jier fersterke. Hoe kinne ynhâldproviders grutte geografyske skalen dekke en brûkers oeral mei hege snelheid tagong jaan ta ynformaasje? Netwurken foar levering en distribúsje fan ynhâld, ek wol Content Delivery Network of gewoan CDN neamd, moatte dizze taken omgean.

D'r is hieltyd mear "swiere" ynhâld op it ynternet. Tagelyk litte in protte stúdzjes sjen dat brûkers net wolle omgean mei webtsjinsten as se langer dan 4-5 sekonden nimme om te laden. Te leech in side laden snelheid is beladen mei ferlies fan publyk, dat sil grif liede ta in fermindering fan ferkear, konverzje, en dus winst. Ynhâldferlieningsnetwurken (CDN's), yn teory, eliminearje dizze problemen en har gefolgen. Mar yn 'e realiteit, lykas gewoanlik, wurdt alles besletten troch de details en nuânses fan in bepaald gefal, wêrfan d'r genôch binne op dit gebiet.

Wêr kaam it idee fan ferspraat netwurken wei?

Litte wy begjinne mei in koarte ekskurzje yn skiednis en definysjes fan termen. CDN is in netwurk fan in groep servermasines dy't op ferskate lokaasjes sitte om tagong te jaan ta ynternetynhâld dy't in grut oantal brûkers dekt. It idee fan ferspraat netwurken is te hawwen ferskate punten fan oanwêzigens (PoP) tagelyk, dy't lizze bûten de boarne tsjinner. Sa'n systeem sil de array fan ynkommende oanfragen rapper ferwurkje, it fergrutsjen fan de reaksje en snelheid fan oerdracht fan alle gegevens.

It probleem mei it leverjen fan ynhâld oan brûkers ûntstie op it hichtepunt fan 'e ûntwikkeling fan it ynternet, d.w.s. yn 'e midden fan' e jierren '90. De tsjinners fan dy tiid, wêrfan de prestaasjes sels moderne flaggeskiplaptops net berikten, koene de lading amper ferneare en it hieltyd tanimmende ferkear net oan. Microsoft hat jierliks ​​hûnderten miljoenen dollars bestege oan ûndersyk yn ferbân mei de ynformaasjesnelwei (de ferneamde 640 KB fan Bill Gates komt fuortendaliks yn 't sin). Om dizze problemen op te lossen, moasten wy hiërargyske caching brûke, wikselje fan modems nei glêstried, en de netwurktopology yn detail analysearje. De sitewaasje die tinken oan in âlde lokomotyf, dy't lâns de rails rint en ûnderweis wurdt modernisearre mei alle mooglike middels om de snelheid te ferheegjen.

Al yn 'e lette jierren '90 realisearre de eigners fan webportalen dat om de lading te ferminderjen en de fereaske oanfragen te leverjen, se moatte brûke tuskenlizzende tsjinners. Dit is hoe't de earste CDN's ferskynden, fersprieden statyske ynhâld fan ferskate servers geografysk ferspraat oer de wrâld. Om deselde tiid ferskynde in bedriuw basearre op ferspraat netwurken. De grutste (op syn minst ien fan 'e grutste) CDN-oanbieder yn 'e wrâld, Akamai, waard in pionier op dit gebiet, en begon syn reis yn 1998. In pear jier letter waard CDN wiidferspraat, en ynkomsten út levering fan ynhâld en bydrage bedroegen moannen tsientallen miljoenen dollars.

Tsjintwurdich komme wy in CDN elke kear as wy nei in kommersjele side mei hege ferkear gean of kommunisearje op sosjale netwurken. De tsjinst wurdt fersoarge troch: Amazon, Cloudflare, Akamai, lykas ek in protte oare transnasjonale providers. Boppedat tendearje grutte bedriuwen har eigen CDN's te brûken, wat har in oantal foardielen bringt yn 'e snelheid en kwaliteit fan levering fan ynhâld. As Facebook gjin ferspraat netwurken hie, mar tefreden wie mei allinich in oarsprongserver dy't yn 'e Feriene Steaten leit, koe it folle langer duorje om in profyl te laden foar brûkers yn East-Jeropa.

In pear wurden oer CDN en streaming

FutureSource Consulting analysearre de muzyksektor en konkludearre dat yn 2023 it oantal abonneminten op muzykstreamingtsjinsten hast in heal miljard minsken sil berikke. Boppedat sille tsjinsten mear dan 90% fan har ynkomsten krije fan streaming audio. De situaasje mei fideo is ferlykber; termen lykas litte wy spielje, online konsert en online bioskoop binne al ferankere wurden yn it populêre leksikon. Apple, Google, YouTube en in protte oare bedriuwen hawwe har eigen streamingtsjinsten.

Yn syn iere yntroduksje waard CDN primêr brûkt foar siden mei statyske ynhâld. Statysk is ynformaasje dy't net feroaret ôfhinklik fan brûkersaksjes, tiid en oare faktoaren, d.w.s. is net personaliseare. Mar de opkomst fan streamende fideo- en audiotsjinsten hat in oare mienskiplike gebrûksgefal tafoege foar ferdielde netwurken. Tsjintwurdich servers, tichtby it doelpublyk om 'e wrâld, meitsje it mooglik om stabile tagong ta ynhâld te leverjen yn perioaden fan pykladen, wêrtroch it ûntbrekken fan ynternetknelpunten elimineert.

Hoe docht dit wurk

De essinsje fan alle CDN's is sawat itselde: brûk tuskenpersoanen om ynhâld rapper oan de einkonsumint te leverjen. It wurket as folget: de brûker stjoert in fersyk om in bestân te downloaden, it wurdt ûntfongen troch de CDN-tsjinner, dy't in ien kear opropt nei de orizjinele tsjinner en de ynhâld oan de brûker jout. Parallel mei dit cache de CDN bestannen foar in bepaalde perioade en ferwurket alle folgjende oanfragen út syn eigen cache. Opsjoneel kinne se ek bestannen fan 'e boarnetsjinner foarlade, de behâldperioade fan cache oanpasse, swiere bestannen komprimearje, en folle mear. Yn 'e meast ideale situaasje bringt de host de heule stream troch nei in CDN-knooppunt, dy't al har eigen boarnen brûkt om ynhâld oan brûkers te leverjen. It seit himsels dat effektive caching fan ynformaasje, lykas de ferdieling fan oanfragen net nei ien server, mar nei it netwurk, sil liede ta in lykwichtigere ferkearsbelesting.

Ynhâldpaden binne ûnbegryplik of lit ús in wurd sizze oer CDN
De twadde wichtige skaaimerk fan CDN operaasje is it ferminderjen fan fertragingen yn gegevens oerdracht (ek bekend as RTT - round trip tiid). In TCP-ferbining oprjochtsje, media-ynhâld downloade, in JS-bestân, in TLS-sesje begjinne, dit alles hinget ôf fan ping. Fansels, hoe tichter jo by de boarne binne, hoe flugger jo der in antwurd fan kinne krije. Ommers, sels de snelheid fan it ljocht hat syn limyt: sa'n 200 tûzen km / s fia glêstried. Dit betsjut dat fan Moskou nei Washington de fertraging sil wêze oer 75 ms yn RTT, en dit is sûnder de ynfloed fan intermediate apparatuer.

Om better te begripen hokker problemen ynhâld distribúsje netwurken oplosse, hjir is in list mei aktuele oplossingen:

  • Google, Yandex, MaxCDN (brûk fergees CDN's om JS-biblioteken te fersprieden, hawwe mear dan 90 punten fan oanwêzigens yn 'e measte lannen fan' e wrâld);
  • Cloudinary, Cloudimage, Google (tsjinsten foar klantoptimalisaasje en biblioteken: ôfbyldings, fideo's, lettertypen, ensfh.);
  • Jetpack, Incapsula, Swarmify, ensfh. (optimalisaasje fan boarnen yn ynhâldbehearsystemen: bitrix, wordpress, ensfh.);
  • CDNVideo, StackPath, NGENIX, Megafon (CDN foar it fersprieden fan statyske ynhâld, brûkt as netwurken foar algemien doel);
  • Imperva, Cloudflare (oplossingen om it laden fan webside te fersnellen).

De earste 3 soarten CDN út 'e list binne ûntworpen om mar in diel fan it ferkear oer te dragen fan' e haadtsjinner. De oerbleaune 2 wurde brûkt as folweardige proxy-tsjinners mei folsleine oerdracht fan kanalen fan 'e boarnehost.

Oan wa en hokker foardielen leveret de technology?

Yn teory kin elke webside dy't har produkten / tsjinsten ferkeapet oan bedriuwskliïnten as partikulieren (B2B of B2C) profitearje fan it ymplementearjen fan in CDN. It is wichtich dat syn doelgroep, d.w.s. brûkersbasis wie bûten har geografyske lokaasje. Mar sels as dit net it gefal is, sille distribúsjenetwurken helpe by load balancing foar grutte folumes ynhâld.

It is gjin geheime dat in pear tûzen triedden genôch binne om in serverkanaal te blokkearjen. Dêrom sil it fersprieden fan fideo-útstjoerings nei it algemien publyk ûnûntkomber liede ta de foarming fan in knelpunt - de bânbreedte fan it ynternetkanaal. Wy sjogge itselde as der in protte lytse, unstitched ôfbyldings op in webside binne (foarbylden fan produkten, bygelyks). De orizjinele tsjinner brûkt ien TCP-ferbining by it ferwurkjen fan in oantal oanfragen, dy't de ynlaad yn 'e wachtrige stean sil. It tafoegjen fan in CDN makket it nedich om oanfragen oer meardere domeinen te fersprieden en meardere TCP-ferbiningen te brûken, wat de kanaalbelêsting ferliedt. En de formule foar fertraging foar rûnreis, sels yn 'e treurichste senario's, jout in wearde fan 6-7 RRT en nimt de foarm: TCP + TLS + DNS. Dit omfettet ek fertragingen ferbûn mei it aktivearjen fan it radiokanaal op it apparaat en it ferstjoeren fan it sinjaal nei seltuorren.

Nei it gearfetten fan 'e sterke punten fan technology foar online bedriuw, markearje saakkundigen de folgjende punten:

  1. Rapid ynfrastruktuer skaalfergrutting + redusearre bânbreedte. Mear tsjinners = mear punten dêr't ynformaasje wurdt opslein. As gefolch, ien punt ferwurket minder ferkear per ienheid fan tiid, wat betsjut dat it kin hawwe minder trochstreaming. Derneist komme optimisaasje-ark yn spiel, wêrtroch jo pykladen kinne omgean sûnder tiid te fergriemen.
  2. Minder ping. Wy hawwe al neamd dat minsken net graach lang wachtsje op it ynternet. Dêrom draacht hege ping by oan hege bounce tariven. De fertraging kin feroarsake wurde troch problemen mei gegevensferwurking op 'e tsjinner, it brûken fan âlde apparatuer, of gewoan min trochtocht netwurktopology. De measte fan dizze problemen wurde foar in part oplost troch netwurken foar distribúsje fan ynhâld. Hoewol it hjir wichtich is om te notearjen dat it echte foardiel fan it útfieren fan 'e technology allinich sichtber wêze sil as de "konsumintping" 80-90 ms grutter is, en dit is de ôfstân fan Moskou nei New York.

    Ynhâldpaden binne ûnbegryplik of lit ús in wurd sizze oer CDN

  3. Data feiligens. DDos (Denial of Service-firusoanfallen) binne rjochte op it crashen fan de tsjinner om wat foardiel te krijen. Ien server is folle gefoeliger foar kwetsberens foar ynformaasjefeiligens dan in ferspraat netwurk (ynstallaasje fan de ynfrastruktuer fan sa'n reus as CloudFlare is gjin maklike taak). Mei tank oan it brûken fan filters en goede ferdieling fan oanfragen oer it netwurk, kinne jo maklik foarkomme keunstmjittich oanmakke swierrichheden mei tagong ta legitime ferkear.
  4. Snelle ynhâld distribúsje en ekstra tsjinst funksjes. It fersprieden fan grutte hoemannichten ynformaasje op in servernetwurk sil it mooglik meitsje om it oanbod fluch oer te bringen oan 'e einkonsumint. Nochris, jo hoege net fier te sykjen foar foarbylden - tink gewoan oan Amazon en AliExpress.
  5. De mooglikheid om problemen te "maskearjen" mei de haadside. D'r is net nedich om te wachtsjen oant de DNS is bywurke; jo kinne it oerdrage nei in nije lokaasje en fersprieden earder cache ynhâld. Dit kin op syn beurt de fouttolerânsje ferbetterje.

Wy hawwe de foardielen útsocht. Litte wy no sjen hokker niches hjirfan profitearje.

Reklame bedriuw

Reklame is de motor fan foarútgong. Om foar te kommen dat de motor útbaarnt, moat it matich laden wurde. Dus it reklamebedriuw, besykje te gean mei de moderne digitale wrâld, wurdt konfrontearre mei de problemen fan "swiere ynhâld". Swiere media ferwiist nei multymediale reklame (benammen animearre banners en fideo's) dy't hege netwurkbânbreedte fereasket. In webside mei multimedia duorret in lange tiid om te laden en kin befrieze, it testen fan 'e krêft fan' e senuwen fan brûkers. De measte minsken ferlitte sokke boarnen noch foardat se alle beskikbere ynformaasje hawwe ynladen. Reklamebedriuwen kinne profitearje fan CDN's om dizze problemen op te lossen.

Ferkeap

E-commerce moat syn geografyske dekking konstant útwreidzje. In oar wichtich punt is de striid tsjin konkurrinten, wêrfan d'r genôch binne yn elk merksegment. As in webside net foldocht oan brûkerseasken (ynklusyf it nimmen fan in lange tiid om te laden), sil it net populêr wêze en sil it net by steat wêze om konsekwint hege konversaasjes te bringen. It ymplementearjen fan in CDN moat syn foardiel bewize by it behanneljen fan gegevensoanfragen fan ferskate lokaasjes. Ek sil ferkearsdistribúsje helpe om ferkearspikes en folgjende serverfouten te foarkommen.

Platfoarms mei entertainment ynhâld

Alle soarten ferdivedaasjeplatfoarms binne hjir geskikt, fan it downloaden fan films en spultsjes oant it streamen fan fideo's. Nettsjinsteande it feit dat de technology wurket mei statyske gegevens, kinne streamende gegevens de brûker rapper berikke fia repeaters. Nochris, caching fan CDN-ynformaasje is in heil foar eigners fan grutte portalen - multimedia opslach.

Online spultsjes

Ynternetspultsjes moatte wurde pleatst yn in aparte seksje. As reklame fereasket grutte bânbreedte, dan online projekten binne noch mear boarne-easkende. Oanbieders wurde konfrontearre mei in probleem dat hat twa kanten: snelheid fan tagong ta servers + garandearje hege gaming prestaasjes mei moaie graphics. In CDN foar online spultsjes is in kâns om saneamde "push sônes" dêr't ûntwikkelders kinne opslaan games op servers leit tichtby brûkers. Hjirmei kinne jo de ynfloed fan tagongssnelheid nei de orizjinele tsjinner ferminderje, en soargje dêrom oeral foar noflike gameplay.

Wêrom CDN is gjin panacea

Ynhâldpaden binne ûnbegryplik of lit ús in wurd sizze oer CDN
Nettsjinsteande de foar de hân lizzende foardielen, net elkenien en net altyd stribje te yntrodusearje technology yn harren bedriuw. Wêrom is dat? Paradoksaal genôch folgje guon neidielen út 'e foardielen, plus in pear mear punten yn ferbân mei netwurk-ynset wurde tafoege. Marketeers sille prachtich prate oer alle foardielen fan technology, ferjitte te neamen dat se allegear sinleas wurde yn in breed oanbod fan betingsten. As wy nei de neidielen fan CDN yn mear detail sjogge, is it it wurdich te markearjen:

  • Wurkje allinnich mei statyk. Ja, de measte moderne websiden hawwe in leech persintaazje dynamyske ynhâld. Mar wêr't de siden personaliseare binne, sil de CDN net helpe kinne (útsein miskien in grutte hoemannichte ferkear loslitte);
  • Caching fertraging. Optimalisaasje sels is ien fan 'e wichtichste foardielen fan distribúsjenetwurken. Mar as jo in feroaring meitsje op 'e orizjinele tsjinner, duorret it tiid foar't de CDN it op al syn tsjinners werombringt;
  • Mass blockings. As om ien of oare reden it IP-adres fan in CDN ferbean is, dan binne alle siden dy't der op host wurde sletten;
  • Yn 'e measte gefallen sil de browser twa ferbiningen meitsje (nei de oarspronklike tsjinner en it CDN). En dit binne ekstra millisekonden fan wachtsjen;
  • Bining oan it IP-adres fan projekten (ynklusyf net-besteande) dy't der earder oan waarden tawiisd. As gefolch krije wy komplisearre ranglist fan Google sykbotsjes en swierrichheden om de side nei de top te bringen by SEO-promoasje;
  • De CDN-knooppunt is in potinsjeel punt fan mislearring. As jo ​​se brûke, is it wichtich om fan tefoaren te begripen hoe't de systeemrouting wurket en hokker flaters kinne foarkomme by it wurkjen mei de side;
  • It is trite, mar jo moatte betelje foar tsjinsten foar levering fan ynhâld. Yn 't algemien binne kosten evenredich mei it folume fan ferkear, wat betsjuttet dat kontrôles nedich binne om it budzjet te planjen.

In wichtich feit: sels de tichtby fan 'e CDN foar de brûker garandearret gjin lege ping. De rûte kin boud wurde fan in klant nei in host yn in oar lân of sels op in oar kontinint. Dit hinget ôf fan it routingbelied fan in bepaald netwurk en har relaasje mei telekomoperators (peering). In protte grutte CDN-oanbieders hawwe meardere plannen, wêrby't de kosten direkt ynfloed hawwe op 'e buert fan it punt fan oanwêzigens by it leverjen fan ynhâld oan doelbrûkers.

D'r binne kânsen - lansearje jo eigen CDN

Binne jo ûngelokkich mei it belied fan bedriuwen dy't netwurktsjinsten foar ynhâldferdieling leverje, mar jo bedriuw moat útwreidzje? As it mooglik is, wêrom dan net besykje jo eigen CDN te starten. Dit makket sin yn 'e folgjende gefallen:

  • Aktuele kosten foar ynhâldferdieling foldogge net oan ferwachtingen en binne net ekonomysk terjochte;
  • Wy hawwe in permaninte cache nedich, sûnder tichtby oare siden op 'e tsjinner en kanaal;
  • De doelgroep is yn in regio dêr't gjin CDN-punten fan oanwêzigens beskikber binne foar jo;
  • De needsaak om ynstellings te personalisearjen by it leverjen fan ynhâld;
  • D'r is needsaak om de levering fan dynamyske ynhâld te rapperjen;
  • Fertinkingen fan skeining fan brûkersprivacy en oare yllegale aksjes fan 'e kant fan tsjinsten fan tredden.

It lansearjen fan in CDN sil jo fereaskje dat jo in domeinnamme hawwe, ferskate servers yn ferskate regio's (firtueel as tawijd) en in ark foar ferwurking fan fersyk. Ferjit net oer it ynstallearjen fan SLL-sertifikaten, it ynstellen en bewurkjen fan programma's foar it tsjinjen fan statyske ynhâld (Nginx of Apache), en it effektyf kontrolearjen fan it heule systeem.

Korrekte konfiguraasje fan caching proxy's is it ûnderwerp fan in apart artikel, dus wy sille hjir net yn detail beskriuwe: wêr en hokker parameter korrekt yn te stellen. Sjoen opstartkosten en tiid om in netwurk yn te setten, kin it brûken fan klearmakke oplossingen mear kânsryk wêze. Mar it is nedich om te lieden troch de hjoeddeistige situaasje en plan ferskate stappen foarút.

Wat op 'e ein

CDN is in set fan ekstra kapasiteiten foar it trochjaan fan jo ferkear nei de massa. Binne se nedich foar online bedriuw? Ja en nee, it hinget allegear ôf fan hokker publyk de ynhâld bedoeld is en hokker doelen de bedriuwseigner neistribbet.

Regionale en tige spesjalisearre projekten sille mear neidielen krije as foardielen fan 'e ymplemintaasje fan CDN. Oanfragen komme noch earst nei de boarnetsjinner, mar fia in tuskenpersoan. Dêrfandinne de dubieuze fermindering fan ping, mar frij definityf moanlikse kosten foar it brûken fan de tsjinst. As jo ​​​​goede netwurkapparatuer hawwe, kinne jo besteande algoritmen foar ynformaasjefeiligens maklik ferbetterje, jo servers tichter by brûkers pleatse en op in trochgeande basis optimisaasjes en winst fergees krije.

Mar wa't echt tinke moatte oer intermediaire servers binne grutte bedriuwen waans ynfrastruktuer net kin omgean mei de hieltyd groeiende stream fan ferkear. CDN toant him perfekt as in technology wêrmei jo fluch ynsette in netwurk nei in brede geografy fan brûkers, soargje foar noflik wolk gaming, of ferkeapje guod op in grut kommersjeel platfoarm.

Mar sels mei in breed geografysk publyk is it wichtich om fan tefoaren te begripen wêrom't ynhâldferdielingsnetwurken nedich binne. Webside-fersnelling bliuwt noch in komplekse taak, dy't net magysk oplost wurde kin troch it útfieren fan in CDN. Ferjit net sokke wichtige funksjes lykas: cross-platform, oanpassingsfermogen, optimalisaasje fan it serverdiel, koade, rendering, ensfh. In foarriedige technyske kontrôle en adekwate maatregels om problemen te eliminearjen binne noch altyd de optimale oplossing foar elk online projekt, nettsjinsteande syn fokus en skaal.

Oer de rjochten fan 'e advertinsje

Jo kinne no bestelle krêftige tsjinnersdy't de lêste processors brûke amd epyk. Fleksibele plannen - fan 1 CPU-kearn oant in dwylsinnige 128 CPU-kearnen, 512 GB RAM, 4000 GB NVMe.

Ynhâldpaden binne ûnbegryplik of lit ús in wurd sizze oer CDN

Boarne: www.habr.com

Add a comment