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

Matthias Held Laatst bijgewerkt op 03.11.2020
7 Min.
Laatst bijgewerkt op 03.11.2020

U hebt een website, een online winkel of een blog en krijgt steeds meer aandacht en websitebezoekers van over de hele wereld? Geweldig, dan heb je al een paar dingen goed gedaan. Maar wat als je in Google Analytics merkt dat je grootste fans en bezoekers uit Nieuw-Zeeland komen, ook al is je locatie in Berlijn of Londen? Dit is waar een CDN in het spel komt.

In de zee van talloze digitale "trends" is het moeilijk om uw klanten warm te maken voor u en u te onderscheiden van de concurrentie. Natuurlijk weet u als zakenman dat klantenbinding de sleutel tot succes is - en de sleutel tot klantenbinding is een goede gebruikerservaring! 

Een studie van Google komt tot de volgende conclusie: "[...] een vertraging van één seconde in de laadtijd van mobiele apparaten kan de conversie met wel 20% beïnvloeden". Uit een ander onderzoek van Google, waarbij meer dan 900.000 mobiele websites van verschillende grootte werden getest, blijkt een gemiddelde laadtijd van 22 seconden op mobiele apparaten. Dat is een hele lange tijd om je gebruikers te laten wachten.

De eerste stap is dus het optimaliseren van uw website en uw inhoud. Als u niet zeker weet hoe u uw WordPress kunt optimaliseren, bekijk dan eerst ons artikel over de top 10 optimalisatietweaks voor prestaties.

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

De metriek "latency" geeft aan hoe lang het duurt voordat gegevens van punt A naar punt B worden verzonden. Laten we zeggen dat we onze website naar een gebruiker 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 heeft het echt zin?

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

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

Dus hoe kunnen we onze website nog sneller laten laden voor bezoekers? Een populaire methode is het gebruik van een CDN - dat is een acroniem voor "Content Delivery Network". Laten we het nu eens hebben over wat dat precies betekent en hoe het u kan helpen.

Wat is een CDN? 

Laat me eerst de drie onderdelen van de term "content delivery network" uitsplitsen: 

  • Inhoud: de gegevens die u aan uw websitebezoekers verstrekt (webpagina, video, afbeelding, enz.)  
  • 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 feite een overkoepelende term voor een verzameling servers op verschillende locaties, PoP's (Points of Presence) genaamd. Deze bevinden zich meestal in verschillende landen over de hele wereld. Deze locaties zijn strategisch gepositioneerd om dichter bij een bredere gebruikersbasis te zijn. In grotere landen zoals Rusland en Brazilië zijn er zelfs regionale en nationale (R/N) CDN's vanwege hun omvang.

CDN-punt van aanwezigheid

De servers die over de hele wereld zijn geplaatst worden proxyservers of edge servers genoemd en zij 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 heeft het echt zin?

Wanneer gebruikers verbinding maken met uw website, worden ze doorgestuurd naar de dichtstbijzijnde server met de gegevens in de cache. Wanneer de gebruiker gegevens opvraagt die nog niet in de cache staan, vraagt de proxyserver uw origin server om de gevraagde gegevens af te leveren.  

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

U kunt bepalen hoe het CDN uw gegevens cached door cachingregels in te stellen. Afhankelijk van welke CDN-dienst u gebruikt, zijn er verschillende manieren om dit te implementeren. 

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

Heb ik wel een content delivery netwerk nodig?

Het belangrijkste voordeel van het gebruik van een CDN is dat u uw gegevens sneller en betrouwbaarder beschikbaar kunt maken voor gebruikers. Maar je moet in de eerste plaats rekening houden met je publiek en je klantenbestand. Laten we eens kijken naar twee verschillende voorbeelden: 

Voorbeeld #1: Bloemenwinkel

De kans is groot dat de klantenkring van de bloemenwinkel voornamelijk regionaal is. En tenzij de winkel een shoutout krijgt van een Kardashian, kunnen we ervan uitgaan dat het netwerkverkeer (het aantal mensen dat de website op een bepaald moment bekijkt) vrij laag is. Zelfs als we de occasionele websitebezoeker uit het buitenland meerekenen, die misschien van plan is om op vakantie bloemen te kopen.

Dit soort sites zou geen enorme verbetering zien door een CDN te gebruiken - lokale laadtijden zijn vrij snel (tenzij je hosting server aan de andere kant van de planeet staat). En we kunnen er waarschijnlijk van uitgaan dat de romantische overzeese vakantieganger de extra laadtijd van een paar honderd milliseconden goed verdraagt.

Voorbeeld #2: Video streaming dienst

