Wat is een Content Delivery Network (CDN)? En wanneer is het echt nuttig?

Matthias Held Bijgewerkt op 21.10.2020
7 Min.
Laatst bijgewerkt op 21.10.2020

U heeft een website, een online shop of een blog en krijgt steeds meer aandacht en websitebezoekers van over de hele wereld? Geweldig, dan heb je al wat dingen goed gedaan. Maar wat als je in Google Analytics ontdekt dat je grootste fans en bezoekers uit Nieuw-Zeeland komen, ook al is je locatie in Berlijn of Londen? Hier komt een CDN in beeld.

In de zee van talloze digitale "trends" is het moeilijk om klanten voor zich te winnen en zich te onderscheiden van de concurrentie. Natuurlijk weet u als ondernemer dat klantloyaliteit de sleutel tot succes is - en de sleutel tot klantloyaliteit is een goede gebruikerservaring! 

Een onderzoek van Google komt tot de volgende conclusie: "[...] een vertraging van één seconde in de mobiele laadtijden kan een impact hebben op de omrekeningskoersen tot 20%.”. Een andere Google-studie, waarin meer dan 900.000 mobiele websites van verschillende grootte werden getest, laat een gemiddelde laadtijd zien van 22 seconden op mobiele apparaten. Dat is een hel van een lange tijd om uw gebruikers te laten wachten.

De eerste stap is dus het optimaliseren van uw website en inhoud. Als u niet zeker weet hoe u de jouwe WordPress kunt optimaliseren, bekijk dan eerst ons artikel over 10 belangrijkste prestatie-optimalisatie-instellingen .

Uw site is nu tot op de laatste regel van de code geoptimaliseerd en toch laat uw laadtijd nog veel te wensen over? Waarschijnlijk is de latentie de boosdoener.

De "latentie" geeft aan hoe lang het duurt voordat de gegevens van punt A naar punt B worden verzonden. Stel dat we een gebruiker onze website in dezelfde stad sturen - in dit geval zal de latentie vrij laag zijn omdat de afstand die de gegevens moeten afleggen kort is.

Wat is een Content Delivery Network (CDN)? En wanneer is het echt nuttig?

Als we deze afstand echter vergroten, zal de tijd die nodig is om deze gegevens van punt A naar punt B te sturen veel langer zijn. 

Wat is een Content Delivery Network (CDN)? En wanneer is het echt nuttig?

Hoe kunnen we ervoor zorgen dat onze website nog sneller wordt geladen voor de bezoekers? Een populaire methode is het gebruik van een CDN - dit is een acroniem voor "Content Delivery Network". Laten we het nu eens hebben over wat dit precies betekent en hoe het je kan helpen.

Wat is een CDN?

Allereerst wil ik de drie onderdelen van de term "Content Delivery Network" uitsplitsen: 

  • Inhoud: De informatie die u aan uw websitebezoekers verstrekt (website, video, beeld, etc.)  
  • Levering: Hoe deze gegevens door de gebruiker worden opgehaald
  • Netwerk: De plaatsen waar uw gegevens op een bepaald moment worden opgeslagen

Content Delivery Network is in principe een overkoepelende term voor een verzameling servers op verschillende locaties, die PoP's (Points of Presence) worden genoemd. Deze bevinden zich meestal in verschillende landen over de hele wereld. De locaties zijn strategisch gepositioneerd om dichter bij een bredere gebruikersgroep te staan. In grotere landen zoals Rusland en Brazilië zijn er zelfs regionale en nationale (R/N) CDN's vanwege hun omvang.

Wat is een Content Delivery Network (CDN)? En wanneer is het echt nuttig?

De servers die over de hele wereld worden geplaatst, worden proxyservers of randservers genoemd en slaan uw gegevens daar op (dit kan worden geoptimaliseerd om alleen de meest gevraagde inhoud te cachen als uw database erg groot is). 

Wat is een Content Delivery Network (CDN)? En wanneer is het echt nuttig?

