Sisu teed on salapÀrased, aga CDN-i kohta rÀÀgime sÔna

Sisu teed on salapÀrased, aga CDN-i kohta rÀÀgime sÔna

MĂ€rkus:
See artikkel ei sisalda varasematele lugejatele tundmatuid andmeid, kelle jaoks CDN mĂ”isted on tuttavad, vaid on tehnoloogia ĂŒlevaade.

Esimene veebileht ilmus 1990. aastal ja selle suurus oli vaid mĂ”ni bait. Sellest ajast peale on sisu nii kvaliteedi kui ka kvantiteedi osas suurenenud. IT-ökosĂŒsteemi areng on viinud selleni, et kaasaegsed veebilehed mÔÔdetakse megabaitides ja suundumus vĂ”imekuse suurendamiseks on igal aastal jĂ€rjest tugevnenud. Kuidas saavad sisupakkujad hĂ”lmata suuri geograafilisi alasid ja tagada kasutajatele kiirusinfo kergesti kĂ€ttesaadavaks? Nende ĂŒlesannetega peavad tegelema sisu edastamise ja jaotamise vĂ”rgud, milleks on sisuhaldussĂŒsteemid (CDN).

Internetis on ĂŒha rohkem 'raskete' sisu. Samal ajal nĂ€itavad paljud uuringud, et kasutajad ei soovi tegeleda veebiteenustega, mis laadivad kauem kui 4-5 sekundit. Liialt madal veebilehe laadimiskiirus toob kaasa kasutajate kaotuse, mis omakorda viib liikluse, konversiooni ja seega kasumi vĂ€henemiseni. Sisu edastamise vĂ”rgud (CDN) peaksid teoorias need probleemid lahendama. Kuid praktikas mĂ”jutavad kĂ”ike detaile ja nĂŒansse, mis on selles valdkonnas alati piisavalt.

Kust tuli mÔte jaotatud vÔrkudest?

Alustame lĂŒhikese ajaloo ja terminite mÀÀratlemisega. CDN on serverite grupp, mis on paigutatud erinevatesse kohtadesse, et vĂ”imaldada internetis sisule suurt hulka kasutajatele juurdepÀÀsu. Jaotatud vĂ”rkude idee seisneb mitmete kohaloleku kohtade (PoP) olemasolus, mis asuvad algse serveri taga. Selline sĂŒsteem suudab kiiresti töödelda suurt hulka saabunud pĂ€ringuid, suurendades vastuse kiirus ja andmete edastamise kiirus.

Sisu, et sisu kohaletoimetamise probleem ilmnes teravalt interneti arengu haripunktis, st 90ndate keskpaiku. Tookordsed serverid, mille jĂ”udlus ei ulatunud isegi tĂ€napĂ€evaste tipptasemel sĂŒlearvutite tasemele, suudsid vaevalt koormust taluda ja ei suutnud pidevalt kasvava liiklusega hakkama saada. Microsoft kulutas iga aasta sadu miljoneid dollareid infoteede uurimisele (tulevad meelde Bill Gatesi kuulsad 640 KB). Nende probleemide lahendamiseks tuli kasutada hierarhilist vahemĂ€lu, liikuda modemitest kiudoptilistele kaablitele ning pĂ”hjalikult analĂŒĂŒsida vĂ”rkude topoloogiat. Olukord meenutas vanaaegset lokomotiivi, mis kihutab rööbastel ja samal ajal moderniseeritakse seda kĂ”igi vĂ”imalike vahenditega kiirusel suurendamiseks.

Kuni 90ndate lĂ”puks mĂ”istsid veebilehe omanikud, et koormuse vĂ€hendamiseks ja nĂ”utud pĂ€ringute rahuldamiseks tuleb kasutada vahendisse servereid. Nii tekkisid esimesed CDN-id, mis andsid staatilist sisu vĂ€lja erinevatelt serveritelt, mis olid geograafiliselt jaotatud ĂŒle kogu maailma. Umbes sel ajal tekkis ka Ă€ri jaotatud vĂ”rkude peal. Suurim (vĂ€hemalt ĂŒks suurimaid) CDN teenuse pakkujaid maailmas, ettevĂ”te Akamai, sai selles valdkonnas pioneeriks, alustades oma teed 1998. aastal. MĂ”ni aasta hiljem sai CDN massiliseks ning sisu kohaletoimetamisest ja kontsentraatimist saadud tulud ulatusid igakuuselt kĂŒmnetesse miljonitesse dollaritesse.

