Sisu teed on mÔistmatud vÔi CDN-i kohta rÀÀgime sÔna

Sisu teed on mÔistmatud vÔi CDN-i kohta rÀÀgime sÔna

Vastutusest loobumine:
Antud artikkel ei sisalda teavet, mis oleks varem tundmatu lugejatele, kes on tuttavad CDN-i mĂ”isted, vaid on ĂŒlevaade tehnoloogiast

Esimene veebileht ilmus 1990. aastal ja selle suurus oli vaid mĂ”ned baitid. Sellest ajast alates on sisu kasvanud nii kvalitatiivselt kui kvantitatiivselt. IT-ökosĂŒsteemi areng on viinud selleni, et tĂ€napĂ€evased veebilehed mÔÔdetakse megabaitides ja suund suureneb, mille tĂ”ttu vĂ”rgud muutuvad igal aastal ĂŒha vĂ”imekamaks. Kuidas saavad sisu pakkujad hĂ”lmata suuri geograafilisi alasid ja tagada kasutajatele igal pool kĂ”rge juurdepÀÀsukiirus? Nendele ĂŒlesannetele peavad vastama sisu edastamise ja jaotamise vĂ”rgud, mida tuntakse kui Content Delivery Network vĂ”i lihtsalt CDN.

Internetis on ĂŒha rohkem "raskeid" sisu. Samal ajal nĂ€itavad mitmed uuringud, et kasutajad ei soovi tegeleda veebiteenustega, mis laadivad kauem kui 4-5 sekundit. Liigne madal veebisaidi laadimiskiirus toob kaasa publiku kadumise, mis kindlasti vĂ€hendab ka liiklust, konversiooni ja seega ka kasumit. Sisuedastuse vĂ”rgud (CDN) peaksid teoorias aitama neist probleemidest ja nende tagajĂ€rgedest vabaneda. Kuid tegelikkuses lahendavad kĂ”ik detailid ja spetsiifika, millest antud valdkonnas ei ole puudust.

Kust tuli idee jaotatud vÔrkudest

Alustame lĂŒhikese ajaloo ja mĂ”istete mÀÀratlemisega. CDN on serverite rĂŒhm, mis asub erinevates kohtades, et pakkuda juurdepÀÀsu internetisisule suurele kasutajaskonnale. Jagatud vĂ”rkude idee seisneb mitme kohaloleku kohas (PoP), mis asuvad allika serverist vĂ€ljaspool. Selline sĂŒsteem suudab kiiremini töödelda suure hulga sisenevaid pĂ€ringuid, suurendades vastuse kiirus ja andmete edastamise kiirus.

Kasutajatele sisu edastamise probleem sai teravaks interneti arengu tipul, st 90ndate keskel. Tookordsed serverid, mille jĂ”udlus ei ulatunud isegi tĂ€napĂ€evaste lipulaevade sĂŒlearvutite tasemeni, suutsid vaevu taluda koormust ja ei suutnud hakkama saada pidevalt kasvava liiklusega. Microsoft kulutas igal aastal sadu miljoneid dollareid uurimistöödeks, mis puudutasid teavettevĂ”rgustikku (tulevad meelde Bill Gatesi tuntud 640 KB). Nende probleemide lahendamiseks tuli rakendada hierarhilist vahemĂ€lu, liikuda modemitest kiudoptilistele kaablitele ning pĂ”hjalikult analĂŒĂŒsida vĂ”rgustike topoloogiat. Olukord meenutas vana lokomotiivi, mis kiiruselt edenes rööbastel ja mille kiirusetĂ”stmiseks moderniseeriti seda kĂ”igi vĂ”imalike vahenditega.

Juba 90-ndate alguses mĂ”istsid veebisaitide omanikud, et koormuse vĂ€hendamiseks ja vajalike pĂ€ringute rahuldamiseks on tarvis kasutada vahendussĂŒsteemidega servereid. Nii sĂŒndisid esimesed CDN-id, mis jagasid staatilist sisu erinevatelt serveritelt, mis olid geograafiliselt jaotatud ĂŒle maailma. Umbes sel ajal tekkis ka Ă€ri hajutatud vĂ”rkude pĂ”hjal. Suurim (kui mitte vĂ€hemalt ĂŒks suurimaid) CDN-teenuse pakkujaid maailmas, ettevĂ”te Akamai, sai selle valdkonna pioneeriks, alustades oma teed 1998. aastal. Paari aasta pĂ€rast muutusid CDN-id massiliselt kĂ€ttesaadavaks ning sisu edastamisest ja kontributsioonist saadavad tulud ulatusid kĂŒmnete miljoniteni dollarites kuus.

