Een content delivery network (CDN) is een geografisch verspreid netwerk van servers die samenwerken om internetinhoud sneller en betrouwbaarder te leveren. In plaats van dat alle gebruikers inhoud vanaf één enkele bronserver benaderen, cachen CDN’s kopieën van statische middelen zoals afbeeldingen, video’s, stylesheets en JavaScript-bestanden op servers die zich dichter bij gebruikers over de hele wereld bevinden.

Zie het als een winkelketen. In plaats van dat iedereen naar één enorm centraal magazijn reist om producten te kopen, zijn er in elke stad lokale winkels met populaire artikelen op voorraad. U krijgt wat u nodig hebt sneller, en het centrale magazijn verwerkt minder verkeer.

Wereldwijd gebruiken zo’n 46 miljoen websites CDN’s(nieuw venster), waaronder ongeveer 81 % van de top 1 miljoen websites(nieuw venster). Grote CDN-providers zijn onder meer Akamai Technologies en het bijna alomtegenwoordige Cloudflare (alleen al meer dan 24 miljoen websites gebruiken Cloudflare(nieuw venster)).

Waarom bestaan CDN’s?

Traditioneel werden websites gehost op één server op één fysieke locatie. Dat werkt prima als al uw bezoekers dicht bij die server wonen. Maar zodra gebruikers verspreid zijn over landen (of continenten), ontstaan er problemen:

  • Latentie (trage laadtijden door fysieke afstand)
  • Bandbreedteknelpunten
  • Serveroverbelasting tijdens verkeerspieken
  • Grotere kwetsbaarheid voor DDoS-aanvallen(nieuw venster)

CDN’s lossen dit op door inhoud over veel servers wereldwijd te verspreiden. Dit betekent dat als u zich in New York bevindt, u inhoud van een in de VS gevestigde server krijgt, terwijl bezoekers uit Londen op dezelfde website inhoud van een Europese server krijgen.

Wat zijn de voordelen van CDN’s?

CDN’s verbeteren:

  • Snelheid: Inhoud legt een kortere fysieke afstand af
  • Schaalbaarheid: Verkeerspieken (bijv. tijdens uitverkopen of virale gebeurtenissen) laten de site niet crashen
  • Uptime: Als één server uitvalt, neemt een andere het over
  • Beveiliging: De meeste CDN’s helpen beschermen tegen DDoS-aanvallen

Hoe werken CDN’s?

Een CDN bestaat uit:

  1. Een bronserver. Dit is de “hoofd”-server waar de website daadwerkelijk staat.
  2. Edgeservers die statische inhoud zoals afbeeldingen, CSS-bestanden, JavaScript en video’s van de bronserver opslaan (“cachen”). Grote CDN’s (zoals Cloudflare) kunnen honderden van deze verspreide edgeservers over de hele wereld gebruiken.
Diagram dat toont hoe een CDN werkt

Wanneer u een website bezoekt die een CDN gebruikt, verloopt het proces als volgt:

  1. Gebruikersverzoek: Wanneer u een website bezoekt, stuurt uw browser een verzoek om inhoud.
  2. DNS-omzetting: Het DNS-systeem van het CDN bepaalt welke server het best gepositioneerd is om u te bedienen. Meestal is dit de server die zich het dichtst bij u bevindt.
  3. Cachecontrole: De edgeserver controleert of de gevraagde inhoud in de cache staat.
  4. Levering: Als de inhoud gecachet is, wordt deze onmiddellijk geleverd. Zo niet, dan haalt de edgeserver deze op van de bronserver, cachet een kopie voor toekomstige verzoeken en levert die aan u.
  5. Dynamische inhoud: Voor dynamische inhoud (zoals gepersonaliseerde pagina’s) kunnen CDN’s verzoeken naar de bronserver routeren terwijl het verbindingspad nog steeds wordt geoptimaliseerd.

Cruciaal is dat alle websites die hetzelfde CDN gebruiken hun inhoud via de gedeelde edgeservers van dat CDN routeren. Dit betekent dat honderden anderszins niet-verwante websites die een vergelijkbaar geografisch gebied bedienen, het IP-adres van een CDN-edgeserver voor dat gebied kunnen delen.

CDN’s en de gevaren van overblokkering

Om illegale streaming van zijn voetbalwedstrijden te bestrijden, heeft de hoogste Spaanse voetbalbond LaLiga gerechtelijke bevelen verkregen die Spaanse internet service providers verplichten duizenden IP-adressen te blokkeren die toebehoren aan CDN-provider Cloudflare. Dit komt doordat het deze IP-adressen in verband heeft gebracht met illegale streamingdiensten.

Diensten die zijn getroffen door Cloudflare-blokkades in Spanje

Het probleem is dat deze IP-adressen toebehoren aan de edgeservers van Cloudflare, die ook door duizenden (mogelijk miljoenen) legitieme websites worden gebruikt. Hierdoor hebben miljoenen mensen in Spanje geen betrouwbare toegang meer tot een aantal populaire sites, waaronder(nieuw venster) GitHub, ChatGPT, overheidswebsites en bankdiensten.

Slotgedachten over CDN’s

Content delivery networks zijn nu essentiële infrastructuur voor het web van vandaag en drijven stilletjes de snelle, betrouwbare online ervaring aan die u bent gaan verwachten. Door inhoud te verspreiden over geografisch verspreide edgeservers verlagen CDN’s de latentie, vangen ze verkeerspieken op, verbeteren ze de uptime en voegen ze cruciale beveiligingslagen toe.

Een groot deel van hun nut ligt in hun onzichtbaarheid. Hoewel ze door meer dan driekwart van alle websites op internet worden gebruikt, denken de meesten van ons er nooit over na. Maar ze zijn er wel, op de achtergrond werkend voor ongeveer driekwart van de websites van vandaag, en zorgen ervoor dat inhoud snel en betrouwbaar aankomt, ongeacht de geografische locatie.

Recente situaties waarin regeringen, rechtbanken en bedrijfsbelangen internetdiensten hebben geblokkeerd, veroorzaken onvermijdelijk aanzienlijke nevenschade aan het bredere internet.