Ga naar hoofdinhoud
Data Science
Data-engineering

Edge vs cloud computing: een gids voor moderne developers

Verken de verschuiving van cloud naar edge computing en ontdek hoe deze evolutie prestatie, latency en wereldwijde schaalbaarheid herdefinieert!
Alex Casalboni's photo
Alex Casalboni
Bijgewerkt · 12 min lezen

Verken met AI

ChatGPTClaudePerplexity

Maak je gratis account aan

Oefen en volg je voortgang.

Ga Verder Met Google
Door verder te gaan accepteer je onze Gebruiksvoorwaarden, ons Privacybeleid en dat je gegevens worden opgeslagen in de VS.

Wat is edge computing?

Er zijn veel manieren om edge computing te definiëren, maar de kern is vrij eenvoudig. Edge computing verplaatst rekenkracht en dataopslag dichter naar de gebruiker om de latency te verlagen ten opzichte van gecentraliseerde datacenters.

Dit leidt tot verschillende architecturen, afhankelijk van het type applicatie dat je bouwt. Edge computing is eigenlijk een brede term die veel technologische domeinen omvat.

Zo wordt in industriële of productie-omgevingen rekenwerk naar IoT-apparaten en edge-gateways geduwd om data te aggregeren of te pre-processen voordat die naar de cloud gaat. In andere sectoren, zoals gezondheidszorg, retail of automotive, zie je vergelijkbare toepassingen waarbij bedrijfskritische logic naar wearables, slimme camera’s of autonome voertuigen wordt verplaatst. In al deze use-cases moet de verwerking snel aan de edge plaatsvinden, zodat vertragingen door netwerkrondreizen naar verre datacenters worden vermeden.

Client device <-> Edge network <-> Cloud

Een beetje web- en cloudgeschiedenis

In dit artikel focussen we op CDN-gebaseerde edge computing: het type edge waar je om geeft als je dagelijks web- en clouddiensten gebruikt om webapplicaties te bouwen.

Om CDN-gebaseerde edge computing en het nut ervan te begrijpen, moeten we kijken naar de evolutie van het web en de cloud door de jaren heen. Die context is essentieel, want edge computing is hier een sleutelonderdeel van.

Laten we kort bekijken hoe het web is ontstaan en hoe dat tot de cloud heeft geleid:

  • Jaren 60: Het eerste webnetwerk (ARPANET) wordt gelanceerd tussen 4 computers in de VS, vooral voor onderzoek tussen universiteiten.
  • Jaren 70: Er zijn grofweg 200 nodes in het netwerk, waaronder nieuwe nodes in het VK en Europa. Koningin Elizabeth II verstuurt haar eerste e-mail op 26 maart 1976.
  • Jaren 80: Het netwerk groeit snel naar bijna 100.000 nodes, mede dankzij de eerste personal computers, en vormt de basis van het moderne internet.
  • Jaren 90: Het World Wide Web (www) wordt geboren, inclusief de eerste grafische webbrowser (Mosaic) en de eerste e-commerce- en webbedrijven zoals Amazon, Google en eBay - bijna 250 miljoen gebruikers in 1999.
  • Jaren 2000: Snellere breedbandverbindingen maken rijkere content mogelijk, vooral op vroege smartphones met 3G- en 4G-netwerken. De eerste socialmediaplatforms ontstaan (MySpace, LinkedIn, Facebook, YouTube, Twitter).

Begin jaren 2000 is ook de geboorte van de cloud. Laten we een paar mijlpalen van de afgelopen 20 jaar doornemen:

  • 2006: Amazon Web Services (AWS) wordt gelanceerd en wordt het allereerste publieke cloudplatform met diensten als SQS, S3 en EC2.
  • 2008: Google Cloud wordt gelanceerd met de preview van Google App Engine (daarna Google Cloud Storage en BigQuery in 2010).
  • 2010: Windows Azure wordt gelanceerd (in 2014 hernoemd naar Microsoft Azure).
  • 2013: Docker wordt gelanceerd en trapt container-based computing af.
  • 2014: Kubernetes wordt aangekondigd (in 2015 versie 1.0 en toetreding tot CNCF).
  • 2015: AWS Lambda wordt aangekondigd en serverless computing is geboren (snel gevolgd door Azure Functions, Google Cloud Functions en vele anderen een paar jaar later).