TĂ€napĂ€eval puutume igapĂ€evaselt kokku CDN-idega, kui kĂŒlastame suure liiklusega Ă€ri veebilehti vĂ”i suhtleme sotsiaalmeedias. Teenuseid pakuvad: Amazon, Cloudflare, Akamai ning palju teisi rahvusvahelisi pakkujaid. Suured ettevĂ”tted eelistavad tihti kasutada oma valitud CDN-e, mis toob neile mitmeid eeliseid kiirus ja sisu edastamise kvaliteedi osas. Kui Facebook ei omaks jaotatud vĂ”rgustikke ja toetuks vaid USA-s asuvale originaalserverile, vĂ”iksid idameeste kasutajate profiilide laadimise ajad olla tunduvalt pikemad.

MÔned sÔnad CDN-ist ja striimisest

Konsultatsioonifirma FutureSource Consulting viis lĂ€bi analĂŒĂŒsi muusikatööstusest ja jĂ”udis jĂ€reldusele, et 2023. aastal ulatub muusika voogedastus teenuste tellimuste arv peaaegu pool miljardit inimest. Rohkem kui 90% tuludest teenivad teenused just voogedastuse kaudu. Videote puhul on olukord sarnane, populaarsetes vĂ€ljendites on juba juurdunud sellised terminid nagu: let's play, online kontsert ja online kino. Oma voogedastusteenused on vĂ€lja töötanud Apple, Google, YouTube ja paljud teised ettevĂ”tted.

Alguses kasutati CDN-e peamiselt staatilise sisu jaoks. Staatiline sisu on teave, mis ei muutu sĂ”ltuvalt kasutaja tegevusest, ajast ja muudest teguritest, st see ei ole personaalne. Kuid videostreaming ja audio teenuste areng on lisanud veel ĂŒhe levinud kasutusstsenaariumi jaotatud vĂ”rgustike kasutamiseks. Vahe serverid, olles lĂ€hedal sihtrĂŒhmale ĂŒle kogu maailma, vĂ”imaldavad tagada pideva juurdepÀÀsu sisule tipukoormusperioodidel, vĂ€ltides interneti „kitsaskohtade” puudust.

Kuidas see toimib

CDN-ide kĂ”ikide funktsioonid on sarnased: kasutada vahendajaid, et saaks kiiremini edastada sisu lĂ”ppkasutajale. See töötab jĂ€rgmiselt: kasutaja saadab faili allalaadimistaotluse, mille saab CDN-server, mis ĂŒhendub originaalserveriga ja edastab kasutajale sisu. Samal ajal salvestab CDN endale failid mÀÀratud ajaperioodiks ja töötleb kĂ”ik jĂ€rgnevad taotlused oma vahemĂ€lust. Valikuliselt oskavad nad ka eelnevalt laadida faile algsest serverist, seadistada vahemĂ€lu sĂ€ilitamise aega, tihendada suuri faile ja palju muud. Parimal juhul edastab host kogu liikluse CDN-solmule, mis kasutab seejĂ€rel oma ressursse sisu edastamiseks kasutajatele. Loomulikult toob efektiivne teabe vahemĂ€lu haldamine ja taotluste jaotamine mitte ĂŒhele serverile, vaid vĂ”rgule, kaasa tasakaalustatud liikluskoormuse.

Sisu teed on mÔistmatud vÔi CDN-i kohta rÀÀgime sÔna
CDN-i teise olulisema tunnusjooneks on andmete edastamise viivituste (RTT – round trip time) vĂ€hendamine. TCP-ĂŒhenduse loomine, meediumisisu laadimine, JS-faili allalaadimine, TLS-seansi kĂ€ivitamine – kĂ”ik need sĂ”ltuvad pingest. On ilmne, et mida lĂ€hemal olete allikale, seda kiiremini saate sellelt vastuse. Isegi valguse kiirusel on piirang: umbes 200 tuhat km/s kiudoptilises kaablis. See tĂ€hendab, et Moskva ja Washingtoni vahel on viivitus umbes 75 ms RTT, ja see on ilma vahevarustuse mĂ”juta.

