Als je ooit een website hebt bezocht en je afvroeg of je internetverbinding wegviel of dat de website gewoon traag was, dan heb je mogelijk de effecten ervaren van een traag of onbetrouwbaar content delivery network, of CDN.
CDN-diensten worden gebruikt om de algehele consumptie van internetcontent te verbeteren en om een website in staat te stellen grote hoeveelheden webverkeer te verwerken indien nodig. Zonder de hulp van content delivery networks zou een webpagina ongelooflijk traag kunnen laden en de gebruikerservaring kunnen verpesten..
Hieronder lees je wat een CDN is en welke impact het heeft voor bedrijven, marketeers en gebruikers online.
Wat is een CDN?
Een Content Delivery Network (CDN), soms aangeduid als een content distributienetwerk, is een groep geografisch verspreide en onderling verbonden servers die webcontent dichter bij de gebruikers van een website brengen. CDN's verminderen netwerklatentie (oftewel wachttijd) en zorgen voor betere prestaties van webpagina's en applicaties.
In plaats van dat iedereen ter wereld toegang zoekt tot een enkele server voor een bepaalde website, wordt website content opgeslagen op servers over de hele wereld, dichter bij waar de verwachte gebruikers zich bevinden. CDN’s zijn cruciaal voor content om naar behoren te functioneren met miljoenen online gebruikers die op elk gegeven moment de website bekijken. CDN-diensten helpen website-eigenaren om ervoor te zorgen dat content overal ter wereld snel geladen kan worden.
Om het te vergelijken met de wereld van fastfood: je zou niet naar een McDonald's rijden die tientallen kilometers verderop ligt om een Big Mac te halen. Je zou naar een lokale vestiging gaan bij jou in de buurt. En dat is precies wat een CDN voor je regelt.
Hoe werkt een CDN?
Hoewel er technisch veel gebeurt achter de schermen, helpen CDN-netwerken in essentie om content op het web efficiënter te leveren. Voor een bedrijfseigenaar die een enorme toename van verkeer ziet na een succesvolle marketingcampagne, stelt dit hen in staat om een grote hoeveelheid webverkeer te bedienen zonder de kwaliteit van de ervaring te verminderen.
Oorspronkelijke servers nemen het initiële verzoek voor een domein en leiden het om naar een geschikte CDN-server. Vervolgens wordt de gecachte content van de CDN-server over een kortere afstand aan de gebruiker geleverd.
De primaire locatie waar de content van een website is opgeslagen—waar dat initiële verzoek binnenkomt—wordt de oorspronkelijke server genoemd. Soorten opgeslagen content zijn onder andere statische webpagina's (afbeeldingen, tekst, code), software downloads, media (audio en video), en dynamische content gecreëerd door applicaties.
Gecachte content, een kopie van de content van de oorspronkelijke server, wordt opgeslagen op geografisch verspreide caching-servers in datacenters die points of presence (PoPs) worden genoemd. Deze servers bevinden zich dichtbij waar verzoeken worden verwacht, de zogenaamde "rand" van het netwerk. Deze servers worden dan ook "edge servers" genoemd.
Als het content delivery network het gevraagde bestand niet heeft, haalt het dit op van de oorspronkelijke servers en levert het aan de client, en volgende clientverzoeken worden veel sneller vervuld dankzij caching. De CDN-software gebruikt intelligente algoritmes en machine learning om contentverzoeken te anticiperen, content naar de CDN te halen voordat dit nodig is, synchroniciteit te behouden met veranderende content op de oorspronkelijke server, en de waargenomen prestaties te verbeteren.
Wie gebruikt CDN's?
Organisaties, bedrijfseigenaren en marketeers die complexe websites internationaal willen leveren of de online ervaring voor hun gebruikers willen verbeteren, zouden een CDN moeten gebruiken als onderdeel van hun webarchitectuur.
Toen CDN-technologie eind jaren negentig werd geïntroduceerd, werd het voornamelijk alleen gebruikt door de grootste zakelijke websites en bedrijfsapplicaties. Destijds was de technologie nieuw, duur, en beperkt tot het publiceren van statische content.
In de afgelopen decennia zijn dingen verbeterd. CDN-diensten zijn alomtegenwoordig geworden, en CDN-adoptie meer gebruikelijk. De kosten van commerciële CDN's zijn betaalbaarder geworden, soms zelfs gebundeld met webhosting pakketten. Statische en dynamische content kunnen nu beide worden bediend, en CDN's zijn essentieel voor media-streaming, met name over bredere geografische locaties.
Waarom zou je een CDN gebruiken?
Naast het sneller laden van content, kunnen CDN's meer gebruikers tegelijk ondersteunen, netwerkoverlast verminderen, druk verkeer omleiden voor load balancing en enkele punten van serverstoring elimineren. Dit alles is onzichtbaar voor de eindgebruiker.
Voordelen van CDN's
Verbeterde gebruikerservaring en websiteprestaties
Een van de belangrijkste motivaties voor de meeste organisaties die CDN's gebruiken, is het elimineren van lange wachttijden voor downloads en streaming, wat de klanttevredenheid en gebruikerservaring kan verbeteren, vooral voor websites met een hoog bandbreedteverbruik.
Geoptimaliseerde bandbreedtekosten en -consumptie
Distributie van content via CDN's verkort de laadtijden van de webserver en vermindert of elimineert lokale netwerkbottlenecks, waardoor de bandbreedtevereisten worden verminderd en een beter netwerkgebruik mogelijk is.
Meer gelijktijdige gebruikers
Door distributie naar edge-servers kunnen meer gelijktijdige gebruikers worden ondersteund dan mogelijk is met zelfs een sterk geschaalde gecentraliseerde oplossing.
Verbeterde websitebeveiliging en beschikbaarheid
Distributed denial of service (DDoS) aanvallen worden vaak gebruikt door cybercriminelen die een organisatie proberen lastig te vallen of de verdediging ervan proberen te doorbreken. CDN's bieden inherent DDoS-bescherming door het aantal toegangspunten te vermenigvuldigen, wat resulteert in een betrouwbaardere en beschikbare weboplossing.
Veel CDN's ondersteunen ook aanvullende beveiligingsverbeteringen, zoals webapplicatie-firewalls (WAF's) om webapplicaties te beschermen.
Controle over toegang en prestaties in verschillende regio's
Het kan zijn dat uw organisatie zich wil richten op het leveren van content in bepaalde geografische gebieden. Slimme implementatie van geschikte CDN-servers in plaats van de oorspronkelijke server in die gebieden kan uw webprestaties daar verbeteren, en CDN-beheersoftware kan automatisch reageren op pieken in de vraag.
Omgekeerd kan het wenselijk zijn de toegang in andere gebieden te beperken. Een CDN-platform kan ook zo worden geconfigureerd dat het hierbij helpt.
Nadelen van CDN's
Hoewel er veel voordelen zijn aan het gebruik van CDN's, kunnen er voor sommige organisaties nadelen zijn. Deze omvatten:
- Kosten. Voor niet-triviale weboplossingen zullen er echte kosten zijn die betaald moeten worden aan de CDN-host, zowel opstartkosten als lopende operationele kosten die gekoppeld zijn aan het dataverkeervolume. Als hier niet voor gepland is, kunnen deze kosten oplopen tot onverwachte niveaus.
- Geografie. Het is cruciaal om uw CDN-infrastructuur af te stemmen op de geografie waar uw gebruikers zich bevinden. Een slechte geografische afstemming zal resulteren in lagere prestaties en minder contentbeschikbaarheid. Sommige organisaties gebruiken meerdere CDN's met verschillende voetafdrukken om dit probleem aan te pakken.
- Complexiteit en ondersteuning. Het gebruik van een externe CDN introduceert extra complexiteit bij het implementeren en beheren van uw weboplossingen, evenals een extra laag van ondersteuning die het oplossen van systeemproblemen potentieel kan compliceren.
- Lokale beperkingen. Sommige landen en lokale organisaties hebben de internet toegang tot content die gehost wordt door sommige CDN's geblokkeerd. Dit kan het bereik van uw website negatief beïnvloeden.
Waarom zijn CDN's belangrijk voor iedereen met een online bedrijf
Hoewel het gebruik van een CDN niet absoluut noodzakelijk is als u net begint met uw online bedrijf, is het verstandig om te overwegen te investeren in CDN-diensten zodra u het zich kunt veroorloven of aanzienlijke online verkeer ontvangt. Afhankelijk van uw hoeveelheid verkeer kunnen CDN-servers beginnen vanaf $20 dollar per maand, maar er zijn ook veel CDN-diensten die hun prijs baseren op de hoeveelheid serverruimte en verzoeken. Voor grotere bedrijven met aanzienlijke hoeveelheden wereldwijd verkeer kan dit oplopen tot honderden of zelfs duizenden dollars per maand.
Hoewel dit geen triviaal bedrag is voor een online bedrijf om uit te geven, overweeg de kosten van een slechte gebruikerservaring of content van uw website die niet goed laadt tijdens een campagne. Als gebruikers van uw website veel bandbreedte gebruiken, zoals het laden of bekijken van een video, kunnen CDN's vooral nuttig zijn om de prestaties te verbeteren.
Uiteindelijk zijn CDN's een belangrijk onderdeel van het ervoor zorgen dat webcontent functioneert zoals bedoeld en helpen ze een betere gebruikerservaring te bieden voor iedereen die een online bedrijf runt of laat groeien.
Veelgestelde vragen over CDN’s
Wat is een CDN en hoe werkt het?
Een Content Delivery Network (CDN) is een groep onderling verbonden servers die wereldwijd zijn verspreid en webcontent aan gebruikers leveren. Een CDN neemt aanvragen voor domeinen en kan ze doorsturen naar de juiste CDN-server die vervolgens gecachte content levert aan de clientserver.
Wat is het voordeel van een CDN?
Het voordeel van een CDN is dat omdat gecachte content door een willekeurig aantal servers kan worden geleverd, de algehele bandbreedte en de kosten die gepaard gaan met het browsen op het internet worden verminderd. Dit verbetert de gebruikerservaring en stelt meer gebruikers in staat tegelijkertijd content te bereiken.
Wat is het verschil tussen een CDN en een proxy?
Een CDN is een wereldwijd verspreid netwerk van veel proxy-servers die in verschillende datacenters opereren. Proxy-servers fungeren als tussenpersoon tussen een client die content aanvraagt en de server die die bron levert.
Wat zijn de beste CDN-aanbieders?
Hoewel er veel CDN-aanbieders zijn, zijn hier enkele van de topnamen in de ruimte vandaag: