Një rrjet shpërndarjeje përmbajtjeje (CDN) ose rrjet shpërndarjeje përmbajtjeje është një rrjet i shpërndarë gjeografikisht i serverëve proxy dhe qendrave përkatëse të të dhënave. CDN-të ofrojnë disponueshmëri dhe performancë të lartë duke shpërndarë përmbajtje gjeografikisht më afër përdoruesve fundorë dhe u shfaqën në fund të viteve 1990 për të lehtësuar pengesat e performancës së internetit, ndërsa ai po bëhej një medium kritik. Që atëherë, CDN-të janë rritur për të shërbyer një pjesë të madhe të përmbajtjes së internetit, duke përfshirë tekstin, grafikët dhe skriptet, objektet e shkarkueshme (skedarë mediatikë, softuerë dhe dokumente), aplikacione (tregti elektronike, portale), media të transmetimit të drejtpërdrejtë, media të transmetimit sipas kërkesës dhe shërbime të mediave sociale.
CDN-të janë një shtresë në ekosistemin e internetit. Pronarët e përmbajtjes, siç janë kompanitë mediatike dhe shitësit e tregtisë elektronike, paguajnë operatorët e CDN-ve për t'ua ofruar përmbajtjen e tyre përdoruesve të tyre fundorë. Nga ana tjetër, një CDN paguan ofruesit e shërbimeve të internetit (ISP), operatorët e transportit dhe operatorët e rrjetit për strehimin e serverëve të tij në qendrat e tyre të të dhënave.
CDN është një term gjithëpërfshirës që përfshin lloje të ndryshme të shërbimeve të ofrimit të përmbajtjes: transmetim video, shkarkime softuerësh, përshpejtim të përmbajtjes në internet dhe celular, CDN të licencuar/menaxhuar, ruajtje transparente në memorje dhe shërbime për të matur performancën e CDN, balancimin e ngarkesës, ndërrimin e shumë CDN-ve, analizat dhe inteligjencën në cloud. Shitësit e CDN mund të kalojnë në industri të tjera si siguria, mbrojtja DDoS dhe firewall-et e aplikacioneve në internet (WAF) dhe optimizimi i WAN.
Ofruesit e shërbimeve të ofrimit të përmbajtjes përfshijnë Akamai Technologies, Cloudflare, Amazon CloudFront, Qwilt (Cisco), Fastly, CDN77, BunnyCDN, EdgeNext dhe Google Cloud CDN.
Teknologji
Nyjet CDN zakonisht vendosen në vende të shumta, shpesh mbi shumë shtylla kurrizore interneti. Përfitimet përfshijnë uljen e kostove të bandwidth-it, përmirësimin e kohës së ngarkimit të faqes dhe rritjen e disponueshmërisë globale të përmbajtjes. Numri i nyjeve dhe serverëve që përbëjnë një CDN ndryshon, në varësi të arkitekturës, me disa që arrijnë mijëra nyje me dhjetëra mijëra servera në shumë pika të largëta të pranisë (PoP). Të tjerë ndërtojnë një rrjet global dhe kanë një numër të vogël PoP-sh gjeografike.
Kërkesat për përmbajtje zakonisht drejtohen algoritmikisht te nyjet që janë optimale në një farë mënyre. Kur optimizohet për performancë, mund të zgjidhen vendet që janë më të mirat për t'i shërbyer përmbajtje përdoruesit. Kjo mund të matet duke zgjedhur vendet që kanë më pak hapa ose kohën më të shkurtër për klientin kërkues, ose performancën më të lartë të serverit, për të optimizuar ofrimin nëpër rrjetet lokale. Kur optimizohet për kosto, mund të zgjidhen vendet që janë më pak të kushtueshme. Në një skenar optimal, këto dy qëllime kanë tendencë të përputhen, pasi serverët skajorë që janë afër përdoruesit fundor në skajin e rrjetit mund të kenë një avantazh në performancë dhe kosto.
Shumica e ofruesve të CDN do të ofrojnë shërbimet e tyre mbi një grup të ndryshëm dhe të përcaktuar të PoP-ve, varësisht nga mbulimi i dëshiruar, siç janë Shtetet e Bashkuara, Azia-Paqësori, Ndërkombëtar ose Global, etj. Këto grupe PoP-sh mund të quhen "skaje", "nyje skaji", "servera skaji" ose "rrjete skaji" pasi ato do të ishin skaji më i afërt i aseteve CDN me përdoruesin fundor.
Konceptet e CDN-së:
- Serveri i Origjinës së Ofruesit të Përmbajtjes: serveri web që ofron përmbajtjen burimore
- Pika(t) e hyrjes së CDN-së: serverat brenda CDN-së që marrin përmbajtjen nga origjina
- Mburoja e Origjinës CDN: shërbimi CDN që ndihmon në mbrojtjen e serverit të origjinës në rast trafiku të rëndë
- Serverat CDN Edge: serverat CDN që shërbejnë kërkesën e përmbajtjes nga klientët.
- Gjurma e CDN-së: zonat gjeografike ku Serverët CDN Edge mund t'u shërbejnë në mënyrë efektive kërkesave të klientëve.
- Përzgjedhësi i CDN-së: në kontekstin e shumë-CDN-ve, një shërbim vendimmarrës për të zgjedhur midis shumë CDN-ve.
Shkarkimi i CDN: në kontekstin e CDN Peer-to-Peer, një mekanizëm për të ndihmuar në shpërndarjen e përmbajtjes midis klientëve që e konsumojnë atë, përveç shpërndarjes së CDN Edge Server.
Siguria dhe privatësia
Ofruesit e CDN-së përfitojnë ose nga tarifat direkte të paguara nga ofruesit e përmbajtjes që përdorin rrjetin e tyre, ose përfitojnë nga analizat e përdoruesve dhe të dhënat e gjurmimit të mbledhura ndërsa skriptet e tyre ngarkohen në faqet e internetit të klientëve brenda origjinës së shfletuesit të tyre. Si të tilla, këto shërbime po theksohen si ndërhyrje të mundshme të privatësisë për synime sjelljeje dhe po krijohen zgjidhje për të rivendosur shërbimin dhe ruajtjen në memorje të burimeve me origjinë të vetme.
Në veçanti, një faqe interneti që përdor një CDN mund të shkelë Rregulloren e Përgjithshme të Mbrojtjes së të Dhënave (GDPR) të BE-së. Për shembull, në vitin 2021 një gjykatë gjermane ndaloi përdorimin e një CDN në faqen e internetit të një universiteti, sepse kjo shkaktonte transmetimin e adresës IP të përdoruesit në CDN, gjë që shkelte GDPR-në.
CDN-të që shërbejnë JavaScript janë vënë gjithashtu në shënjestër si një mënyrë për të injektuar përmbajtje dashakeqe në faqet që i përdorin ato. Mekanizmi i Integritetit të Burimeve të Nën-burimit u krijua në përgjigje të një skripti për të siguruar që faqja të ngarkojë një skript, përmbajtja e të cilit është e njohur dhe e kufizuar në një hash të referuar nga autori i faqes së internetit.
Teknikat e rrjetëzimit të përmbajtjes
Interneti është projektuar sipas parimit end-to-end.
Ky parim e mban rrjetin bazë relativisht të thjeshtë dhe e zhvendos inteligjencën sa më shumë që të jetë e mundur në pikat fundore të rrjetit: hostet dhe klientët. Si rezultat, rrjeti bazë është i specializuar, i optimizuar dhe i thjeshtuar për të përcjellë vetëm paketa të dhënash.
Rrjetet e Shpërndarjes së Përmbajtjes zgjerojnë rrjetin e transportit duke shpërndarë në të një sërë aplikacionesh inteligjente që përdorin teknika të dizajnuara për të optimizuar ofrimin e përmbajtjes. Mbivendosja që rezulton nga kjo përdor ruajtjen në memorje të uebit, balancimin e ngarkesës së serverit, drejtimin e kërkesave dhe shërbimet e përmbajtjes.
Memorjet e përkohshme në internet ruajnë përmbajtje të njohur në serverat që kanë kërkesën më të madhe për përmbajtjen e kërkuar. Këto pajisje të përbashkëta të rrjetit zvogëlojnë kërkesat e gjerësisë së brezit, zvogëlojnë ngarkesën e serverit dhe përmirësojnë kohën e reagimit të klientit për përmbajtjen e ruajtur në memorje. Memorjet e përkohshme në internet popullohen bazuar në kërkesat nga përdoruesit (pull caching) ose bazuar në përmbajtjen e para-ngarkuar të shpërndarë nga serverat e përmbajtjes (push caching).
Balancimi i ngarkesës së serverit përdor një ose më shumë teknika, duke përfshirë ato të bazuara në shërbim (balancimi global i ngarkesës) ose të bazuara në harduer (domethënë, ndërprerësit e shtresës 4-7, të njohur edhe si ndërprerës web, ndërprerës përmbajtjeje ose ndërprerës shumështresor) për të ndarë trafikun midis disa serverave ose memorjeve të fshehta web. Këtu, ndërprerësit i caktohet një adresë e vetme IP virtuale. Trafiku që mbërrin në ndërprerës drejtohet më pas në një nga serverët realë web të lidhur me ndërprerësin. Kjo ka avantazhin e balancimit të ngarkesës, rritjes së kapacitetit total, përmirësimit të shkallëzueshmërisë dhe sigurimit të besueshmërisë së shtuar duke rishpërndarë ngarkesën e një serveri web të dështuar dhe duke ofruar kontrolle të shëndetit të serverit.
Një klaster përmbajtjeje ose nyje shërbimi mund të formohet duke përdorur një çelës të shtresës 4-7 për të balancuar ngarkesën në disa servera ose disa memorje të fshehta web brenda rrjetit.
Drejtimi i kërkesave i drejton kërkesat e klientëve te burimi i përmbajtjes që është më i aftë për t'i shërbyer kërkesës. Kjo mund të përfshijë drejtimin e një kërkese të klientit te nyja e shërbimit që është më afër klientit ose te ajo me kapacitetin më të madh. Përdoret një sërë algoritmash për të drejtuar kërkesën. Këto përfshijnë Balancimin Global të Ngarkesës së Serverit, drejtimin e kërkesave të bazuara në DNS, gjenerimin dinamik të meta-skedarëve, rishkrimin HTML dhe anycasting. Afërsia - zgjedhja e nyjës më të afërt të shërbimit - vlerësohet duke përdorur një sërë teknikash, duke përfshirë sondimin reaktiv, sondimin proaktiv dhe monitorimin e lidhjes.



