Direct naar de inhoud
xhosting

Wat is een CDN?

3 min. lezen

Wat een CDN precies doet

Wat is een CDN? Een CDN, of content delivery network, is een netwerk van servers verspreid over verschillende locaties. Die servers bewaren kopieën van de bestanden van je website en leveren ze aan bezoekers vanaf de locatie die het dichtst bij hen ligt.

Denk aan afbeeldingen, video's, stijlbladen (CSS), JavaScript en downloadbare bestanden. Dat zijn vaak de grootste onderdelen van een pagina. Zonder CDN komen alle verzoeken bij één server in één datacenter terecht. Een bezoeker in Amsterdam en een bezoeker in Sydney krijgen dan hetzelfde bestand van dezelfde server, en voor de verre bezoeker duurt dat langer.

Een bekend voorbeeld van een CDN-aanbieder is Cloudflare. Wat dat precies doet, lees je bij wat Cloudflare doet.

Hoe een CDN een verzoek afhandelt

De server waar je website echt staat heet de origin en is de bron van alle content. Wanneer een bezoeker een pagina opvraagt, gaat het verzoek eerst naar het CDN. Heeft de dichtstbijzijnde edge-server nog een kopie, dan stuurt hij die direct terug. Dat heet een cache hit.

Heeft de edge-server het bestand niet, of is de kopie verlopen, dan haalt hij het op bij de origin en bewaart hij het voor volgende bezoekers. Dat heet een cache miss. Zo hoeft de origin een bestand maar één keer per locatie te leveren, in plaats van bij elk verzoek. Wat een edge-locatie precies is, lees je bij edge-locaties.

Niet alles kan van het CDN komen. Gepersonaliseerde pagina's en ingelogde content gaan meestal rechtstreeks naar de origin, of worden helemaal niet opgeslagen.

Wat een CDN voor je site betekent

Een CDN kan de laadtijd van je site verkorten, de belasting van je eigen server verlagen en piekverkeer beter opvangen. Veel CDN's bieden ook bescherming tegen aanvallen met veel verkeer, omdat het verkeer over het netwerk wordt verdeeld.

Er zijn ook nadelen en grenzen. Vaak pas je de DNS-instellingen of nameservers van je domein aan. Wijzigingen zijn niet altijd meteen zichtbaar, omdat kopieën in de cache eerst moeten verlopen of worden gewist. Je bent bovendien afhankelijk van een extra partij, en kopieën van je bestanden staan dan op meerdere plekken. Of een CDN voor jou zinvol is, lees je bij heb ik een CDN nodig.

Veelgestelde vragen

Is een CDN hetzelfde als webhosting?

Nee. Webhosting is de plek waar je website en database staan. Een CDN bewaart alleen kopieën van bestanden op servers verspreid over de wereld en staat ervoor. Je hebt hosting nodig om de site te draaien; een CDN is een aanvulling die vooral de snelheid voor bezoekers verbetert.

Kan een CDN mijn website langzamer maken?

Dat kan, bijvoorbeeld wanneer de instellingen fout staan of wanneer de edge-server ver van de bezoeker af staat. Ook bij een cache miss moet het CDN de bestanden eerst ophalen bij de origin, wat extra tijd kost. Een goede configuratie en een verstandige levensduur van de kopieën voorkomen de meeste problemen.

Wat is edge computing?

Edge computing laat code draaien op CDN-servers vlak bij de bezoeker. Lees waarvoor het dient, zoals redirects en A/B-tests, en waar de grenzen liggen...

Server caching

Server caching uitgelegd: hoe een webserver pagina's en databasegegevens bewaart, welke vormen er zijn en waarom het vooral dynamische sites helpt.

Wat is een reverse proxy?

Een reverse proxy staat voor je webserver en ontvangt verzoeken namens die server. Lees waarvoor websites het gebruiken, zoals caching en verdeling va...