TĂ€na kohtame CDN-e igapĂ€evases tegevuses, kui kĂŒlastame suurt liiklust omavaid kommertslehti vĂ”i suheldes sotsiaalmeedias. Teenust pakuvad: Amazon, Cloudflare, Akamai ja paljud muud rahvusvahelised teenusepakkujad. Suured ettevĂ”tted pĂŒĂŒavad kasutada kaootilisi CDN-e, mis toob kaasa mitmeid eeliseid sisu kohaletoimetamise kiirusel ja kvaliteedis. Kui Facebookil ei oleks jaotatud vĂ”rke ning ta piirdus ainult USA algserveriga, vĂ”iks idaeurooplaste profiilide avamine vĂ”tta mĂ€rkimisvÀÀrselt rohkem aega.

MÔni sÔna CDN-ist ja voogedastusest

FutureSource Consulting agentuur viis lĂ€bi muusika tööstuse analĂŒĂŒsi ja jĂ”udis jĂ€reldusele, et 2023. aastal jĂ”uab muusika voogedastusteenuste tellimuste arv peaaegu poole miljardini. Lisaks saadakse enam kui 90% tuludest just voogaudio teenustest. Videos on olukord sarnane, rahva keeles on kindlalt juurdunud sellised terminid nagu: letspley, veebikontsert ja veebikino. Oma voogedastusteenused on Apple'il, Google'il, YouTube'il ja paljudel teistel ettevĂ”tetel.

Varasemas nĂ€gemuses kasutati CDN-e peamiselt staatiliste sisu veebilehtede jaoks. Staatiline teave on info, mis ei muutu sĂ”ltuvalt kasutaja tegevusest, ajast ja muudest teguritest, st see ei ole personalizeeritud. Siiski, voogedastuse videote ja audio teenuste areng on lisanud veel ĂŒhe levinud kasutuse stsenaariumi jaotatud vĂ”rkude kasutamiseks. Vahepealsed serverid, mis asuvad maailma erinevates sihtpunktides, vĂ”imaldavad tagada stabiilse juurdepÀÀsu sisule tipnnĂ€itajate perioodidel, vĂ€listades interneti kitsaskohad.

Kuidas see töötab

KĂ”ikide CDN-de olemus on enam-vĂ€hem sama: kasutada vahepealseid servereid, et vĂ”imaldada sisu kiiremat kohaletoimetamist lĂ”ppkasutajale. Protsess töötab jĂ€rgmiselt: kasutaja saadab faili allalaadimise pĂ€ringu, mille saab CDN-server, mis pöördub ĂŒhekordselt originaalserveri poole ja edastab sisu kasutajale. Samal ajal vahendab CDN faile mÀÀratud ajaperioodi jooksul ja kĂ”ik edasised pĂ€ringud töötleb oma vahemĂ€lust. Valikuliselt oskavad nad ka eelnevalt laadida faile algserverist, seada vahemĂ€lu hoidmistĂ€htaegu, tihendada suuri faile ja palju muud. Ideaalsetes tingimustes edastab host kogu liikluse CDN-sĂ”lmele, mis juba kasutab oma ressursse sisu kohaletoimetamiseks kasutajatele. Loomulikult viib tĂ”hus info vahemĂ€lu haldamine, samuti pĂ€ringute jaotamine rohkem kui ĂŒhele serverile, vĂ”rku, tasakaalustatumate koormusteni.

Sisu teed on salapÀrased, aga CDN-i kohta rÀÀgime sÔna
Teine oluline CDN-i funktsioon on andmeedastusviivituste (RTT - round trip time) vĂ€hendamine. TCP-ĂŒhenduse seadistamine, meedia sisu laadimine, JS-faili allalaadimine, TLS-seansi kĂ€ivitamine, kĂ”ik need sĂ”ltuvad pingest. On selge, et mida lĂ€hemal olete allikale, seda kiiremini saate sellelt vastuse. Isegi valguse kiirusel on oma piir: umbes 200 tuhat km/s kiudoptilises kaables. See tĂ€hendab, et Moskva ja Washingtoni vahel on viivitus umbes 75 ms RTT, ja see ei arvesse vĂ”ta vahepealset seadmete mĂ”ju.