Hoe ziet de cloud er vandaag uit?

In minder dan tien jaar tijd verschoof webapplicatietechnologie van pure hardware-virtualisering naar virtuele machines die binnen minuten via API beschikbaar zijn. En vervolgens naar containerorkestratie en serverless functions die in seconden (of zelfs tientallen milliseconden) opstarten, met per-seconde- (of zelfs per-milliseconde-) afrekenopties en een enorme hoeveelheid ingebouwde automatisering.

De evolutie van compute. Ruwe hardwarevirtualisatie -> VM's binnen minuten beschikbaar -> Containerorkestratie -> Serverless functies.

En dat is alleen nog de rekenkant. Er zijn letterlijk honderden managed services als je kijkt naar storage, networking, databases, analytics, enzovoort. Managed databases zijn extra interessant omdat je een grote keuze vindt (waaronder je favoriete open-source engines) en ze vaak de meest tijdrovende onderdelen van het runnen van een database in productie automatiseren.

Sommigen beweren dat clouddiensten het bouwen van webapplicaties makkelijker en sneller dan ooit hebben gemaakt, terwijl anderen vinden dat het 10 of 20 jaar geleden eenvoudiger en overzichtelijker was. De realiteit is vrij subjectief en hangt af van wat je bouwt en wat je zakelijke doelen en prioriteiten zijn.

Wat is er nog meer veranderd in de afgelopen 10 jaar?

Terug naar onze snelle historische analyse: er gebeurde nog iets anders—bijna geruisloos—in het afgelopen decennium. Content delivery networks ondergingen een vergelijkbare evolutie, wat leidde tot wat ik eerder “CDN-gebaseerde edge computing” noemde.

Een content delivery network (CDN) is een wereldwijd netwerk van proxyservers, verspreid over de hele wereld om de prestaties van websites te verbeteren. Simpel gezegd helpt een CDN content-eigenaren bij het leveren van content aan internetgebruikers door de overdracht te versnellen en de content te cachen op honderden edge-servers. Geplaatst vóór je website kan een CDN ook de origin afschermen tegen DDoS-aanvallen en andere kwetsbaarheden.

Maar dat is niet meer het hele verhaal. Laten we kijken hoe ze zich de afgelopen 10 jaar ook hebben ontwikkeld.

De evolutie van Content Delivery Networks (CDN’s)

Aanvankelijk gericht op caching en het beschermen van origin-servers, begonnen CDN’s zich te ontwikkelen met de opkomst van serverless computing. Een nieuw idee werd razendsnel populair: developers konden een atomische “functie” definiëren die on-demand draait als reactie op een event, zoals een nieuwe upload van een afbeelding of een nieuw databaserecord, zonder de onderliggende fysieke of virtuele infrastructuur te hoeven bezitten en onderhouden.

AWS Lambda was in 2015 het eerste voorbeeld van dit nieuwe paradigma. AWS Lambda@Edge volgde in 2016, waardoor je dezelfde aanpak kon hanteren met functies die draaien bovenop Amazon CloudFront – de CDN-service van AWS.

Populaire CDN’s volgden dit voorbeeld en introduceerden diensten zoals Cloudflare Workers in 2017, Fastly Compute@Edge in 2019 en Akamai EdgeWorkers in 2019.

En daar bleef het niet bij! Zoals we aan het begin van dit artikel al zeiden, draait edge computing niet alleen om rekenkracht naar de edge brengen. In de meeste gevallen heb je ook een vorm van dataopslag nodig. Dus bleven CDN’s zich ontwikkelen en verscheepten ze nieuwe edge-diensten zoals key-value stores, objectopslag, SQL-databases, image resizing, AI-inference en meer!

