Wat is een CDN?
Een CDN (Content Delivery Network) is een netwerk van servers verspreid over de hele wereld dat kopieën van een website opslaat, zodat bezoekers de site altijd vanaf een server dichtbij kunnen laden, sneller dan wanneer iedereen naar één centrale server zou moeten. CDN staat voor Content Delivery Network, in het Nederlands ook wel “contentdistributienetwerk”.
Hoe werkt een CDN?
Wanneer je een website bezoekt die een CDN gebruikt, verbind je niet rechtstreeks met de originele server, maar met het dichtstbijzijnde CDN-knooppunt (edge-server). Dat knooppunt levert een opgeslagen kopie van de pagina, of stuurt je verzoek indien nodig door naar de originele server. Het opslaan van kopieën heet caching. Welk knooppunt je krijgt, bepaalt de DNS-instelling van de website.
Welke bestanden komen uit een CDN?
Vooral statische bestanden: afbeeldingen, CSS, JavaScript, lettertypen en video. Sommige CDN’s cachen ook hele pagina’s. Dynamische inhoud, zoals een winkelmandje, blijft meestal van de originele server komen.
Waarom zie ik dan niet het “echte” IP-adres van een website?
Grote CDN’s zoals Cloudflare werken ook als beveiligingslaag: het IP-adres dat je ziet als je de hostname van een website opzoekt, is vaak het adres van het CDN, niet van de originele server erachter. Dit beschermt de originele server tegen aanvallen, zoals DDoS-aanvallen, omdat aanvallers het echte adres niet kennen. Je kunt dit zelf nagaan met IP-adres zoeken: bij een CDN-adres zie je de naam van het CDN als eigenaar.
Voordelen van een CDN
- Snellere laadtijden doordat content dichter bij de bezoeker staat, met minder latency.
- Minder belasting op de originele server en lagere bandbreedtekosten.
- Extra bescherming tegen aanvallen en overbelasting.
- Betrouwbaarder bij pieken in bezoekersaantallen.
- Vaak gratis HTTPS: zie SSL-certificaat.
Nadelen en aandachtspunten
Een CDN is een extra schakel die je moet instellen. Verouderde bestanden kunnen in de cache blijven staan tot je die leegt. En bij een CDN dat de verbinding doorgeeft, ziet je server het IP-adres van het CDN in plaats van dat van de bezoeker, tenzij je de doorgegeven header (zoals CF-Connecting-IP bij Cloudflare) uitleest. Ook deze website maakt gebruik van zo’n opzet.
CDN en load balancer: wat is het verschil?
Een CDN verspreidt kopieën van content over de wereld. Een load balancer verdeelt verkeer over meerdere servers op één plek. Ze worden vaak gecombineerd.
Heb ik een CDN nodig?
Heb je bezoekers uit meerdere landen, veel afbeeldingen of video, of wil je extra bescherming? Dan wel. Voor een kleine lokale website met een snelle server is het minder nodig, maar veel CDN’s hebben een gratis variant.