CDN vs Origin-server — Hoe video-uitlevering echt werkt

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

  1. De browser van de kijker vraagt /segment-001.m4s op bij het CDN.
  2. De CDN-edge checkt zijn cache voor die URL.
  3. Cache hit → uit de edge geleverd. Doorgaans onder 100 ms.
  4. Cache miss → edge haalt op bij de origin (R2 in AVCaption’s geval), legt in cache, levert aan de kijker.
  5. 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.

Gerelateerd

← content.back_to_index