Et innholdsleveringsnettverk (CDN) er et geografisk distribuert nettverk av tjenere som samarbeider om å levere internettinnhold raskere og mer pålitelig. I stedet for at alle brukere henter innhold fra én enkelt kildetjener, hurtigbufrer CDN-er kopier av statiske ressurser som bilder, videoer, stilark og JavaScript-filer på tjenere som er plassert nærmere brukere over hele verden.

Tenk på det som en butikkjede. I stedet for at alle må reise til ett enormt sentrallager for å kjøpe produkter, finnes det lokale butikker i hver by som er fylt opp med populære varer. Du får det du trenger raskere, og sentrallageret håndterer mindre trafikk.

Rundt 46 millioner nettsteder bruker CDN-er(nytt vindu) på verdensbasis, inkludert omtrent 81 % av de 1 million mest besøkte nettstedene(nytt vindu). Store CDN-leverandører inkluderer Akamai Technologies og den nesten allestedsnærværende Cloudflare (over 24 millioner nettsteder bruker Cloudflare(nytt vindu) alene).

Hvorfor eksisterer CDN-er?

Tradisjonelt ble nettsteder driftet på én enkelt tjener på én fysisk plassering. Dette fungerer utmerket hvis alle besøkende bor i nærheten av denne tjeneren. Men når brukerne er spredt over land (eller kontinenter), oppstår det problemer:

  • Latenstid (trege innlastingstider på grunn av fysisk avstand)
  • Flaskehalser for båndbredde
  • Overbelastning av tjeneren under trafikktopper
  • Større sårbarhet for DDoS-angrep(nytt vindu)

CDN-er løser dette ved å distribuere innhold over mange tjenere over hele verden. Dette betyr at hvis du er i New York, får du innhold fra en USA-basert tjener, mens besøkende fra London til det samme nettstedet vil få servert innhold fra en europeisk tjener.

Hva er fordelene med CDN-er?

CDN-er forbedrer:

  • Hastighet: Innholdet reiser en kortere fysisk avstand
  • Skalerbarhet: Trafikktopper (f.eks. under salg eller virale hendelser) krasjer ikke nettstedet
  • Oppetid: Hvis én tjener svikter, tar en annen over
  • Sikkerhet: De fleste CDN-er bidrar til å beskytte mot DDoS-angrep

Hvordan fungerer CDN-er?

Et CDN består av:

  1. En kildetjener. Dette er «hovedtjeneren» der nettstedet faktisk befinner seg.
  2. Kanttjenere som lagrer («hurtigbufrer») statisk innhold som bilder, CSS-filer, JavaScript og videoer fra kildetjeneren. Store CDN-er (som Cloudflare) kjører gjerne hundrevis av disse distribuerte kanttjenerne over hele verden.
Diagram som viser hvordan et CDN fungerer

Når du besøker et nettsted som bruker et CDN, fungerer prosessen på følgende måte:

  1. Brukerforespørsel: Når du besøker et nettsted, sender nettleseren din en forespørsel om innhold.
  2. DNS-oppslag: CDN-ets DNS-system bestemmer hvilken tjener som er best plassert for å betjene deg. Vanligvis vil dette være den som er nærmest deg.
  3. Sjekk av hurtigbuffer: Kanttjeneren sjekker om den har det forespurte innholdet hurtigbufret.
  4. Levering: Hvis innholdet er hurtigbufret, leveres det umiddelbart. Hvis ikke, henter kanttjeneren det fra kildetjeneren, lagrer en kopi i hurtigbufferen for fremtidige forespørsler, og leverer det til deg.
  5. Dynamisk innhold: For dynamisk innhold (som personlig tilpassede sider) kan CDN-er rute forespørsler til kildetjeneren, samtidig som de optimaliserer tilkoblingsbanen.

Det som er avgjørende, er at alle nettsteder som bruker samme CDN, ruter innholdet sitt gjennom CDN-ets delte kanttjenere. Dette betyr at hundrevis av ellers urelaterte nettsteder som betjener et lignende geografisk område, kan dele IP-adressen til en CDN-kanttjener for det området.

CDN-er og farene ved overblokkering

For å bekjempe ulovlig strømming av fotballkampene sine har den spanske toppfotballforeningen LaLiga fått rettslige pålegg som krever at spanske internettleverandører blokkerer tusenvis av IP-adresser som tilhører CDN-leverandøren Cloudflare. Dette er fordi de har koblet disse IP-adressene til ulovlige strømmetjenester.

Tjenester som påvirkes av Cloudflare-blokkeringer i Spania

Problemet er at disse IP-adressene tilhører Cloudflares kanttjenere, som også brukes av tusenvis (potensielt millioner) av legitime nettsteder. Dette har ført til at millioner av mennesker i Spania ikke har pålitelig tilgang til enkelte populære nettsteder, inkludert(nytt vindu) GitHub, ChatGPT, offentlige nettsteder og banktjenester.

Noen siste tanker om CDN-er

Innholdsleveringsnettverk er i dag en viktig infrastruktur for dagens nett, og de sørger i det stille for den raske, pålitelige nettopplevelsen du har forventet deg. Ved å distribuere innhold over geografisk spredte kanttjenere, reduserer CDN-er latenstiden, absorberer trafikktopper, forbedrer oppetiden og tilfører kritiske sikkerhetslag.

Mye av nytten ligger i at de er usynlige. Selv om de brukes av over tre fjerdedeler av alle nettsteder på internett, tenker de færreste av oss i det hele tatt på dem. Men de er der, og jobber bak kulissene på omtrent tre fjerdedeler av dagens nettsteder for å sikre at innholdet leveres raskt og pålitelig, uavhengig av geografi.

Nylige situasjoner der myndigheter, domstoler og selskapsinteresser har blokkert internett-tjenester, fører uunngåelig til betydelige følgeskader for internett som helhet.