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

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

Je 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 mobiele laadtijden kan de conversie tot 20% beïnvloeden". Een ander onderzoek van Google, waarin meer dan 900.000 mobiele websites van verschillende grootte werden getest, toont een gemiddelde laadtijd van 22 seconden op mobiele apparaten. Dat is verdomd lang 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 sturen 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? 

Eerst wil ik de drie onderdelen van de term "content delivery network" opsplitsen: 

  • 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 je gegevens op een bepaald moment zijn 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?

Als gebruikers verbinding maken met je 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, vraagt de proxyserver je origin server om de gevraagde gegevens te leveren.  

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

Je kunt bepalen hoe het CDN je gegevens cached door cachingregels in te stellen. Afhankelijk van welke CDN dienst je 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, door lagere data latentie en hogere uptime. Dit komt omdat het aantal gebruikers dat verbinding maakt met één server nu regionaal verdeeld is. 

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 groot gebruikersbestand
  • Waarschijnlijk worden grote bestanden gestreamd
  • 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, omdat alle bovenstaande factoren het vermogen van de hostingserver om gegevens naar de gebruiker te sturen kunnen beïnvloeden. Dit is waarom: 

  • Gebruikers die verder weg zijn van de hostserver hebben langere wachttijden, eenvoudigweg omdat de gegevens een grotere afstand moeten afleggen. 
  • Als steeds meer mensen toegang proberen te krijgen tot je inhoud, kan de server uiteindelijk te weinig middelen (rekenkracht) hebben om deze gegevens terug te sturen naar je gebruikers. 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 je 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. 

Verdeling – 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 proberen verbinding te maken met één datacentrum, je nu 10 servers hebt die elk bijvoorbeeld één miljoen bezoekers aankunnen. Deze servers worden edge servers genoemd (de proxy versies van je host server), en deze oplossing heet "load balancing".

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 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 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 geavanceerde DDOS aanvallen zal de aanvaller het CDN gebruiken om de origin server te laten falen. Dit gebeurt door het CDN meerdere verzoeken te laten doen aan de origin server, die hem dan op de knieën krijgt.

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é, 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 je deze oplossingen wilt gebruiken, moet je nog enkele configuraties maken om de caching regels van het CDN te definiëren. In veel gevallen kan je hoster je ondersteunen met passende documentatie en advies - of is het CDN al geïntegreerd in het hostingaanbod.

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. 

Heb je nog vragen?

Gebruik je een CDN? En wat zijn jouw ervaringen ermee? Laat gerust een reactie achter of neem met specifieke vragen direct contact op met ons ondersteuningsteam.

Vond je het artikel leuk?

Met jouw beoordeling help je ons om onze inhoud nog verder te verbeteren.

Laat een reactie achter

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