Aan de andere kant heeft een video streaming dienst: 

  • Gebruikers in meerdere landen
  • Een grote gebruikersbasis
  • Waarschijnlijk grote bestanden die gestreamd worden
  • Tientallen concurrerende platforms, waardoor de gebruikerservaring nog belangrijker wordt voor de klantenbinding

Voor dit soort diensten zou het gebruik van een CDN grote voordelen opleveren, aangezien alle bovengenoemde factoren het vermogen van de hosting server om gegevens naar de gebruiker te verzenden, kunnen beïnvloeden. Hier is waarom: 

  • Gebruikers die verder van de hostserver verwijderd zijn, hebben langere wachttijden, eenvoudigweg omdat de gegevens een grotere afstand moeten afleggen. 
  • Naarmate meer en meer mensen uw inhoud proberen te bereiken, kan de server uiteindelijk te weinig middelen (verwerkingskracht) hebben om die gegevens naar uw gebruikers terug te sturen. Dit wordt ook wel een "knelpunt" genoemd.
  • De aanhoudende verzoeken van de streamingdienst aan de server kunnen er dan toe leiden dat deze vastloopt - 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 in verschillende regio's hebben, wat betekent dat uw bezoekers toegang hebben tot de server die het dichtst bij hen in de buurt is. Dit zou helpen met je laadsnelheid. 

Afhankelijk van de configuratie van je CDN, wil je misschien alleen de meest opgevraagde bestanden cachen. Dit is erg nuttig als uw website erg groot is, omdat het de kosten van het datacenter kan drukken. 

Distributie - Hoe een CDN de uptime verbetert

Aangezien u nu over verschillende servers over de hele wereld beschikt, zullen uw websitebezoekers verbinding maken met de server die zich het dichtst bij hen bevindt. 

Dit betekent dat in plaats van 10 miljoen bezoekers in 10 landen die allemaal verbinding proberen te maken met een datacentrum, u nu 10 servers hebt die elk, laten we zeggen, een miljoen bezoekers aankunnen. Deze servers worden "edge servers" genoemd (de proxy-versies van uw host-server), en deze oplossing wordt "load balancing" genoemd.

Veiligheid - Hoe een CDN de veiligheid verbetert

Websites (meestal grotere, populaire websites) kunnen het slachtoffer worden van een Distributed Denial of Service (DDOS ) -aanval. Dit gebeurt wanneer uw server overbelast is met netwerkverkeer waardoor andere gebruikers uw website niet kunnen bereiken.  

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

PRO'S:

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

CONS: 

  • CDN's zijn gewoon gecachete versies van je origin server. Dus als uw origin server het slachtoffer wordt van een DDOS-aanval, hebt u misschien geen toegang meer tot de gegevens die nog niet in uw CDN zijn gecachet. 
  • Bij sommige geraffineerde DDOS-aanvallen zal de aanvaller het CDN gebruiken om de origin server te laten falen. Dit wordt gedaan door het CDN meerdere verzoeken te laten doen aan de origin server, die deze vervolgens op de knieën krijgt.

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

Hoe krijg ik een CDN voor mijn website?

Oké, je bent er nu van 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 1990, om precies te zijn. Maar zoals met de meeste technologieën, waren de kosten aanvankelijk vrij hoog. Gelukkig is dat sindsdien veranderd en zijn de opties voor het implementeren van CDN's nu betaalbaar en niet langer tovenarij.

Er zijn verschillende aanbieders die zich in CDN's hebben gespecialiseerd. De integratie gebeurt dan meestal via nameserver entries (wat wij ook aanraden) of soms via WordPress -Plugins. Tot de meest populaire aanbieders behoren:                                                

Als u deze oplossingen wilt gebruiken, moet u nog enkele configuraties maken om de cachingregels van het CDN te definiëren. In veel gevallen kan uw hoster u ondersteunen met de juiste documentatie en advies - of is het CDN al geïntegreerd in het hostingaanbod. Ook RAIDBOXES zal binnenkort zijn eigen CDN-functie hebben, waar u naar uit kunt kijken. 

Conclusie

Een Content Delivery Network is een instrument in het internet-ecosysteem dat het vermogen heeft om onze inhoud sneller en betrouwbaarder bij de eindgebruiker te krijgen. Sommige websites zullen baat hebben bij CDN's, andere niet. Het is belangrijk te onthouden dat een CDN alleen moet worden gebruikt in combinatie met goede optimalisatie- en beveiligingsmaatregelen om er het meeste uit te halen voor uw websitebezoekers. 

Heeft u nog vragen?

Gebruikt u een CDN? En wat zijn uw ervaringen ermee? Laat gerust een reactie achter of neem direct contact op met ons ondersteuningsteam voor specifieke vragen.

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

Reacties op dit artikel

Laat een opmerking achter

Jouw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn met een * gemarkeerd.