CDN vs Origin-server
Twee lagen, twee taken.
Origin is de gezaghebbende bron van je inhoud — meestal object storage (S3, R2, GCS) of een serverpark. De volledige bibliotheek staat hier. De leeskosten zijn hoger; de geografische afstand tot kijkers is wat hij is.
CDN (Content Delivery Network) is een verdeeld netwerk van edge-servers dat inhoud cachet dicht bij kijkers. Cloudflare, Fastly, Akamai, AWS CloudFront — allemaal CDN’s. Elk heeft honderden points of presence (PoP’s) wereldwijd. Vraagt een kijker inhoud op, dan levert de dichtstbijzijnde PoP die uit cache.
Hoe een videoverzoek loopt
- De browser van de kijker vraagt
/segment-001.m4sop bij het CDN. - De CDN-edge checkt zijn cache voor die URL.
- Cache hit → uit de edge geleverd. Doorgaans onder 100 ms.
- Cache miss → edge haalt op bij de origin (R2 in AVCaption’s geval), legt in cache, levert aan de kijker.
- Volgende kijkers in dezelfde regio krijgen cache hits.
Bij HLS-video zijn segmenten onveranderlijk (URL gebonden aan content-hash), dus de cache-hit-ratio overstijgt de 95 % bij elke video met meerdere kijkers.
Waarom dit telt voor video
- Snelheid: edge zit op 10-100 ms RTT bij de meeste kijkers. Origin zou 50-300 ms zijn.
- Kosten: CDN-bandbreedte is goedkoper dan origin-egress (vooral met gratis R2 → CF CDN-egress).
- Schaal: één virale video kan miljoenen kijkers bedienen zonder origin-belasting.
- Betrouwbaarheid: edge-nodes rond een storingsregio leveren cache-inhoud door, zelfs als de origin offline is.
Bij AVCaption
Origin = Cloudflare R2 (object storage, S3-compatibel, geen egress naar CF CDN). Levering = Cloudflare CDN (300+ PoP’s).
Deze combinatie betekent:
- Opslag is duurzaam en geografisch gerepliceerd door R2.
- Levering is snel en agressief gecachet aan de edge.
- Egress tussen R2 en CF CDN is gratis — daarom kan AVCaption een vaste prijs hanteren zonder per-GB leveringskosten.