Edge Caching
Edge caching is een mechanisme dat contentdeliverynetwerken (CDN's) gebruiken om internetcontent op verschillende locaties over de hele wereld te cachen. Voorbeelden zijn website-gegevens, cloud-opslag en streamingmedia. Door kopieën van bestanden op meerdere "edge"-locaties op te slaan, kan een CDN content sneller aan gebruikers leveren dan één server dat kan.
CDN's kunnen tientallen of honderden wereldwijde datacenters hebben. Elk datacenter bevat edgeservers die op intelligente wijze gegevens leveren aan gebruikers in de buurt. In de meeste gevallen halen edgeservers gegevens op bij een bronserver wanneer gebruikers voor het eerst content opvragen. Zodra een edgeserver een afbeelding, video of ander object heeft opgehaald, wordt het bestand in de cache opgeslagen — meestal enkele dagen of weken. Het CDN verwerkt volgende aanvragen vervolgens vanaf de edgeserver in plaats van vanaf de bronserver.
Gelaagd cachen
Een CDN kan nieuw opgehaalde content automatisch verspreiden naar alle servers of wachten totdat elke server de gegevens opvraagt. Automatische verspreiding vermindert het aantal verbindingen met de bronserver, maar kan leiden tot onnodige duplicatie van zelden gebruikte bestanden. Wachten op lokale aanvragen is efficiënter, maar verhoogt het aantal verbindingen met de bronserver. Moderne CDN's gebruiken gelaagd cachen om de twee methoden in balans te brengen. De eerste keer dat een gebruiker een bestand opent, slaat het CDN het op de lokale edgeserver en in verschillende "primaire datacenters" op. Hierdoor wordt onnodige verspreiding van bestanden in de cache verminderd en blijft het aantal verbindingen met de bronserver beperkt.
Voordelen van edge caching
Edge caching vermindert latentie, waardoor internetcontent sneller en consistenter aan gebruikers over de hele wereld wordt geleverd. Een gebruiker in Sydney, Australië, kan bijvoorbeeld een vertraging van twee seconden ervaren bij het openen van een server in Houston, Texas. Als de gegevens in Australië in de cache zijn opgeslagen, kan de vertraging minder dan een tiende van een seconde bedragen.
Hoewel het verbeteren van de snelheid van contentlevering het belangrijkste doel van edge caching is, biedt het ook twee andere belangrijke voordelen: vermindering van bandbreedtegebruik en redundantie.
Edge caching vermindert het internetbandbreedtegebruik doordat de afstand die gegevens naar elke gebruiker moeten afleggen, kleiner wordt. Lokale edgeservers verminderen internetcongestie en beperken verkeersknelpunten. Het repliceren van gegevens in meerdere wereldwijde datacenters zorgt ook voor redundantie. Hoewel CDN's gegevens doorgaans van een bronserver ophalen, kunnen afzonderlijke datacenters als back-ups dienen als de bronserver uitvalt of ontoegankelijk wordt.
Test je kennis