Bijvoorbeeld:

  • Cloudflare’s ontwikkelplatform omvat edge-diensten zoals Workers KV voor key-value-opslag, D1 voor relationele SQL-databases met point-in-time recovery, R2 voor objectopslag zonder egresskosten en Queues voor asynchrone taakverwerking. 
  • Op Fastly vind je KV Store voor het opslaan van key-value-paren, secrets en configdata, en Fanout voor bidirectionele asynchrone pub/sub aan de edge.
  • En inderdaad, Akamai biedt EdgeKV.
  • Amazon CloudFront introduceerde zijn CloudFront KeyValueStore in 2023.

De evolutie van Content Delivery Networks.

Tegenwoordig bieden CDN’s diensten die je normaal alleen in een cloudregio (of datacenter) zou verwachten, van serverless functies tot key-value stores, objectopslag, queues en relationele databases. Toevallig waren queues, objectopslag en rekencapaciteit de allereerste clouddiensten die in 2006 werden aangekondigd, nu voor het eerst aan de edge in wereldwijd gedistribueerde vorm.

Onder de motorkap gebruiken deze nieuwe edge compute-platforms verschillende technologieën en ondersteunen ze verschillende programmeertalen. Zo gebruikt Cloudflare de Chrome V8-engine, die aanvankelijk alleen JavaScript ondersteunde maar sinds 2018 ook WebAssembly is gaan integreren. Fastly koos er daarentegen vanaf het begin voor om WebAssembly te gebruiken voor hun omgevingssandboxing om enkele opstartlatency-beperkingen van V8 te vermijden. Hierdoor kan Fastly veel programmeertalen ondersteunen, zoals TypeScript, Rust, Go, .NET, Ruby en Swift.

Laten we kort een uitstapje maken naar WebAssembly.

WebAssembly aan de edge

WebAssembly (of kortweg Wasm) is misschien wel de meest interessante ontwikkeling op dit gebied. Sinds de aankondiging in 2017 en de W3C-aanbeveling in 2019 gaat het vaak over het uitvoeren van Wasm-binaries in de browser, maar er is ook veel potentieel voor server-side uitvoering, inclusief aan de edge.

Met Wasm kun je bedrijfslogica in diverse ondersteunde talen schrijven en compileren naar een binair bestand dat draait op Wasm-runtimes zoals Bytecode Alliance’s wasmtime.

Samen met WASI (WebAssembly System Interface) kun je software, geschreven in verschillende talen, componeren met een door W3C gestandaardiseerde interface.

Klinkt dit bekend van iets dat in de cloudwereld erg populair is, bekijk dan deze tweet uit 2019 van de oprichter van Docker:

Als WASM+WASI in 2008 had bestaan, hadden we Docker niet hoeven maken. Zo belangrijk is het. WebAssembly op de server is de toekomst van computing. Een gestandaardiseerde systeeminterface was de ontbrekende schakel. Laten we hopen dat WASI de taak aankan!

De verwachtingen voor Wasm + WASI zijn dus erg hoog. Ik raad je sterk aan om de Bytecode Alliance in de gaten te houden en hun inzet voor het creëren van veilige en open compilers, runtimes en tooling voor WebAssembly. De non-profit werd in 2019 opgericht door Mozilla, Fastly, Intel en Red Hat. Tegenwoordig behoren ook andere cloud- en edge-spelers tot de leden, zoals Amazon, Arm, Cisco, Docker, Fermyon, Microsoft, Nginx, Shopify, Siemens en VMware.

Vergelijking van edge- en cloudcomputing

Terug naar onze verkenning van edge computing.

Een van de meest interessante en opvallende verschillen ten opzichte van cloudcomputing is dat de edge ontwerpen van nature wereldwijd gedistribueerd zijn. Je code en dataopslag draaien standaard op honderden edge-servers. Dat is een groot verschil met cloudarchitecturen die doorgaans beginnen als gecentraliseerde applicaties in één datacenter (of over 2-3 availability zones binnen een cloudregio).

