Direct naar de inhoud
xhosting

Wat is edge computing?

2 min. lezen

Wat edge computing is

Edge computing betekent dat code niet alleen op een centrale server draait, maar ook op edge-locaties dicht bij de bezoeker. Een CDN kan zo naast bestanden ook kleine stukjes logica uitvoeren, vlak voordat het antwoord naar de bezoeker gaat.

Het idee sluit aan bij het CDN: het antwoord komt van de plek die het dichtst bij de bezoeker ligt. Een edge-functie kan dat antwoord aanpassen of vervangen, zonder dat de origin daar iets van hoeft te weten. Edge computing vervangt je hosting dus niet, maar vult die aan. Bij Cloudflare gebeurt dat ook op deze manier, zie wat Cloudflare doet.

Waarvoor edge-code vaak wordt gebruikt

  • Redirects: omleidingen op basis van taal, land of een oude URL.
  • Headers: beveiligingsheaders of cache-instellingen toevoegen aan een antwoord.
  • Personalisatie: een kleine aanpassing op basis van een cookie of het land van de bezoeker.
  • A/B-tests: twee varianten van een pagina verdelen over bezoekers.

Voor deze taken is de snelheid groot, omdat de code dichtbij draait en de origin niet hoeft te worden bereikt. Voor complexe logica of zware berekeningen is een gewone server vaak beter geschikt. Een kleine aanpassing, zoals een extra header, is daarentegen weinig werk.

De grenzen van edge computing

Edge-code heeft beperkingen. Functies hebben vaak een korte uitvoeringstijd en beperkt geheugen. Ze hebben meestal geen directe toegang tot een database op je eigen server, en kunnen die alleen via een tussenlaag of API bereiken. Dat maakt de architectuur complexer.

Ook debuggen is lastiger, omdat de code op veel locaties draait en je niet altijd ziet welke versie waar actief is. Let daarom op logging, testen en het bijhouden van welke logica op de edge draait. Let ook op de limieten van de aanbieder, zoals de uitvoeringstijd en het aantal verzoeken. Zie ook wat edge-locaties zijn.

Veelgestelde vragen

Heeft mijn website edge computing nodig?

Meestal niet. Voor een gewone website met vaste pagina's levert een CDN met caching al veel op. Edge computing wordt interessant wanneer je logica dichtbij de bezoeker wilt draaien, zoals redirects die veel voorkomen of personalisatie die snel moet zijn. Begin met caching en voeg edge-code alleen toe als het echt nodig is.

Is edge computing hetzelfde als een CDN?

Nee. Een CDN levert vooral opgeslagen kopieën van bestanden. Edge computing voegt daar de mogelijkheid aan toe om code uit te voeren op dezelfde locaties. Veel CDN's bieden beide, maar het zijn verschillende functies. Het ene is opslag en levering, het andere is berekening dichtbij de bezoeker.

Server caching

Server caching uitgelegd: hoe een webserver pagina's en databasegegevens bewaart, welke vormen er zijn en waarom het vooral dynamische sites helpt.

Wat is een CDN?

Een CDN levert bestanden van je website vanaf servers dicht bij de bezoeker. Lees wat een content delivery network doet, wat de origin is en hoe het w...

Wat is een reverse proxy?

Een reverse proxy staat voor je webserver en ontvangt verzoeken namens die server. Lees waarvoor websites het gebruiken, zoals caching en verdeling va...