Wat is een content delivery-netwerk?
Een inhoudsleveringsnetwerk of inhoudsdistributienetwerk (CDN) is een groep geografisch verspreide webservers die bedoeld is om een groot aantal gebruikers efficiënter te kunnen bezorgen. CDN's komen ten goede aan gebruikers en contentproviders door de last van grote downloads te verleggen van een enkele server naar meerdere servers op verschillende locaties. In veel gevallen merken eindgebruikers niet dat ze een CDN gebruiken. Verschillende bedrijven zijn nu gespecialiseerd in het aanbieden van CDN-diensten en veel grote organisaties gebruiken deze om software, video en andere soorten inhoud te distribueren.
Het gebruik van een content delivery-netwerk kan enkele van de problemen verminderen die zich hebben ontwikkeld met het moderne gebruik van het Hypertext Transfer Protocol (HTTP) dat de basis vormt van het World Wide Web. HTTP is ontworpen voor scenario's waarin een webbrowser inhoud van een enkele webserver downloadt. Dit vormt een probleem voor grote websites of sites die plotseling een piek in het netwerkverkeer ervaren. Een enkele HTTP-server kan een beperkt aantal gelijktijdige gebruikers aan, waarna de server erg traag of volledig onbereikbaar wordt. HTTP-servers zijn ook kwetsbaar voor DDoS-aanvallen (Distributed Denial-of-Service), die grote aantallen irrelevante verzoeken naar een webserver sturen, waardoor daadwerkelijke gebruikers geen toegang tot de site kunnen krijgen.
In plaats van te vertrouwen op een enkele HTTP-server, gebruikt een netwerk voor de levering van inhoud meerdere servers op verschillende locaties, elk met hun eigen kopieën van de inhoud van een site. Als een enkele server te druk wordt, gooien de anderen in om extra verkeer af te handelen. CDN's maken het voor een DDoS-aanval veel moeilijker om een website neer te halen. Bovendien kan het plaatsen van servers op verschillende locaties de snelheid voor eindgebruikers verhogen, omdat de dichtstbijzijnde server kan worden geselecteerd. Servers die dichter bij gebruikers staan, zijn meestal sneller omdat gegevens door minder punten op internet moeten reizen om hun bestemming te bereiken.
De meeste internetgebruikers zullen het niet eens merken als een content delivery-netwerk wordt gebruikt. Aanvragen worden normaal naar een HTTP-server verzonden en het CDN stuurt de webbrowser van de gebruiker naar een andere server op basis van een aantal factoren. Sommige CDN's gebruiken het Domain Name System (DNS) om verkeer om te leiden, terwijl anderen verkeer kunnen sturen op basis van het bestandstype of door dynamisch URL's (Uniform Resource Locators) in een webpagina te vervangen.
Veel grote bedrijven wenden zich tot een netwerk voor contentlevering om software of andere soorten grote bestanden te distribueren. Ze kunnen ervoor kiezen om hun eigen CDN te bouwen of een contract te sluiten met een bedrijf dat een groot netwerk bezit en gespecialiseerd is in CDN-diensten. CDN's zijn vooral geschikt voor het leveren van streaming media, omdat de kortere nabijheid van de servers tot eindgebruikers resulteert in minder onderbrekingen in de gegevensstroom, wat een vloeiendere weergave betekent. Veel grote netwerkaanbieders bouwen hun eigen content delivery-netwerken of moedigen derden aan om CDN-servers in hun datacenters te plaatsen. Deze providers hopen extra inkomsten te genereren uit de toenemende populariteit van internettelevisie en andere vormen van digitale distributie.