Kuna mÔista, milliseid probleeme CDN-id lahendavad, toome vÀlja tÀnapÀeval olulised lahendused:

  • Google, Yandex, MaxCDN (kasutavad tasuta CDN-e JS-raamatukogude levitamiseks, omavad ĂŒle 90 kohaloleku punkti peaaegu kĂ”ikides riikides);
  • Cloudinary, Cloudimage, Google (kliendi optimeerimise teenused ja raamatukogud: pildid, videod, fontide jne);
  • Jetpack, Incapsula, Swarmify jne (ressursside optimeerimine sisuhaldussĂŒsteemides: Bitrix, WordPress jne);
  • CDNVideo, StackPath, NGENIX, MegaFon (CDN staatilise sisu levitamiseks, kasutatakse ĂŒldotstarbeliste vĂ”rkudena);
  • Imperva, Cloudflare (lahendused veebisaitide laadimiskiirusel kiirendamiseks).

Esimesed kolm CDN-i tĂŒĂŒpi toovad esitatud nimekirjast ainult osa liiklusest peamiselt serverilt. JĂ€rgmised kaks kasutatakse tĂ€ielike proksi serveritena, edastades tĂ€ielikult kanaleid algsest hostist.

Kellele ja milliseid eeliseid tehnoloogia pakub

Teoorias vĂ”ib iga veebisait, mis mĂŒĂŒb oma tooteid/teenuseid ettevĂ”tete klientidele vĂ”i fĂŒĂŒsilistele isikutele (B2B vĂ”i B2C), saada kasu CDN-i rakendamisest. Oluline on, et selle sihtrĂŒhm, st kasutajate baas, asuks nende geograafilisest asukohast vĂ€ljaspool. Kuid isegi kui see pole nii, aitavad levitusvĂ”rgud koormuse tasakaalustamisel suurte andmete mahtude korral.

Pole ei ole saladus, et serverikanali koormamiseks piisab paarist tuhandest voost. SeetĂ”ttu toob videovoo jagamine laiemale publikule paratamatult kaasa kitsaskoha - internetiĂŒhenduse ribalaiuses. Sama nĂ€eme, kui veebilehel on palju vĂ€ikeseid, kokku liitmata pilte (nt toote eelvaated). Algserver kasutab iga taotluse töötlemisel ĂŒhte TCP-ĂŒhendust, mis seab koormuse jĂ€rjekorda. CDN-i lisamine toob endaga kaasa vajaduse jagada taotlusi mitmele domeenile ja kasutada mitut TCP-ĂŒhendust, vĂ€hendades seelĂ€bi koormust. Ringpikkuse valem, isegi kĂ”ige keerulisemates olukordades, toob esile vÀÀrtuse 6-7 RTT ja omandab kujundi: TCP+TLS+DNS. Siia on Ă”igustatud ka lisama viivitused, mis on seotud raadiosignaali aktiveerimisega seadmes ja signaali edastamisega mobiilitornidesse.