Wanneer gebruikers verbinding maken met uw website, worden ze doorgestuurd naar de dichtstbijzijnde server met de gegevens in de cache. Als de gebruiker gegevens opvraagt die nog niet in de cache staan, zal de proxyserver de gevraagde gegevens vragen aan uw oorspronkelijke server.  

Wat is een Content Delivery Network (CDN)? En wanneer is het echt nuttig?

U kunt controleren hoe de CDN uw gegevens cached door het instellen van caching-regels. Afhankelijk van welke CDN-service u gebruikt, zijn er verschillende manieren om dit te doen. 

Het resultaat is een enorm voordeel voor de eindgebruiker. Vooral wat betreft de snelheid waarmee de inhoud kan worden geladen, vanwege de lagere datalatentie en de hogere uptime. Dit komt omdat het aantal gebruikers dat verbinding maakt met een enkele server nu regionaal is verdeeld. 

Heb ik zelfs een Content Delivery Network nodig?

Het belangrijkste voordeel van het gebruik van een CDN is dat u uw gegevens sneller en betrouwbaarder ter beschikking kunt stellen aan de gebruiker. Maar u moet wel rekening houden met uw doelgroep en klantenbestand. Laten we eens kijken naar twee verschillende voorbeelden: 

Voorbeeld 1: Bloemenwinkel

Het is zeer waarschijnlijk dat het klantenbestand van de bloemist grotendeels regionaal is. En tenzij de winkel een schreeuw van een Kardashian krijgt, kunnen we ervan uitgaan dat het netwerkverkeer (het aantal mensen dat de site op een bepaald moment bekijkt) vrij laag is. Zelfs als we de incidentele overzeese websitebezoeker die van plan is om bloemen te kopen op vakantie erbij betrekken.

Dit type website zou geen enorme verbetering ervaren door het gebruik van een CDN - lokale laadtijden zijn vrij snel (tenzij uw hosting server aan de andere kant van de planeet is). En we kunnen er waarschijnlijk van uitgaan dat de romantische vakantieganger uit het buitenland de paar honderd milliseconden extra laadtijd wel verdraagt.

Voorbeeld 2: Video-streamingdienst

Aan de andere kant, heeft een video-streaming service: 

  • Gebruikers in verschillende landen
  • Een groot aantal gebruikers
  • Waarschijnlijk worden grote bestanden gestreamd
  • Duizenden concurrerende platforms, wat de gebruikerservaring bijzonder belangrijk maakt voor het behoud van de klant.

Voor dit soort diensten zou het gebruik van een CDN grote voordelen met zich meebrengen, aangezien alle bovengenoemde factoren van invloed kunnen zijn op het vermogen van de hostingserver om gegevens naar de gebruiker te sturen. Hier is de reden voor: 

  • Gebruikers die verder weg zijn van de hostserver hebben langere wachttijden, simpelweg omdat de gegevens een grotere afstand moeten afleggen. 
  • Als meer en meer mensen proberen toegang te krijgen tot uw inhoud, kan het zijn dat de server zonder middelen (rekenkracht) komt te zitten om deze gegevens terug te sturen naar uw gebruikers. Dit wordt ook wel een "knelpunt" genoemd.
  • De continue verzoeken van de streaming service aan de server kunnen dan leiden tot een crash - dit wordt downtime genoemd. 

Dus hoe zou een CDN uw servers helpen beter te draaien? 

Snelheid - Hoe een CDN de laadtijd kan verbeteren

Ten eerste zou het CDN van uw keuze servers hebben in verschillende regio's, wat betekent dat uw bezoekers toegang hebben tot de server die het dichtst bij hen staat. Dit zou helpen met uw laadsnelheid. 

Afhankelijk van de configuratie van uw CDN wilt u misschien alleen de meest gevraagde bestanden in de cache plaatsen. Dit is erg handig als uw site erg groot is, omdat het de kosten van het datacenter kan verlagen. 

Distributie - Hoe een CDN de uptime verbetert

Aangezien u nu een groot aantal servers over de hele wereld heeft, zullen uw websitebezoekers verbinding maken met de server die het dichtst bij hen in de buurt staat. 

