Uvod u distribucijske mreže (Content Delivery and Distribution Networks) (CDN)

U računarskom umrežavanju, CDN označava mrežu za dostavljanje sadržaja ili mrežu distribucije sadržaja . CDN je distribuiran sistem klijenta / servera dizajniran da poboljša pouzdanost i performanse Internet aplikacija.

Istorija CDN-a

Mreže za pružanje sadržaja počele su biti izmišljene pošto je World Wide Web (WWW) eksplodirao u popularnosti devedesetih. Tehnički lideri shvatili su da Internet ne može da se nosi sa brzim povećanjem nivoa mrežnog saobraćaja bez inteligentnih metoda za upravljanje protokom podataka.

Osnovana 1998, Akamai Technologies je bila prva kompanija koja je izgradila veliki biznis oko CDN-a. Drugi su pratili različite stepene uspeha. Kasnije su razne telekomunikacione kompanije poput AT & T, Deutsche Telekom i Telstra napravile sopstvene CDN-ove. Mreže za dostavljanje sadržaja danas sadrže značajan dio sadržaja Weba, posebno velikih datoteka poput video zapisa i preuzimanja aplikacija. Postoje i komercijalni i nekomercijalni CDN.

Kako radi CDN

Dobavljač CDN-a instalira svoje servere na ključne lokacije preko Interneta. Svaki server sadrži velike količine lokalnog skladišta plus mogućnost sinhronizacije kopija svojih podataka sa drugim serverima na mreži sa sadržajem kroz proces pod nazivom replikacija . Ovi serveri deluju kao keš memorije. Kako bi najefikasnije snabdijevali keširane podatke klijentima širom svijeta, provajderi CDN-a instaliraju svoje servere na geografski raspoređene "ivične lokacije" - mjesta koja se direktno povezuju sa Internetom, uglavnom u centrima za podatke blizu velikih Internet usluga (ISP) . Neki ljudi nazivaju ih Point of Presence (PoP) serverima ili "ključnim kešovima".

Izdavač sadržaja koji želi distribuirati svoje podatke preko CDN pretplatnika kod provajdera. CDN provajderi omogućavaju izdavačima pristup njihovoj mreži servera gde se originalne verzije objekata sadržaja (obično datoteke ili grupe datoteka) mogu učitati za distribuciju i keširanje. Pružaoci takođe podržavaju URL-ove ili skripte koje izdavači ugrađuju na njihovim sajtovima kako bi pokazali na one koji su sadržani objekti sadržaja.

Kada klijenti na Internetu (Web preglednici ili slične aplikacije) šalju zahteve za sadržaj, server primaoca izdavača odgovara i pokreće zahteve prema CDN serverima po potrebi. Pogodni CDN serveri su odabrani da dostave sadržaj prema geografskoj lokaciji klijenta. CDN efikasno prikuplja podatke bliže tražitelju kako bi smanjio napor koji je potreban za prenos preko Interneta.

Ako se od CDN servera zahteva da pošalje sadržajni sadržaj, ali ne poseduje kopiju, ona će, zauzvrat, zatražiti matični CDN server za jedan. Pored prosleđivanja kopije zahtevaču, CDN server će sačuvati (cache) svoju kopiju tako da se naknadni zahtjevi za isti objekat mogu ispuniti bez potrebe da se ponovo obrati roditelju. Objekti se uklanjaju iz keš memorije ili kada server mora osloboditi prostor (proces koji se zove iseljavanje ) ili kada objekat nije zatražen u određenom vremenskom periodu (proces nazvan starenje ).

Prednosti mreža za pružanje sadržaja

CDN-ovi dobavljači za međusobnu korist, izdavači sadržaja i klijenti (korisnici) na više načina:

Pitanja sa CDN-ima

CDN provajderi obično naplaćuju svoje korisnike prema obimu mrežnog saobraćaja koji se generiše putem njihovih aplikacija i usluga. Naknade se brzo akumuliraju, naročito kada su kupci pretplaćeni na višestruke planove usluga i prevazilaze njihove granice. Posebno su problematični iznenadni prometi izazvanih neplaniranim društvenim događajima i novinarskim događajima, ponekad čak i napadima DoS (DoS) .

Korišćenje CDN-a povećava oslanjanje izdavača sadržaja na poslove trećih lica. Ako provajder doživljava tehnička pitanja sa svojom infrastrukturom, korisnici mogu doživjeti značajne probleme sa upotrebom, kao što su slabi streaming video zapisi ili vremenska ograničenja mreže. Vlasnici sadržaja stranice mogu primiti žalbe pošto krajnji kupci obično ne identifikuju sa CDN-ima.