Ett content delivery network (CDN) är ett geografiskt distribuerat nätverk av servrar som samarbetar för att leverera internetinnehåll snabbare och mer tillförlitligt. I stället för att alla användare får åtkomst till innehåll från en enda ursprungsserver cachelagrar CDN kopior av statiska resurser som bilder, videor, stylesheets och JavaScript-filer på servrar som finns närmare användare runt om i världen.

Tänk på det som en detaljhandelskedja. I stället för att alla reser till ett enormt centrallager för att köpa produkter finns det lokala butiker i varje stad fyllda med populära objekt. Du får det du behöver snabbare, och centrallagret hanterar mindre trafik.

Omkring 46 miljoner webbplatser använder CDN(nytt fönster) världen över, inklusive cirka 81 % av de 1 miljon största webbplatserna(nytt fönster). Stora CDN-leverantörer inkluderar Akamai Technologies och den nästan allestädes närvarande Cloudflare (över 24 miljoner webbplatser använder enbart Cloudflare(nytt fönster)).

Varför finns CDN?

Traditionellt sett har webbplatser hostats på en enda server på en fysisk plats. Det fungerar bra om alla dina besökare bor nära den servern. Men när användare är utspridda över länder (eller kontinenter) uppstår problem:

  • Latens (långsamma laddningstider på grund av fysiskt avstånd)
  • Flaskhalsar i bandbredden
  • Överbelastning på servern vid trafiktoppar
  • Större sårbarhet för DDoS-attacker(nytt fönster)

CDN löser detta genom att distribuera innehåll över många servrar världen över. Detta innebär att om du befinner dig i New York får du innehåll från en USA-baserad server, medan besökare från London på samma webbplats får innehåll från en europeisk server.

Vilka är fördelarna med CDN?

CDN förbättrar:

  • Hastighet: Innehåll färdas en kortare fysisk sträcka
  • Skalbarhet: Trafiktoppar (t.ex. vid försäljning eller virala händelser) kraschar inte sajten
  • Drifttid: Om en server går ner tar en annan över
  • Säkerhet: De flesta CDN hjälper till att skydda mot DDoS-attacker

Hur fungerar CDN?

Ett CDN består av:

  1. En ursprungsserver. Det här är den ”huvudsakliga” servern där webbplatsen faktiskt finns.
  2. Edge-servrar som lagrar (”cache”) statiskt innehåll som bilder, CSS-filer, JavaScript och videor från ursprungsservern. Stora CDN (som Cloudflare) kan driva hundratals sådana distribuerade edge-servrar över hela världen.
Diagram som visar hur ett CDN fungerar

När du besöker en webbplats som använder ett CDN fungerar processen så här:

  1. Användarbegäran: När du besöker en webbplats skickar din webbläsare en begäran om innehåll.
  2. DNS-upplösning: CDN:ets DNS-system avgör vilken server som är bäst placerad för att betjäna dig. Vanligtvis är det den som är närmast dig.
  3. Cachekontroll: Edge-servern kontrollerar om den har det begärda innehållet cachelagrat.
  4. Leverans: Om det är cachelagrat levereras innehållet omedelbart. Om inte hämtar edge-servern det från ursprungsservern, cachelagrar en kopia för framtida begäranden och levererar det till dig.
  5. Dynamiskt innehåll: För dynamiskt innehåll (som personliga sidor) kan CDN dirigera begäranden till ursprungsservern och ändå optimera anslutningsvägen.

Det avgörande är att alla webbplatser som använder samma CDN dirigerar sitt innehåll via CDN:ets delade edge-servrar. Det betyder att hundratals annars orelaterade webbplatser som betjänar ett liknande geografiskt område kan dela IP-adressen för en CDN-edge-server i det området.

CDN och farorna med överblockering

För att bekämpa olaglig streaming av sina fotbollsmatcher har den högsta spanska fotbollsorganisationen LaLiga fått domstolsbeslut som kräver att spanska internetleverantörer blockerar tusentals IP-adresser som tillhör CDN-leverantören Cloudflare. Detta beror på att organisationen har kopplat dessa IP-adresser till olagliga streamingtjänster.

Tjänster som påverkas av Cloudflare-blockeringar i Spanien

Problemet är att dessa IP-adresser tillhör Cloudflares edge-servrar, som också används av tusentals (potentiellt miljontals) legitima webbplatser. Detta har gjort att miljontals människor i Spanien inte på ett tillförlitligt sätt kan få åtkomst till vissa populära sajter, inklusive(nytt fönster) GitHub, ChatGPT, myndighetswebbplatser och banktjänster.

Slutsatser om CDN

Content delivery networks är nu en nödvändig infrastruktur för dagens webb och driver i tysthet den snabba och tillförlitliga onlineupplevelse som du har kommit att förvänta dig. Genom att distribuera innehåll över geografiskt utspridda edge-servrar minskar CDN latens, absorberar trafiktoppar, förbättrar drifttid och lägger till kritiska säkerhetslager.

Mycket av deras nytta ligger i deras osynlighet. Trots att de används av över tre fjärdedelar av alla webbplatser på internet tänker de flesta av oss aldrig ens på dem. Men de finns där och arbetar i bakgrunden på ungefär tre fjärdedelar av dagens webbplatser för att säkerställa att innehåll kommer fram snabbt och tillförlitligt oavsett geografi.

Nyliga situationer där regeringar, domstolar och företagsintressen har blockerat internettjänster orsakar oundvikligen betydande kollaterala skador på det bredare internet.