Selleks et paremini mĂ”ista, milliseid ĂŒlesandeid sisuteenuste vĂ”rgud lahendavad, toome vĂ€lja nimekirja praegu aktuaalsetest lahendustest:

  • Google, Yandex, MaxCDN (kasutavad tasuta CDN-e JS-raamatukogude levitamiseks, omavad enam kui 90 kohalolekupunkti enamikus maailma riikides);
  • Cloudinary, Cloudimage, Google (klientide optimeerimise teenused ja raamatukogud: pildid, videod, fondid jne);
  • Jetpack, Incapsula, Swarmify jne (ressursside optimeerimine sisuhaldussĂŒsteemides: bitrix, wordpress jne);
  • CDNVideo, StackPath, NGENIX, MegaFon (CDN staatilise sisu edastamiseks, kasutatakse ĂŒldotstarbeliste vĂ”rkudena);
  • Imperva, Cloudflare (veebisaitide laadimise kiiruslahendused).

Esimesed 3 CDN tĂŒĂŒpi, mis on loetletud, on mĂ”eldud edastama ainult osa liiklusest peamiselt serverilt. ÜlejÀÀnud 2 toimivad tĂ€isfunktsionaalsete tagapoolsete serveritena, edastades tĂ€ielikult kanalid algsest hostist.

Kellele ja milliseid eeliseid tehnoloogia pakub

Teoorias vĂ”ib iga veebisait, mis mĂŒĂŒb oma tooteid/teenuseid ettevĂ”tlusklientidele vĂ”i eraisikutele (B2B vĂ”i B2C), kasu saada CDN-i rakendamisest. Oluline on, et selle sihtrĂŒhm, st kasutajabaas, asuks vĂ€ljaspool nende geograafilist asukohta. Kuid isegi kui see nii ei ole, aitavad levitusvĂ”rgud tasakaalustada koormust suurte sisu mahtude korral.

Pole pole on teada, et serverikanali tĂ€itmiseks piisab paarist tuhandest voogust. SeetĂ”ttu toob videotaustade edastamine massidele kindlasti kaasa kitsaskoha – interneti kanalil. Sama nĂ€eme, kui veebilehel on palju vĂ€ikeseid, omavahel mitteĂŒhendatud pilte (nt toote eelvaated). Algne server kasutab igaĂŒhiske ĂŒhenduse töötlemiseks ĂŒhte TCP-ĂŒhendust, mis seab laadimise jĂ€rjekorda. CDN-i lisamine toob endaga kaasa nĂ”ude jagada pĂ€ringud mitme domeeni vahel ja kasutada mitut TCP-ĂŒhendust, vĂ€hendades kanali koormust. Ringikujulise viivituse valem, isegi kĂ”ige halvematel juhtudel, annab 6-7 RRT ja omandab kuju: TCP+TLS+DNS. Siia tasub Ă”igustatult lisada ka viivitused, mis on seotud raadiosignaali aktiveerimise ja signaali edastamisega mobiilitornidele.

