Hop til indhold
Netværk og internet

CDN (Content Delivery Network)

Content Delivery Network

Et CDN, forkortelse for Content Delivery Network, er et netværk af geografisk spredte servere, der leverer kopier af en hjemmesides indhold fra den server, som ligger tættest på den enkelte besøgende. Metoden reducerer den fysiske afstand, data skal rejse fra server til bruger, hvilket typisk giver hurtigere indlæsningstider og en mere stabil oplevelse, selv når mange besøger siden på samme tid.

Når en dansk bruger åbner en netbutik, hvis oprindelige server ligger i USA, bliver billeder, video og andre statiske filer i praksis hentet fra en server i eller tæt på Europa i stedet for at rejse hele vejen over Atlanten hver gang. Brugeren mærker det blot som en hjemmeside, der indlæser hurtigt, uden at noget ved sidens udseende eller funktion ændrer sig.

Sådan distribuerer et CDN indhold

Et CDN består af mange såkaldte edge-servere placeret i datacentre rundt om i verden, ofte omtalt som Points of Presence (PoP’er). Når en bruger anmoder om en side, afgør systemet automatisk hvilken edge-server der geografisk ligger tættest på brugeren, og sender anmodningen dertil frem for til den oprindelige server (origin-serveren). Har edge-serveren allerede en gemt (cachet) kopi af det ønskede indhold, leveres det med det samme. Har den ikke, henter den indholdet fra origin-serveren, gemmer en kopi til senere brug og sender det videre til brugeren.

Administratorer, der skal konfigurere og opdatere disse edge-servere, får typisk fjernadgang til dem via en krypteret protokol som SSH (Secure Shell), så indstillinger kan ændres sikkert uden fysisk adgang til den enkelte server.

Hvorfor øger et CDN hastighed og oppetid

Fysisk afstand mellem server og bruger er en af de faktorer, der påvirker, hvor lang tid data er om at nå frem. Jo kortere denne afstand er, jo mindre bliver den såkaldte latenstid, altså forsinkelsen fra en anmodning sendes, til svaret modtages. Ved at placere kopier af indholdet tæt på brugerne kan et CDN derfor ofte reducere ventetiden mærkbart sammenlignet med at hente alt fra én central server langt væk. Det er værd at bemærke, at forbindelsestypen også spiller ind på den samlede rejsetid — ved satellitinternet (Starlink) skal signalet eksempelvis først til en satellit og tilbage, hvilket adskiller sig fra et CDN’s fokus på jordbaserede servere placeret så tæt på brugeren som muligt.

Ud over hastighed bidrager et CDN også til højere oppetid. Fordi flere servere deler belastningen, kan systemet fordele en pludselig stigning i trafik på tværs af mange edge-servere i stedet for at lade én enkelt server blive overbelastet. Går en enkelt edge-server ned, kan trafikken i mange tilfælde omdirigeres til den næstnærmeste, så besøgende stadig kan få adgang til cachet indhold, selv hvis origin-serveren skulle opleve problemer.

Hvad cacher et CDN typisk

Et CDN er bedst egnet til statisk indhold, altså filer der ser ens ud for alle brugere, som billeder, CSS-filer, JavaScript, skrifttyper og videofiler. Sådant indhold kan gemmes på edge-serverne i lang tid uden problemer. Dynamisk eller personligt indhold, fx en indkøbskurv eller en side der kræver login, er sværere at cache, fordi det er forskelligt fra bruger til bruger, og håndteres derfor ofte anderledes eller slet ikke via CDN’et.

CDN og sikkerhed

Mange CDN-udbydere tilbyder også sikkerhedsfunktioner som en del af tjenesten. Fordi trafikken passerer gennem edge-serverne, før den når origin-serveren, kan et CDN bidrage til at absorbere store trafikmængder ved forsøg på overbelastningsangreb (DDoS), og nogle udbydere inkluderer desuden en webapplikationsfirewall (WAF), der kan filtrere mistænkelige forespørgsler fra.

CDN og SEO

Brugen af et CDN ændrer i sig selv ikke direkte på en hjemmesides placering i søgeresultaterne. Til gengæld kan hurtigere indlæsningstider bidrage positivt til Core Web Vitals, som er en gruppe målinger for hastighed og brugeroplevelse, Google inddrager i sin rangering. Et velkonfigureret CDN kan derfor være med til at forbedre disse målinger, uden at det er nogen garanti for en bedre placering alene.

Kendte CDN-udbydere

  • Cloudflare
  • Amazon CloudFront
  • Akamai
  • Google Cloud CDN
  • Fastly

Udbyderne adskiller sig blandt andet på pris, geografisk dækning og hvilke ekstra funktioner som sikkerhed eller billedoptimering der er inkluderet. Valget afhænger typisk af budget, forventet trafikmængde og hvor brugerne geografisk befinder sig.

Eksempel
En netbutik med origin-server i USA kan via et CDN levere billeder og andre statiske filer til en dansk kunde fra en edge-server i Europa i stedet for helt fra USA.
Ofte stillede spørgsmål
Hvad står CDN for?
CDN står for Content Delivery Network, på dansk ofte kaldet et indholdsleveringsnetværk.
Hvad er forskellen på en origin-server og en edge-server?
Origin-serveren er hjemmesidens oprindelige server, hvor alt indhold ligger samlet. En edge-server er en af de mange servere i et CDN, der gemmer kopier af indholdet tættere på brugerne.
Kan alt indhold caches i et CDN?
Nej. Statisk indhold som billeder, video, CSS og JavaScript egner sig godt til caching, mens personligt eller dynamisk indhold, fx en indkøbskurv, typisk håndteres anderledes.
Beskytter et CDN mod DDoS-angreb?
Mange CDN-udbydere tilbyder funktioner der kan bidrage til at absorbere store trafikmængder ved overbelastningsangreb, men det afhænger af udbyder og opsætning, og ingen løsning giver fuld garanti.
Påvirker et CDN en hjemmesides placering i Google?
Ikke direkte, men hurtigere indlæsningstider fra et CDN kan bidrage positivt til Core Web Vitals, som indgår i Googles rangering af søgeresultater.
Vil du vide, hvordan Google faktisk måler den hastighedsforbedring et CDN kan give? Se hvordan Core Web Vitals fungerer i praksis.
Core Web Vitals →