Dit betekent dat in plaats van 10 miljoen bezoekers in 10 landen, die allemaal proberen verbinding te maken met een datacenter, er nu 10 servers beschikbaar zijn, die elk bijvoorbeeld een miljoen bezoekers ontvangen. Deze servers worden edge servers genoemd (de proxy versies van uw host server), en deze oplossing wordt "load balancing" genoemd.

Beveiliging - Hoe een CDN de beveiliging verbetert

Websites (meestal grotere, populaire websites) kunnen het slachtoffer zijn van een DDOS-aanvallen (Distributed Denial of Service) Dit gebeurt wanneer uw server overbelast is met netwerkverkeer waardoor andere gebruikers geen contact meer kunnen opnemen met uw site.  

CDN's kunnen helpen bij sommige aspecten van een DDOS-aanval, maar ze zijn natuurlijk geen wondermiddel:

PROS:

  • Het CDN kan een grote hoeveelheid netwerkverkeer omleiden door het te verdelen over verschillende PoP's (Points of Presence). Dit betekent dat de oorspronkelijke server niet overbelast is en geen storing mag veroorzaken. 

CONS: 

  • CDN's zijn alleen cacheversies van uw bronserver. Als uw bronserver het slachtoffer wordt van een DDOS-aanval, kan het zijn dat u geen toegang hebt tot de gegevens die nog niet in de cache van uw CDN staan. 
  • Bij sommige geavanceerde DDOS-aanvallen zal de aanvaller het CDN daadwerkelijk gebruiken om de originele server te laten mislukken. Dit wordt gedaan door de CDN meerdere verzoeken te laten doen aan de originerende server, die deze vervolgens op de knieën brengt.

In dit geval is het goed om te onthouden dat een CDN een "content delivery network" is en geen netwerkverdediging.

Hoe krijg ik een CDN voor mijn website?

Oké, nu ben je ervan overtuigd dat je een CDN nodig hebt. Maar betekent dat nu dat u uw gegevens op meerdere locaties moet hosten en er een fortuin voor moet betalen? 

CDN's bestaan al heel lang - sinds de jaren negentig om precies te zijn. Maar zoals de meeste technologieën waren de kosten ervan in eerste instantie vrij hoog. Gelukkig is dat veranderd en zijn de mogelijkheden om CDN's te implementeren nu betaalbaar en geen hekserij meer.

Er zijn verschillende aanbieders die gespecialiseerd zijn in CDN's. De integratie gebeurt dan meestal via nameserver-items (die we ook aanraden) of soms ook via WordPress -Plugins. De meest populaire aanbieders zijn                                                

Als u deze oplossingen wilt gebruiken, moet u enige configuratie doen om de caching-regels van het CDN in te stellen. In veel gevallen kan uw hoster u ondersteunen met de juiste documentatie en advies - of is het CDN al geïntegreerd in het hostingaanbod. Binnenkort hebben we RAIDBOXES onze eigen CDN-functie waar u zich op kunt verheugen. 

Conclusie

Een Content Delivery Network is een hulpmiddel in het internetecosysteem dat de kracht heeft om onze content sneller en betrouwbaarder aan de eindgebruiker te leveren. Sommige sites zullen profiteren van CDN's, andere niet. Het is belangrijk om te onthouden dat een CDN alleen moet worden gebruikt in combinatie met goede optimalisatie- en beveiligingsmaatregelen om het beste uit uw websitebezoekers te halen. 

Heeft u vragen?

Gebruik je een CDN? En wat zijn je ervaringen ermee? Laat een reactie achter of neem direct contact op met ons supportteam als u specifieke vragen heeft.

Matthias is Chaos Calmer bij RAIDBOXES. Als plugin- en theme-ontwikkelaar, WordCamp Speaker en actieve Hosting Community Contributor is hij regelmatig op WordCamps en andere evenementen, die voor WordPress relevant zijn, te vinden en is hij altijd klaar voor een hapje en een drankje. Als hij daar niet is, zitten er katten op zijn schoot.

Gerelateerde artikelen

Commentaar op dit artikel

Schrijf een opmerking

Je e-mail adres wordt niet gepubliceerd. Verplichte velden zijn met * gemarkeerd.