KokkuvÔttes toovad internetiÀri tehnikaga spetsialistid esile sellised punktid:

  1. Kiire infrastruktuuri skaleerimine + ribalaiuse vĂ€hendamine. Rohkem servereid = rohkem punkte, kus teavet hoitakse. SeetĂ”ttu töötleb ĂŒks punkt vĂ€iksemat andmevoogu ajaĂŒhikus ning seetĂ”ttu vĂ”ib tal olla vĂ€iksem ribalaius. Lisaks tulevad mĂ€ngu optimeerimistööriistad, mis aitavad toime tulla tipukoormustega ilma viivitusteta.
  2. Madalam latentsus. Oleme juba maininud, et inimesed ei armasta internetis kaua oodata. SeetĂ”ttu soodustab kĂ”rge latentsus kĂ”rgeid lahkumismÀÀrasid. Viivitus vĂ”ib tuleneda andmete töötlemise probleemidest serveris, vanade seadmete kasutamisest vĂ”i lihtsalt hoolimatust vĂ”rgu topoloogiast. Enamik neist probleemidest lahendatakse osaliselt sisuhalduse vĂ”rkudega. Siiski on oluline mĂ€rkida, et tegelik kasu tehnoloogia kasutusele vĂ”tmisest on nĂ€htav vaid siis, kui "tarbija latentsus" ĂŒletab 80-90 ms, mis on vahemaa Moskva ja New Yorki vahel.

    Sisu teed on mÔistmatud vÔi CDN-i kohta rÀÀgime sÔna

  3. Andmete turvalisus. DDos'd (teenuse katkestamise tĂŒĂŒpi viiruslikud rĂŒnnakud) on suunatud serveri töö katkestamisele, et saavutada mingisugust kasu. Üksik server on oluliselt haavatavam turbeprobleemide suhtes kui jaotatud vĂ”rk (sellise gigandi nagu CloudFlare infrastruktuuri mahamine ei ole sugugi lihtne ĂŒlesanne). Filtrite ja mĂ”istliku pĂ€ringute jaotuse abil vĂ”rgus saab probleemideta ennetada kunstlikult loodud ligipÀÀsu raskusi legitiimsele liiklusele.
  4. Sisu kiire levitamine ja lisateenused. Suurte andmekogude jaotamine serverivĂ”rku vĂ”imaldab pakkumise kiiremini lĂ”ppkasutajani viia. NĂ€iteks ei pea kaugele vaatama – piisab, et meenutada Amazonit ja AliExpressi.
  5. VÔimalus peita probleeme pÔhisaidiga. Ei ole vaja oodata DNS-i uuendamist, saab vahetada selle uude asukohta, jagades varem vahemÀllu salvestatud sisu. See omakorda vÔib parandada katkestuste taluvust.

Oleme arutanud eeliseid. NĂŒĂŒd vaatame, millistele niĆĄĆĄidele see kasu toob.

ReklaamÀri

Reklaam on edusamme edendav jĂ”ud. Kuid et mootor ei kustuks, peab seda mÔÔdukalt koormama. Nii seisab reklaamĂ€ri silmitsi probleemidega, pĂŒĂŒdes kohanduda kaasaegse digitaalse maailmaga, kus kasutatakse „raskeid” sisu. Raskeks peetakse multimeedia reklaame (peamiselt animaatsiooniga bĂ€nnerid ja videoklipid), mis nĂ”uavad suurt vĂ”rgu lĂ€bilaskevĂ”imet. Multimeedia veebilehtede laadimine vĂ”tab aega ja vĂ”ib pĂ”hjustada kasutajate nĂ€rvide pinget. Enamik inimesi loobub sellistest ressurssidest juba enne, kui kogu teave on laaditud. Reklaamifirmad saavad CDN-i eeliseid kasutada nende probleemide lahendamiseks.

MĂŒĂŒk

E-kaubandus vajab pidevat geograafilise katvuse laiendamist. Teine oluline aspekt on vĂ”itlus konkurentide vastu, keda on igas turusegmendis ĂŒleliia. Kui veebisait ei vasta kasutaja nĂ”udmistele (sh laadimise aeg) ei saa ta populaarseks ning ei too pidevalt kĂ”rget konversiooni. CDN-i rakendamine peaks nĂ€itama oma eeliseid andmete kĂŒsimiste töötlemisel erinevatest kohtadest. Samuti aitab liikluse jaotamine Ă€ra hoida selle teravaid hĂŒppeid ja sellest tulenevaid serveri tĂ”rkeid.

Meelelahutuse platvormid

Siia sobivad kĂ”ikvĂ”imalikud meelelahutuse platvormid alates filmide ja mĂ€ngude allalaadimisest kuni voogedastuse videoni. Kuigi tehnoloogia töötab staatiliste andmete pĂ”hjal, saavad voogedastatud andmed kiiremini kasutajani jĂ”uda edastajate abil. Taas, CDN-i andmete vahemĂ€llu salvestamine on pÀÀste suurte portalide omanikutele – meediahoidladele.

VeebimÀngud