KokkuvÔttes toovad spetsialistid esile jÀrgmised internetiÀri tehnoloogia tugevused:

  1. Kiire infrastruktuuri skaleerimine + ribalaiuse vĂ€hendamine. Rohkem servereid = rohkem punkte, kus teavet hoitakse. Tulemuseks töötleb ĂŒks punkt vĂ€hem liiklust ajaĂŒhiku kohta, mistĂ”ttu vĂ”ib sellel olla vĂ€iksem ribalaius. Lisaks tulevad mĂ€ngu optimeerimisvahendid, mis vĂ”imaldavad toime tulla tipukoormustega ilma ajakadu.
  2. VĂ€hem pingeid. Oleme juba maininud, et inimesed ei armasta internetis kaua oodata. SeetĂ”ttu pĂ”hjustab kĂ”rge pinge kĂ”rgeid loobumismÀÀrasid. Viivitus vĂ”ib olla tingitud andmete töötlemise probleemidest serveris, vanade seadmete kasutamisest vĂ”i lihtsalt lĂ€bimĂ”tlemata vĂ”rgutopoloogiast. Enamik neist probleemidest lahendavad osaliselt sisu edastamise vĂ”rgud. Siiski on oluline mĂ€rkida, et tehnoloogia rakendamise reaalne kasu on nĂ€htav ainult siis, kui "tarbija pinge" ĂŒletab 80-90 ms, mis on kaugus Moskvast New Yorki.

    Sisu teed on salapÀrased, aga CDN-i kohta rÀÀgime sÔna

  3. Andmete turvalisus. DDos`id (teenuse katkestamise viiruslikud rĂŒnnakud) on suunatud serveri talitlushĂ€irete tekitamisele mingi kasu saavutamise eesmĂ€rgil. Üksik server on palju haavatavam teabe turvalisuse probleemide suhtes kui hajutatud vĂ”rk (sellise hiiglasliku nagu CloudFlare infrastruktuuri hĂ€vitamine ei ole lihtne ĂŒlesanne). Filtrite kasutamise ja pĂ€ringute nutika jaotamise abil saab hĂ”lpsasti vĂ€ltida kunstlikult loodud juurdepÀÀsuprobleeme legaalsele liiklusele.
  4. Sisu kiire levitamine ja tĂ€iendavad teenusefunktsioonid. Suurte andmehulkade jaotamine serverivĂ”rku vĂ”imaldab pakkumise kiiremini lĂ”ppkasutajani viia. NĂ€iteid selle kohta ei pea kaugele otsima – piisab, kui meenutada Amazonit ja AliExpressi.
  5. VĂ”imalus „maskeerida” peamise saidiga seotud probleeme. Ei ole vaja oodata DNS-i uuendamist, saab suunata selle uude asukohta eelnevalt vahemĂ€llu salvestatud sisu jagamisega. See omakorda vĂ”ib parandada tĂ”rke taluvust.

VĂ”itudest oleme aru saanud. NĂŒĂŒd vaatame, millistele niĆĄĆĄidele see on kasulik.

ReklaamiettevÔte

Reklaam on progressi mootor. Kuid et mootor ei kĂŒtuse lĂ”ppedes ei lĂ€heks ĂŒles, tuleb seda mÔÔdukalt koormata. Seega seisavad reklaamiettevĂ”tted, pĂŒĂŒdes vastata tĂ€napĂ€eva digitaalsele maailmale, silmitsi „raske sisu” probleemidega. Raskeks sisuks peetakse multimeedia reklaami (peamiselt animeeritud bĂ€nnereid ja videoklippe), mis nĂ”uab kĂ”rgeid vĂ”rgu ribalaiuseid. Multimeedia veebileht laadib aeglaselt ja vĂ”ib kĂŒlmuda, pannes kasutajate nĂ€rvid proovile. Enamiku kasutajate jaoks saavad sellised ressursid veidi enne tĂ€ieliku teabe laadimist ebaĂ”nnestuda. ReklaamiettevĂ”tted saavad CDN-i eeliseid kasutada nende probleemide lahendamiseks.

MĂŒĂŒgid

Elektroniline kaubandus vajab pidevat geograafilise katvuse laiendamist. Veel ĂŒks oluline aspekt on vĂ”itlus konkurentidega, keda igas turusegmendis on kĂŒlluses. Kui veebisait ei vasta kasutaja vajadustele (sealhulgas kui see laadib liiga kaua), ei saa see populaarseks ja ei suuda tagada kĂ”rget konversiooni. CDN-i rakendamine peaks nĂ€itama oma eeliseid andmete pĂ€ringute töötlemisel erinevatest kohtadest. Samuti aitab liikluse jaotamine ennetada selle piike ja sellele jĂ€rgnenud serveri tĂ”rkeid.

Meelelahutuslikud platvormid

Siia sobivad kĂ”ikvĂ”imalikud meelelahutuslikud platvormid alates filmide ja mĂ€ngude allalaadimisest kuni voogedastatav video ehk streamingini. Kuigi tehnoloogia töötab staatiliste andmetega, saavad voogedastatud andmed kiiresti kasutajani jĂ”uda edastajate kaudu. Taaskord on CDN-i info vahemĂ€lu suur abi suurte portaalide omanikest – meediahoidlatest.

VeebimÀngud

InternetimĂ€nge tuleb kĂ€sitleda eraldi punktina. Kui reklaam vajab suuri ribalaiusi, on veebiprojektid veelgi nĂ”udlikumad ressursside osas. Teenusepakkujatel on probleem, millel on kaks poolt: juurdepÀÀsu kiirus serveritele ja kĂ”rge mĂ€ngu soorituse tagamine kauni graafikaga. CDN veebimĂ€ngude jaoks on vĂ”imalus omada nn „push-tsoone”, kus arendajad saavad hoida mĂ€nge serverites, mis on kasutajatele lĂ€hedal. See vĂ€hendab algserveri juurdepÀÀsu kiirusest tulenevat mĂ”ju, tagades seega mugava mĂ€ngukogemuse kĂ”ikjal.

Miks CDN ei ole imerohi

Sisu teed on salapÀrased, aga CDN-i kohta rÀÀgime sÔna
Kuigi sellel on ilmsed eelised, ei pĂŒĂŒa kĂ”ik ja alati tehnoloogiat oma Ă€risse rakendada. Miks see nii on? Paradoxaalselt tulenevad mĂ”ned puudused eeliste kaudu ning lisandub veel paar punkti, mis on seotud vĂ”rgu juurutamisega. Turundajad rÀÀgivad ilusasti tehnoloogia kĂ”igist eelistest, unustades mainida, et need kaotavad oma mĂ”tte ulatuslike tingimuste korral. Kui vaadata CDN-i miinuseid lĂ€hemalt, tasub esile tuua:

  • Töö ainult staatiliste elementidega. Jah, enamikul kaasaegsetest veebilehtedest on madal dĂŒnaamilise sisu protsent. Kuid personaliseeritud lehtede puhul ei saa CDN midagi teha (kui mitte arvestada suurt liikluse mahalaadimist);
  • VahemĂ€lu viivitus. Isegi optimeerimine on ĂŒks peamisi jaotatud vĂ”rkude eeliseid. Kuid muudatuste tegemisel algses serveris kulub aega, enne kui CDN selle kĂ”ikides oma serverites uuesti vahemĂ€llu salvestab;
  • Massiivne blokeerimine. Kui mingil pĂ”hjusel bloqueoib CDN-i IP-aadressi, suletakse kĂ”ik saidid, mis sellele toetuvad;
  • Enamasti loob brauser kaks ĂŒhendust (algse serveri ja CDN-iga). See tĂ€hendab tĂ€iendavaid millisekundeid ootamiseks;
  • IP-aadressiga projekti seondumine (sealhulgas mitteeksisteerivate), mis olid varem sellega seotud. Selle tulemusena saame keerulisema reitingu Google'i otsingubotidelt ja raskusi saidi tĂ”stmisel SEO edendamisel;
  • CDN sĂŒdamik – see on potentsiaalne rikke punkt. Kui neid kasutatakse, on oluline eelnevalt mĂ”ista, kuidas sĂŒsteemi marsruutimine toimib ja milliseid vigu vĂ”ib veebisaidi töö kĂ€igus tekkida;
  • Lihtne, kuid sisuteenuste eest tuleb maksta. Peamiselt on kulud proportsionaalsed liikluse mahuga, seega vĂ”ib osutuda vajalikuks eelarve planeerimiseks kontroll;

Oluline fakt: isegi CDN-i lÀhedus kasutajale ei taga madalat pingi. Marsruudi loomine vÔib toimuda kliendist hostini, mis asub teises riigis vÔi isegi teisel kontinendil. See sÔltub konkreetse vÔrgu marsruudi poliitikast ja selle suhetest sideoperaatoreitega (peering). Paljud suured CDN-i pakkujad pakuvad mitmeid tariife, kus hind mÔjutab otseselt kohaloleku punkti lÀhedust sisu edastamisel sihtkasutajatele.

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

Ei meeldi sisuvÔrguteenuste pakkujate poliitika, kuid Àri vajab laienemist? Kui on vÔimalusi, siis miks mitte proovida oma CDN-i kÀivitada. See on mÔistlik jÀrgmistes olukordades:

  • Praegused kulud sisu levitamiseks ei vasta ootustele ja pole majanduslikult pĂ”hjendatud;
  • Vajalik pidev vahemĂ€lu, ilma teiste veebisaitide kĂ”rvalolekuta serveris ja kanalil;
  • Sihtauditoorium asub piirkonnas, kus pole teie CDN-ile kergesti kĂ€ttesaadavaid kohalolekukohti;
  • Vajadus kohandada seadistusi sisu edastamisel;
  • Vajadus kiirendada dĂŒnaamilise sisu edastamist;
  • Kahtlused kasutajate privaatsuse rikkumise ja teiste kolmandate osapoolte teenuste seadusevastaste tegevuste suhtes.

CDN kĂ€ivitamine nĂ”uab domeeninime, mitmeid servereid erinevates piirkondades (virtuaalsed vĂ”i pĂŒhendatud) ja pĂ€ringute töötlemise tööriista. Ärge unustage SSL-sertifikaatide installimist, staatilise sisu edastamise programmide seadistamist ja redigeerimist (Nginx vĂ”i Apache) ning kogu sĂŒsteemi tĂ”husat jĂ€lgimist.

Õige vahemĂ€llu salvestavate vaheprokside seadistamine on eraldi artikli teema, seega ei kĂ€sitle me siin, kus ja milliseid parameetreid Ă”igesti seada. Arvestades algkulusid ja aega vĂ”rgu juurutamiseks, vĂ”ib valmislahenduste kasutamine osutuda perspektiivikamaks. Kuid tuleb juhinduda praegusest olukorrast ja kavandada mitu sammu ette.

Mida lÔpuks saavutada

CDN on tÀiendavate ressursside kogum teie liikluse edastamiseks laiemale publikule. Kas neid on interneti Àri jaoks vaja? Jah ja ei, sÔltub sellest, millisele sihtgrupile sisu suunatakse ja milliseid eesmÀrke Àri omanik jÀlgib.

Regioonilised ja kitsalt spetsialiseeritud projektid saavad CDN-i rakendamisest rohkem miinuseid kui plusse. PĂ€ringud suunatakse siiski esmalt algserverisse, kuid nĂŒĂŒd juba vahendaja kaudu. Seega kahtlane vĂ€hendamine latentsuses, kuid kindlad igakuised kulud teenuse kasutamiseks. Hea vĂ”rguvarustuse olemasolul on vĂ”imalik rahulikult tĂ€iustada olemasolevaid infokaitse algoritme, paigutada oma serverid lĂ€hemale kasutajatele ning saada optimeerimisi ja kasumit tasuta ja pidevalt.

Kelle tĂ”eliselt tasub mĂ”elda vahenduss serveritele, on suured ettevĂ”tted, mille infrastruktuur ei suuda toime tulla pidevalt kasvava liiklusega. CDN nĂ€itab end suurepĂ€raselt tehnoloogiana, mis vĂ”imaldab kiiresti kehtestada vĂ”rgu laias geograafias, tagades mugava pilve mĂ€ngimise vĂ”i kaupade mĂŒĂŒmise suurel kaubandusplatvormil.

Kuid isegi juhul, kui publik on lai, on oluline eelnevalt aru saada, milleks tĂ€pselt on vajalikud sisu levitamise vĂ”rgud. Veebisaidi kiirus on endiselt keeruline ĂŒlesanne, mis ei lahene maagiliselt CDN-i rakendamisega. Ei tohi unustada ka selliseid olulisi funktsioone nagu: platvormidevaheline ĂŒhilduvus, kohandatavus, serveri osa, koodi ja renderdamise optimeerimine jne. Eelnev tehniline audit ja adekvaatsed meetmed probleemide kĂ”rvaldamiseks on endiselt optimaalne lahendus mis tahes veebiprojekti jaoks, sĂ”ltumata selle suunast ja mahust.

Reklaami Ôigustes

Just praegu saate tellida vĂ”imsaid servereid, mis kasutavad uusimaid protsessoreid AMD Epyc. Paindlikud hinnaplaanid – alates 1 CPU tuumast kuni hullumeelse 128 CPU tuumani, 512 GB RAM, 4000 GB NVMe.

Sisu teed on salapÀrased, aga CDN-i kohta rÀÀgime sÔna

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster