I computernetværk, CDN står for enten Content Delivery Network eller Content Distribution Network . En CDN er et distribueret klient / server system designet til at forbedre pålideligheden og ydeevnen af internetapplikationer.
Historie af CDN'er
Content Delivery Networks begyndte at blive udtænkt som World Wide Web (WWW) eksploderet i popularitet i 1990'erne. Tekniske ledere forstod, at internettet ikke kunne klare det hurtigt voksende niveau af netværkstrafik uden mere intelligente metoder til styring af datastrømmen.
Akamai Technologies blev grundlagt i 1998 og blev det første selskab til at opbygge en storstilet forretning omkring CDN'er. Andre fulgte med varierende grad af succes. Senere har forskellige teleselskaber som AT & T, Deutsche Telekom og Telstra også bygget deres egne CDN'er. Content Delivery Networks bærer i dag en betydelig del af webens indhold, især store filer som videoer og app downloads. Både kommercielle og ikke-kommercielle CDN'er eksisterer.
Hvordan en CDN virker
En CDN-udbyder installerer deres servere på nøglepladser på tværs af internettet. Hver server indeholder store mængder lokalopbevaring plus evnen til at synkronisere kopier af sine data med andre servere på indholdsnetværket gennem en proces, der kaldes replikation . Disse servere fungerer som datakuffer. For at levere cache-data til klienter over hele verden mest effektivt, installerer CDN-udbydere deres servere på geografisk spredte, egnede steder. "- steder, der forbinder direkte til Internet-rygraden, typisk i datacentrene nær store internetudbydere (internetudbydere ). Nogle kalder dem Point of Presence (PoP) -servere eller Eduge caches.
En indholdsudgiver, der ønsker at distribuere deres data via CDN-abonnenter hos udbyderen. CDN udbydere giver udgivere adgang til deres server netværk, hvor originale versioner af indholdsobjekter (normalt filer eller grupper af filer) kan uploades til distribution og caching. Udbydere understøtter også webadresser eller scripts, som udgivere integreres i deres websteder for at pege på de gemte indholdsobjekter.
Når internetklienter (webbrowsere eller lignende apps) sender anmodninger om indhold, reagerer udgiverens modtagende server og udløser anmodninger til CDN-servere efter behov. Egnede CDN-servere er valgt til at levere indholdet i henhold til klientens geografiske placering. CDN bringer effektivt data tættere på anmoderen for at minimere den indsats, der er nødvendig for at overføre den på tværs af internettet.
Hvis en CDN-server bliver bedt om at sende et indholdsobjekt, men ikke besidder en kopi, vil det igen kræve en forælder CDN-server for en. Udover at videresende kopien til anmelderen gemmer en cdn-server (cache) sin kopi, så efterfølgende anmodninger om det samme objekt kan opfyldes uden at skulle spørge forældren igen. Objekter fjernes fra cachen, enten når serveren skal frigøre plads (en proces kaldet Äã udsættelse ) eller når objektet ikke er blevet bedt om i en vis periode (en proces kaldet aldrende ).
Fordele ved Content Delivery Networks
CDN'er gensidigt udbyder udbydere, indholdsudgivere og klienter (brugere) på flere måder:
- Store udbydere som Akamai har gjort lukrative virksomheder fra CDN'er, men mindre virksomheder har også haft succes. Disse distribuerede systemer bidrager til at reducere den samlede verdensomspændende belastning på internettet, hvilket gør internettet mere effektivt for alle.
- CDN'er kan forbedre udgiverens kvalitet. Ved at gøre deres forbindelser mere lydhøre og indhold hurtigere at downloade, øger udgiverne deres kunders tilfredshed (og har tendens til at tiltrække flere kunder).
- Klientbrugere nyder meget hurtigere downloads til CDN-aktiveret indhold som videoer og generelt bedre lydhørhed (lavere netværksforsinkelse, kortere rundturstider) af internetapplikationer.
Problemer med CDN'er
CDN-udbydere opkræver typisk deres kunder i henhold til mængden af netværkstrafik, der genereres via deres applikationer og tjenester. Gebyrer kan akkumulere hurtigt, især når kunder abonnerer på tierede serviceplaner og overstiger deres grænser. Pludselige spidser af trafik udløst af uplanlagte sociale og nyhedshændelser, eller undertiden selv Deial of Service (DoS) -angreb, kan være særligt problematiske.
Ved at bruge en CDN øges en indholdsudgivers afhængighed af tredjepartsvirksomheder. Hvis udbyderen oplever tekniske problemer med sin infrastruktur, kan brugerne opleve betydelige brugervenlighedsproblemer, såsom træg video streaming eller netværks timeouts. Ejendomsindehaverne kan modtage klager, da slutkunder generelt ikke identificerer med CDN'er.