CDN vs server di origine — Come funziona davvero la distribuzione video

CDN vs server di origine

Due livelli, due ruoli.

L’origine è la fonte autorevole dei contenuti — tipicamente un object storage (S3, R2, GCS) o una server farm. La libreria completa risiede qui. I costi di lettura sono più alti; la distanza geografica dagli spettatori è quella che è.

Il CDN (Content Delivery Network) è una rete distribuita di server edge che cachea i contenuti vicino agli spettatori. Cloudflare, Fastly, Akamai, AWS CloudFront — tutti CDN. Ognuno ha centinaia di point of presence (POP) nel mondo. Quando uno spettatore richiede un contenuto, il POP più vicino lo serve dalla cache.

Il percorso di una richiesta video

  1. Il browser dello spettatore richiede /segment-001.m4s al CDN.
  2. L’edge CDN controlla la cache per quell’URL.
  3. Cache hit → servito dall’edge. In genere sotto 100 ms.
  4. Cache miss → l’edge recupera dall’origine (R2 nel caso di AVCaption), mette in cache e serve allo spettatore.
  5. Gli spettatori successivi nella stessa regione ottengono cache hit.

Per il video HLS i segmenti sono immutabili (URL ancorato all’hash del contenuto), quindi i tassi di cache hit superano il 95% per qualsiasi video con più spettatori.

Perché conta per il video

  • Velocità: l’edge è a 10-100 ms RTT per la maggior parte degli spettatori. L’origine sarebbe a 50-300 ms.
  • Costo: la banda CDN costa meno dell’egress dell’origine (specie con egress R2 → CF CDN gratuito).
  • Scala: un singolo video virale può servire milioni di spettatori senza carico sull’origine.
  • Affidabilità: gli edge attorno a una regione in down servono comunque dalla cache, anche con origine offline.

Su AVCaption

Origine = Cloudflare R2 (object storage compatibile S3, egress nullo verso CF CDN). Distribuzione = Cloudflare CDN (300+ POP).

Questa combinazione significa:

  • Storage durevole e geo-replicato da R2.
  • Distribuzione veloce e cache aggressiva all’edge.
  • Egress tra R2 e CF CDN gratuito, motivo per cui AVCaption può proporre tariffe flat senza costi di distribuzione al GB.

Correlati

← content.back_to_index