Introducere în rețelele de livrare și distribuție a conținutului (CDN)

În rețelele de calculatoare, CDN reprezintă fie Rețeaua de livrare a conținutului, fie Rețeaua de distribuție a conținutului . Un CDN este un sistem client / server distribuit, conceput pentru a îmbunătăți fiabilitatea și performanța aplicațiilor Internet.

Istoria CDN-urilor

Rețelele de difuzare a conținutului au început să fie concepute ca World Wide Web (WWW) a explodat în popularitate în anii 1990. Liderii tehnologici au dat seama că Internetul nu a putut face față nivelului rapid de creștere a traficului în rețea fără metode mai inteligente pentru gestionarea fluxului de date.

Fondată în 1998, Akamai Technologies a fost prima companie care a construit o afacere pe scară largă în jurul CDN-urilor. Alții au urmat cu grade diferite de succes. Ulterior, diverse companii de telecomunicații precum AT & T, Deutsche Telekom și Telstra și-au construit propriile CDN-uri. Rețelele de difuzare a conținutului difuzează astăzi o parte semnificativă a conținutului Web, în ​​special fișiere mari, precum videoclipuri și descărcări de aplicații. Există atât CDN comercial cât și non-comerciale.

Cum funcționează un CDN

Un furnizor de CDN își instalează serverele în locații cheie de pe Internet. Fiecare server conține cantități mari de spațiu local, plus capacitatea de a sincroniza copii ale datelor sale cu alte servere din rețeaua de conținut printr-un proces numit replicare . Aceste servere funcționează ca și cache-uri de date. Pentru a furniza clienților din întreaga lume cele mai eficiente date din memoria cache, furnizorii de CDN își instalează serverele la "locații de margine" dispersate geografic - locuri care se conectează direct la coloana vertebrală a Internetului, de obicei în centrele de date din apropierea furnizorilor mari de servicii Internet (ISP) . Unii oameni le numesc servere Point of Presence (PoP) sau "cache margine" în consecință.

Un editor de conținut care dorește să distribuie datele sale prin intermediul abonaților CDN la furnizor. Furnizorii de CDN oferă editorilor acces la rețeaua lor de servere în care pot fi încărcate versiuni originale ale obiectelor de conținut (fișiere sau grupuri de fișiere în mod normal) pentru distribuire și cache. Furnizorii suportă, de asemenea, adrese URL sau scripturi pe care editorii le încorporează în site-urile lor pentru a indica acele obiecte de conținut stocate.

Când clienții Internet (browsere web sau aplicații similare) trimit cereri pentru conținut, serverul de primire al editorului răspunde și declanșează cererile către serverele CDN după cum este necesar. Serverele CDN adecvate sunt alese pentru a livra conținutul în funcție de locația geografică a clientului. CDN-ul aduce în mod eficient date mai aproape solicitantului pentru a minimiza efortul necesar pentru a-l transfera pe Internet.

Dacă un server CDN este solicitat să trimită un obiect de conținut, dar nu posedă o copie, acesta va solicita, la rândul său, un server părinte CDN pentru unul. În plus față de redirecționarea copiei către solicitant, un server CDN va salva (cache-ul) copia sa astfel încât cererile ulterioare pentru același obiect să poată fi îndeplinite fără a mai fi nevoie să-l întrebi pe părinte din nou. Obiectele sunt eliminate din cache, fie atunci când serverul trebuie să elibereze spațiu (un proces numit evacuare ), fie atunci când obiectul nu a fost solicitat pentru o anumită perioadă de timp (un proces numit imbatranire ).

Beneficiile rețelelor de livrare a conținutului

CDN-urile beneficiază reciproc de furnizori, editori de conținut și clienți (utilizatori) în mai multe moduri:

Probleme cu CDN-uri

Furnizorii de servicii de tip CDN își percepe în mod obișnuit clienții, în funcție de volumul traficului de rețea generat fiecare prin aplicațiile și serviciile lor. Taxele se pot acumula rapid, în special atunci când clienții sunt abonați la planuri de servicii diferențiate și depășesc limitele acestora. Vitezele accentuate ale traficului declanșate de evenimente sociale și de știri neplanificate sau, uneori, chiar de atacuri de Denial of Service (DoS) , pot fi deosebit de problematice.

Utilizarea unui CDN mărește dependența editorului de conținut față de firmele terțe. Dacă furnizorul întâmpină probleme tehnice cu infrastructura sa, utilizatorii pot întâmpina probleme semnificative de utilizare, cum ar fi streaming video lent sau timeout-uri de rețea. Proprietarii site-urilor de conținut pot primi reclamații deoarece clienții finali nu se identifică în general cu CDN-urile.