Hoewel veel applicaties prima gecentraliseerd kunnen draaien, zal je architectuur zeker een vorm van caching en contentdistributie bevatten als je een website of product voor een wereldwijd publiek bouwt. En met edge computing gebeurt dat automatisch: je edge-app wordt wereldwijd gedistribueerd met één klik (of CLI-commando) en draait zo dicht mogelijk bij je gebruikers voor optimale latency.

En dan nu de retorische vraag.

Heb je de cloud nog steeds nodig?

Met andere woorden: is de cloud in 2024 nog steeds de beste optie om goed ontworpen, schaalbare applicaties te bouwen?

Jazeker!

De realiteit is dat de edge voor de meeste use-cases nog steeds een soort origin nodig heeft om op te steunen. De origin is waar de bedrijfslogica draait, of dat nu je website-backend is of andere complexe workloads die gecentraliseerd moeten blijven (om redenen van gemak, technische beperkingen of kosten).

Laten we kijken welke workloads waarschijnlijk (voorlopig) in de cloud blijven:

  • Backend-API’s + RDMS - Doorgaans de kern van je origin en productiedatabases (er zijn alleen al op AWS zeker 10 verschillende databasediensten).
  • Massale opslag - De cloud biedt manieren om kosten te verlagen via cold storage.
  • Data-analyse - Je typische datawarehouse, datalake en datapijplijnen hebben een gecentraliseerde datarepository nodig om queries te draaien en rapporten te bouwen.
  • AI/ML - Efficiënt en kosteneffectief trainen vereist enorme datasets (terwijl inference al aan de edge kan draaien).
  • HPC/simulaties - High-performance computing is van nature gedistribueerd, maar meestal binnen hetzelfde datacenter of dezelfde regio om netwerkoverhead te beperken.
  • CI/CD-pijplijnen - Die kunnen overal draaien, maar het is waarschijnlijk handiger en goedkoper om de cloud te gebruiken (inclusief de pijplijnen om je edge-diensten te deployen).

Kortom, de cloud blinkt uit in generieke services die vrijwel elk type workload ondersteunen, met praktisch oneindige opslag en horizontale schaalbaarheid (binnen een regio of over een klein aantal regio’s voor veerkracht en disaster recovery).

De edge vereenvoudigt daarentegen wereldwijde deployments, verbetert de beveiliging en maakt caching voor cloud-origins mogelijk, terwijl latency-geoptimaliseerde features worden ondersteund zonder extra complexiteit aan je hoofdapplicatie toe te voegen.

Met andere woorden: cloudcomputing en edge computing vullen elkaar aan. Ze zullen blijven naast elkaar bestaan en verschillende technische problemen oplossen.

Kostenbewuste architecturen

Een andere interessante invalshoek is kosten. Zoals vaak het geval is bij managed services, is de trade-off die tussen een kant-en-klare oplossing gebruiken en zelf een wereldwijd gedistribueerde oplossing ontwerpen, bouwen en onderhouden.

Omdat de edge is geoptimaliseerd voor wereldwijde contentdistributie, verlaagt die vaak de kosten voor egress. Maar edge-dataopslag moet over honderden edge-servers worden gedistribueerd, waardoor opslag en data-operaties duurder lijken dan regionale clouddiensten, die data doorgaans alleen repliceren over 2-3 availability zones.

Laten we naar wat cijfers kijken, met focus op key-value-opslag voor 3 edge-diensten (Cloudflare Workers KV, Fastly KV, CloudFront KeyValueStore) en 2 clouddiensten (Redis serverless op AWS en DynamoDB on-demand op AWS):

 

Cloudflare KV

Fastly KV

CloudFront KeyValueStore

Redis serverless op AWS

DynamoDB on-demand op AWS

1M writes

$5

$6.25

$1000

$0.0038 *

$0.76

1M reads

$0.50

$0.50

$0.03

$0.0038 *

$0.15

1GB/maand

$0.50

$0.50

$0

$100

$0.3 **

* per KB 

** de eerste 25 GB zijn gratis

