Content Delivery Network:
Wat het is en waarvoor je het gebruikt
Bij het bouwen van websites zul je vaak steeds dezelfde code gebruiken. Voor je eigen privé-projecten kopiëer je die code gewoon van het ene project naar het andere. Maak je echter gebruik van algemeen gebruikte code zoals een JavaScript-bibliotheek, dan is het handiger om die direct van internet op te nemen in je site. Je kunt dat regelen via een Content Delivery Network, afgekort CDN. Dat is een netwerk van servers waar de gewenste code beschikbaar is. Die servers staan in data-centra, die over de hele wereld verspreid staan.
In het plaatje zie je links de traditionele manier om data te leveren: Één server die het hele internet bedient. Rechts zie de CDN-aanpak: Verschillende servers die elk een deel van internet bedienen.
Behalve voor code-bibliotheken worden CDN's ook ingezet voor andere zaken: live TV kijken, muziek luisteren, software updaten
(denk aan anti-virus, Google-Analytics, maar ook aan Windows update), online boeken lezen, handleidingen van apparatuur beschikbaar
stellen, etc.
Er bestaan honderden CDN's. Om een paar (heel) bekende te noemen: HP Cloud service, Akamai en GoogleApis.
Een CDN gebruiken heeft voordelen, zoals:
- Als een bibliotheek of film wordt aangepast, wordt deze op het CDN gepubliceerd. Je kunt (als je dat wilt) altijd de beschikking over de meest recente versie. Oude versies worden ook bewaard, zodat je die kunt blijven gebruiken. Soms is dat handig.
- Snelle laadtijd, want website komt nu van verschillende servers. Omdat het CDN verdeeld is over diverse servers, kan het CDN zelf de server met de snelste downloadtijd vinden.
- De data is altijd beschikbaar. Als ergens een server uitvalt, is er altijd wel een andere die het overneemt.
Gebruik:
Je hoeft niets speciaals te doen om gegevens van een CDN te halen. Om bijvoorbeeld een JavaScript-bestand van Internet te
laden in je HTML-document, zet je gewoon een <script>-tag in de <HEAD> van je document. In het
srcattribuut zet je een complete URL die verwijst naar het bestand dat je wilt ophalen. Het CDN zoekt de dichtstbijzijnde
server op en die stuurt het naar de browser op de PC van de gebruiker.
Als voorbeeld: een tag om jQuery in je document op te nemen:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Opmerking: jQuery maakt gebruik van meerdere CDN's. Naast het eigen jQuery's eigen CDN kun je jQuery ook downloaden van de CDN's van Microsoft en Google:
<script
src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js">
</script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
Opmerking:
En andere naam voor Content Delivery Network is Content Distribution Network.
Beide namen worden door elkaar gebruikt; de laatste naam is wat minder gangbaar.