Heb je je ooit afgevraagd: wat is een CDN? En waar wordt een CDN voor gebruikt? In dit kennisartikel werp ik een beetje licht op deze technologie die veel op het internet gebruikt wordt.

Wat is een CDN?

CDN is een afkorting voor Content Delivery Network en het doet precies wat de naam zegt: het levert inhoud over een netwerk van servers.

Wanneer je een website host, wordt die meestal op een enkele server geplaatst, wat in feite een computer is die met het internet verbonden is. Voor elke bezoeker die je website bezoekt, worden enkele verzoeken aan deze server gedaan.

Deze verzoeken omvatten gewoonlijk de webpagina zelf, maar ook bestanden zoals afbeeldingen, stylesheets en scripts die verantwoordelijk zijn voor de functionaliteiten en de opmaak van een website. Op een verzoek om zo'n bepaald bestand antwoordt de server door het bestand op te dienen als het bestaat.

Een CDN doet in principe hetzelfde. Het bestaat echter niet uit een enkele server maar uit een wereldwijd netwerk van zogenaamde edge servers, die ook wel points of presence worden genoemd, afgekort als PoPs.

Het verschil is dat een CDN het bestand serveert vanuit een point of presence (PoP) die dicht in de buurt is van een bezoeker die dit bestand opvraagt. En hierdoor zal de site meestal sneller laden omdat de snelheid nu minder afhankelijk is van de plaats waar een bezoeker vandaan komt.

Buiten de kernfunctionaliteit heeft een CDN vaak extra functionaliteiten, zoals een firewall die aanvallen op je origin server kan blokkeren.

Hoe werkt een CDN?

De onderstaande punten geven een vereenvoudigde voorstelling van hoe een CDN werkt:

  • Wanneer een bezoeker een onderdeel van een website opvraagt, wordt dit verzoek omgeleid naar het meest optimale Point of Presence in het CDN. Meestal is dit een server die geografisch dicht bij een bezoeker staat.
  • Het CDN controleert of dit goed (zoals een webpagina, bestand, afbeelding, enzovoort) al op het gegeven Point of Presence staat.
  • Als dat zo is, zal het dit goedje direct serveren vanaf de gegeven PoP. Omdat deze PoP geografisch dicht bij de gebruiker is, zal het bestand, de afbeelding of het ding snel geserveerd worden.
  • Is dat niet het geval, dan doet het CDN een aanvraag naar de origin server voor het gegeven goed. De origin server antwoordt met het asset en het wordt bij volgende verzoeken vanuit het CDN geserveerd. Latere bezoekers krijgen dit asset ook van het CDN.

Waar wordt een CDN voor gebruikt?

Wat is een CDN? En waar wordt een CDN voor gebruikt? 1
Een voorbeeldsite (die een CDN gebruikt via Rocket.net) kan van overal snel laden

Een CDN kan om verschillende redenen gebruikt worden, waaronder:

  • Een website versnellen, zodat hij snel laadt vanaf elke plaats ter wereld
  • Verminder het verkeer en de bandbreedte naar de origin server, en verlaag zo de kosten
  • Verbergen van het IP van de origin server voor het publiek om de veiligheid te vergroten
  • De beveiliging van een (WordPress) website verbeteren door aanvallen op het niveau van het CDN te blokkeren
  • Optimaliseren van de levering van assets (beelden, stijlen, scripts en meer)

Een CDN kan ook een complete site cachen (serveren), zolang die statisch is. Dynamische sites, zoals webwinkels of interactieve forums zijn moeilijker te cachen op een CDN.

Sommige CDN aanbieders

Er zijn veel aanbieders die CDN diensten aanbieden. Nog beter (of slechter, bij uitval...) is dat de helft van het internet van deze CDN aanbieders afhankelijk is. Hier zijn een paar bekende aanbieders:

CDN's en WordPress

Veel CDNs werken wel goed samen met WordPress, en sommige zoals QUIC.cloud zijn zelfs speciaal op WordPress gericht.

Omdat Cloudflare gratis is om mee te beginnen, is dit een van de populairste opties die in combinatie met WordPress gebruikt worden. Cloudflare werkt uitstekend met de Super Page Cache voor Cloudflare plugin en de officiële Cloudflare WordPress plugin.

Veel caching plugins integreren ook met een CDN, en een paar aanbieders bieden ook hun eigen aangepaste plugin aan (zoals de BunnyCDN plugin)

Bovendien zijn er enkele bekende hosting providers zoals Kinsta, Rocket.net en Cloudways gebruik je CDN's zoals Cloudflare om WordPress te beveiligen en beter te laten presteren.