Een paar interessante verschillen en observaties:

  1. Cloudflare rekent geen datatransferkosten, maar delete-operaties kosten evenveel als write-operaties.
  2. Fastly rekent geen kosten voor delete-operaties, maar je bent beperkt tot 250k writes en 5M reads per maand (tenzij je voor een add-on betaalt).
  3. CloudFront KeyValueStore lijkt extreem geoptimaliseerd voor reads, maar writes zijn ongelooflijk duur vergeleken met de andere opties.
  4. Redis lijkt erg goedkoop, maar houd er rekening mee dat het $0.0038 per KB is; als je 5KB leest of schrijft, is het 5x zo duur (nog steeds vrij goedkoop).
  5. DynamoDB is niet alleen een key-value store, maar kan zeker zo gebruikt worden, en lijkt nog steeds een orde van grootte goedkoper dan de edge-diensten.

Hoewel clouddiensten goedkoper kunnen lijken, is het cruciaal om op te merken dat ze niet standaard op wereldschaal opereren. Je kunt DynamoDB Global Tables of Amazon ElastiCache Global Datastore inschakelen (al is die niet compatibel met ElastiCache serverless, dus moet je ook meerdere clusters beheren).

Als je bijvoorbeeld DynamoDB Global Tables inschakelt op 10 regio’s, worden de schrijf- en opslagkosten keer 10 vermenigvuldigd, dus wordt het $7.60 per 1M writes en $3 voor 1GB/maand. Dat is al duurder dan de edge-alternatieven en dan heb je het nog maar over 10 regio’s (vergeleken met honderden edge-servers).

Praktische use-cases voor edge computing

Wat kun je nu daadwerkelijk aan de edge doen? Er zijn veel interessante use-cases, en ik hoop dat dit artikel je helpt te bepalen welke voor jouw product logisch is.

Enkele voorbeelden:

  • Authenticatie: Edge-gebaseerde CAPTCHA, passwordless authenticatie of JWT-validatie implementeren kan de origin-belasting verlagen door stateless operaties aan de edge uit te voeren die geen database- of andere origin-resources vereisen.
  • Dataverzameling: Integreer met externe databronnen of -bestemmingen en verplaats client-side en server-side tracking naar de edge om zware SDK’s in de browser of performanceknelpunten op de server te vermijden.
  • Geo-based enrichment: Verrijk je website met ‘bij jou in de buurt’-content die aan de edge is opgeslagen, implementeer gelokaliseerde redirects (/en -> /fr), geofencing of per-land throttling met geolocatie-API’s.
  • Contentpersonalisatie: Sla recent bekeken artikelen of aanbevolen producten op en toon ze aan de edge, implementeer paywalls voor premium content of gebruik A/B-testen om gepersonaliseerde, contextuele content te leveren terwijl je de complexiteit bij de origin minimaliseert.
  • SEO-optimalisaties: Manipuleer HTTP-headers en HTML-responses direct aan de edge om aangepaste caching policies, content stitching of ad-hoc compressie-algoritmen te implementeren.
  • Beveiliging: Integreer custom WAF’s (Web Application Firewalls) of implementeer secret headers en aangepaste toegangscontrolelogica.

Of je kunt een volledig product of een suite van producten ontwerpen die bijna volledig aan de edge draait—precies wat we doen bij Edgee.

Conclusies

Ik hoop dat dit artikel duidelijk maakt dat CDN’s niet meer beperkt zijn tot caching en DDoS-bescherming—ze bieden nu een schat aan waardevolle diensten voor developers. De edge is een nieuwe manier om apps te bouwen of nieuwe features te integreren, terwijl de origin snel en eenvoudig blijft.

WebAssembly heeft veel potentieel, niet alleen voor de browser, maar ook voor server-side en edge-binaire uitvoering. 

De cloud blijft bestaan, en de edge vult de beperkingen ervan aan door het mogelijk te maken wereldwijd gedistribueerde applicaties te bouwen met geoptimaliseerde latency en kosten. Mijn persoonlijke aanbeveling is om kostenbewuste architecturen te ontwerpen en te bouwen, want dat is een sleutelvaardigheid om een effectievere developer of architect te worden.