InternetimĂ€ngud tuleks vĂ€lja tuua eraldi punktina. Kui reklaam vajab suuremaid ribalaiuseid, on veebiprojektid veelgi rohkem ressursinĂ”udlikud. Teenusepakkujad seisavad silmitsi probleemiga, millel on kaks kĂŒlge: juurdepÀÀsu kiirus serveritele ja kĂ”rge mĂ€ngu sooritusvĂ”ime tagamine koos kauni graafikaga. CDN online-mĂ€ngude jaoks pakub vĂ”imalust luua nn "push-tsoonid", kuhu arendajad saavad mĂ€ngud salvestada kasutajatele lĂ€hedal asuvatesse serveritesse. See vĂ€hendab algse serveri juurdepÀÀsu kiirusest tingitud mĂ”ju ja tagab seega mugava mĂ€ngimise igal pool.

Miks CDN ei ole imerohi

Sisu teed on mÔistmatud vÔi CDN-i kohta rÀÀgime sÔna
Ehkki ilmsed eelised on olemas, ei pĂŒĂŒa kĂ”ik ja mitte alati tehnoloogiat oma Ă€ri juurutada. Miks nii? Kuidas see vĂ”ib olla paradoksaalne, tulenevad mĂ”ned puudused eelistest, lisaks tuleb veel paar punkti, mis on seotud vĂ”rgu juurutamisega. Turundajad rÀÀgivad kaunilt kĂ”igist tehnoloogia eelistest, unustades mainida, et kĂ”ik need kaotavad tĂ€henduse ulatuslike tingimuste korral. Kui vaatame CDN puudusi lĂ€hemalt, tasub esile tĂ”sta:

  • Töötamine ainult staatikaga. Jah, enamikul kaasaegsetest veebisaitidest on madal dĂŒnaamilise sisu osakaal. Kuid seal, kus lehed on personaliseeritud, ei saa CDN kuidagi aidata (kui just ei vĂ€henda suurt liiklust);
  • Vahepealne kĂ€tkamine. Isegi optimiseerimine on ĂŒks peamisi jaotatud vĂ”rkude eeliseid. Kuid kui muudatused on tehtud algsel serveril, kulub aega, enne kui CDN need kĂ”igis oma serverites uuesti kĂ€tkab;
  • Massilised blokeeringud. Kui mĂ”ne pĂ”hjusel keelatakse CDN-i IP-aadress, suletakse kĂ”ik saidid, mis on sellele seotud;
  • Enamasti loob brauser kaks ĂŒhendust (algse serveri ja CDN-iga). Ja see toob kaasa lisamillisecondide ooteaja;
  • Projekti IP-aadressi sidumine (sealhulgas mittetegutsevatega), mis olid varem sellega seotud. Selle tulemuseks on keeruline positsioneerimine Google'i veebiroomikute poolt ja raskused saidi tĂ”stmisel topi SEO edendamisel;
  • CDN sĂ”lm on potentsiaalne rikke koht. Kui neid kasutada, on oluline eelnevalt mĂ”ista, kuidas sĂŒsteemi marsruutimine toimib ning millised probleemid vĂ”ivad tekkida saidiga töötamisel;
  • Tundub lihtne, aga sisu edastamise teenuste eest on vaja maksta. Peamiselt sĂ”ltuvad kulud liikluse mahust, mis tĂ€hendab, et vĂ”ib osutuda vajalikuks eelarve planeerimise kĂ€igus kontroll;