FAQs

Wie heeft de term "edge computing" uitgevonden of gemunt?

Het concept van edge computing ontstond aan het einde van de jaren 90 en het begin van de jaren 2000, toen de behoefte aan gedistribueerde computingsoplossingen groeide met de opkomst van internet en mobiele technologie. Hoewel de exacte oorsprong van de term niet eenduidig aan één persoon of organisatie wordt toegeschreven, is het in de loop der tijd geëvolueerd en omvat het nu uiteenlopende use-cases zoals IoT, 5G, CDN’s en autonome systemen.

Hoe beïnvloedt edge computing de energie-efficiëntie?

Edge computing kan de energie-efficiëntie verbeteren door de noodzaak te verminderen om grote hoeveelheden data naar en van gecentraliseerde cloudservers te verzenden. Lokale verwerking minimaliseert netwerkverkeer en verlaagt het energieverbruik. Het wereldwijd draaien van talloze edge-apparaten kan echter ook tot een hoger cumulatief stroomverbruik leiden, afhankelijk van de schaal en efficiëntie van de apparaten.

Welke sectoren adopteren edge computing het snelst, en waarom?

Sectoren zoals productie, gezondheidszorg, automotive en retail adopteren edge computing snel. Productie profiteert van realtime monitoring en voorspellend onderhoud op de werkvloer. De zorg gebruikt edge voor snelle diagnostiek op wearables. De auto-industrie benut het voor autonome voertuigen en retail past het toe voor gepersonaliseerde shopervaringen.

Hoe versterkt WebAssembly (Wasm) edge computing?

WebAssembly (Wasm) versterkt edge computing door ontwikkelaars in staat te stellen lichtgewicht, veilige en krachtige applicaties op edge-apparaten te draaien. Het ondersteunt meerdere programmeertalen en biedt zo flexibiliteit in ontwikkeling. De snelle opstarttijd en compatibiliteit met edgeplatforms zoals Cloudflare Workers of Fastly maken Wasm ideaal voor latency-gevoelige applicaties.

Wat zijn de beveiligingsuitdagingen van edge computing vergeleken met cloudcomputing?

Edge computing introduceert unieke beveiligingsuitdagingen omdat data dichter bij gebruikers en op gedistribueerde apparaten wordt verwerkt, wat het potentiële aanvalsoppervlak vergroot. Zorgen voor data-encryptie, veilige apparaat-authenticatie en regelmatige software-updates is cruciaal om risico’s te beperken. In tegenstelling tot cloudsystemen met gecentraliseerde beveiligingscontroles vereisen edge-omgevingen meer gedecentraliseerde en adaptieve maatregelen.


Alex Casalboni's photo
Author
Alex Casalboni
LinkedIn
Twitter

Alex is een software engineer met een passie voor webtechnologieën en muziek. In 2011 begon hij aan webprojecten te werken en zijn ervaringen te delen. Zijn liefde voor programmeren strekt zich uit over verschillende talen, zoals Python en JavaScript, evenals de open-sourcewereld en startups. Na 6 jaar ontwikkelaars en bedrijven te hebben geholpen cloudtechnologieën te adopteren, keerde Alex terug naar het startupleven om bedrijven te helpen edge computing-technologieën en -diensten te omarmen.

Onderwerpen
Data Science
Data-engineering

Leer meer over cloudcomputing met de volgende cursussen!

Cursus

Cloud Computing begrijpen

2 uur
259.8K
Een niet-technische introductie tot cloud computing, waarin de belangrijkste concepten, terminologie en tools worden behandeld.
Bekijk detailsStart Cursus

Maak je gratis account aan

Oefen en volg je voortgang.

Ga Verder Met Google
Door verder te gaan accepteer je onze Gebruiksvoorwaarden, ons Privacybeleid en dat je gegevens worden opgeslagen in de VS.
Meer bekijken
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer bekijken