Oluline fakt: isegi CDN-i lÀhedus kasutajale ei garanteeri madalat pingi. Marsruudi loomine vÔib toimuda kliendi ja hosti vahel, mis asub teises riigis vÔi isegi teisel kontinendil. See sÔltub konkreetsest vÔrgu marsruutimisest ja selle suhetest sideoperaatoritega (peer'ing). Paljud suured CDN-i pakkujad pakuvad mitut plaani, kus hind mÔjutab otseselt kohaloleku punkti lÀhedust sisu edastamisel sihtkasutajatele.

On vĂ”imalusi – kĂ€ivita oma CDN

Kas olete rahul sisuturundusettevÔtete poliitikaga, kuid teie ettevÔte vajab laienemist? Kui mingeid vÔimalusi on, tasub proovida oma CDN-i kÀivitamist. See on mÔttekas jÀrgmistes olukordades:

  • Praegused kulud sisu levitamiseks ei vasta ootustele ja pole majanduslikult pĂ”hjendatud;
  • On vajalik pĂŒsiv vahemĂ€lu, mitte teiste saitide naabrus serveris ja kanalites;
  • Sihtgrupp asub piirkonnas, kus teie jaoks saadaolevaid CDN-i kohaloleku punkte pole;
  • On vajalik isikupĂ€rastada sisu edastamise seadistusi;
  • On vaja kiirendada dĂŒnaamilise sisu edastamist;
  • On kahtlusi, et kolmandate osapoolte teenused rikuvad kasutajate privaatsust ja teevad muid ebaseaduslikke toiminguid.

CDNi kĂ€ivitamine nĂ”uab teilt domeeninime, mitmeid servereid erinevates piirkondades (virtuaalsed vĂ”i pĂŒhendatud) ja tööriista taotluste töötlemiseks. Ärge unustage ka SSL-sertifikaatide paigaldamist, staatilise sisu serveerimise programmide (Nginx vĂ”i Apache) seadistamist ja efektiivset sĂŒsteemi jĂ€lgimist.

Korrektne vahemĂ€lu prokside konfigureerimine on teema, milleks on eraldi artikkel, seetĂ”ttu ei hakka me siin detailselt arutama, kus ja millist parameetrit Ă”igesti seada. Arvestades algsed kulud ja aja vĂ”rgu ĂŒlesseadmiseks, vĂ”ivad valmislahendused olla perspektiivikam variant. Kuid on oluline jĂ€rgida turuolukorda ja planeerida mitu sammu ette.

Mis siis kokkuvÔttes

CDN on tÀiendavate ressursside kogum, mis on mÔeldud teie liikluse levitamiseks laiemale publikule. Kas neid on veebiettevÔtluses vaja? Nii ja ei, see sÔltub kÔik sellest, kellele sisu on suunatud ja milliseid eesmÀrke ettevÔtte omanik jÀrgib.

Piirkondlikud ja kitsaskohalised projektid saavad CDNi rakendamisest rohkem miinuseid kui plusse. PĂ€ringud jĂ”uavad endiselt esmalt algserverisse, kuid nĂŒĂŒd lĂ€bi vahendaja. SeetĂ”ttu on kahtlane pingi vĂ€henemine, kuid tĂ€iesti kindlad igakuised kulud teenuse kasutamisele. Hea vĂ”rguteenuse korral saab olemasolevaid infotehnoloogia turvalisuse algoritme rahulikult tĂ€iustada, paigutada oma serverid lĂ€hemale kasutajatele ja saada pidevalt tasuta optimeerimist ja kasu.

Kuid neile, kes tĂ”eliselt peaksid mĂ”tlema vahendajate serverite peale, on need suured ettevĂ”tted, mille infrastruktuur ei suuda pidevalt kasvava liiklusvooga toime tulla. CDN nĂ€itab end suurepĂ€raselt kui tehnoloogia, mis vĂ”imaldab kiiresti luua vĂ”rku laias geograafilises ulatuses, tagada mugava pilvegamingu vĂ”i mĂŒĂŒa kaupu suurel kaubanduspinnal.

Kuid isegi laia publiku geograafia juures on oluline eelnevalt mĂ”ista, milleks konkreetselt on vajalik sisu jaotamise vĂ”rk. Veebisaidi kiirus on endiselt keeruline ĂŒlesanne, mida ei lahenda lihtsalt CDN-i rakendamine. Ära unusta selliseid olulisi funktsioone nagu: platvormidevaheline koostalitlusvĂ”ime, kohandatavus, serveripoolne optimeerimine, kood, renderdamine jne. Eelnev tehniline auditeerimine ja adekvaatsed sammud probleemide lahendamiseks on endiselt parim lahendus iga veebiprojekti jaoks, sĂ”ltumata selle suunast ja ulatusest.

Reklaami Ôigustes

Praegu saad tellida vĂ”imsaid servereid, mis kasutavad uusimaid protsessoreid AMD Epyc. Paindlikud hinnakujundusvĂ”imalused — alates 1 CPU tuumast kuni uskumatute 128 CPU tuumani, 512 GB RAM, 4000 GB NVMe.

Sisu teed on mÔistmatud vÔi CDN-i kohta rÀÀgime sÔna

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster