Qu'est-ce qu'un CDN (Content Delivery Network) ? Fonctionnement, Exemples

Un CDN cache le contenu d'un site sur des serveurs partout dans le monde pour que les utilisateurs l'obtiennent du plus proche — page loads plus rapides.

Qu'est-ce qu'un CDN (Content Delivery Network) ?

Un Content Delivery Network (CDN) est un système globalement distribué de serveurs edge qui cachent des copies de contenu de site web (HTML, images, JavaScript, CSS, vidéo, fonts) près des utilisateurs finaux. Quand un utilisateur demande une page, le CDN sert le contenu caché depuis le serveur edge le plus proche au lieu de le récupérer depuis le serveur origin à des milliers de kilomètres. Le résultat : page loads plus rapides, charge serveur origin réduite, meilleure résilience aux pics de trafic et fiabilité améliorée quand des serveurs individuels tombent en panne.

Principaux fournisseurs CDN : Cloudflare, Akamai, AWS CloudFront, Fastly, Google Cloud CDN et Bunny.net.

Comment un CDN fonctionne

  1. L'utilisateur demande une URL.
  2. Le DNS route vers l'edge le plus proche.
  3. L'edge vérifie son cache. Cache HIT : l'edge sert directement. Cache MISS : l'edge récupère depuis l'origin.
  4. Les utilisateurs suivants obtiennent la copie cachée.

Le cache hit ratio est la métrique primaire de performance CDN. Un CDN bien configuré atteint routinement 90%+ de cache hit ratios pour le contenu statique.

Pourquoi utiliser un CDN ?

  • Latence plus basse. Utilisateur à Tokyo récupérant depuis un origin US-east : ~150ms RTT minimum. Depuis l'edge Tokyo : ~10ms.
  • Charge origin réduite.
  • Économies de coûts bandwidth.
  • Mitigation DDoS.
  • Résilience géographique.
  • Terminaison HTTPS.
  • Optimisation d'images, compression.

Ce que les CDNs cachent (et ne cachent pas)

Type de contenuCacheable ?TTL typique
Images, fonts, vidéoOui (hautement cacheable)Jours à mois
Bundles JavaScript, CSSOui (avec filenames content-hash)1 an (immutable)
Pages HTML statiquesOuiMinutes à heures
Responses API (read-only)Conditionnel — dépend de Cache-ControlSecondes à minutes
HTML personnaliséNonCache bypass
Requêtes authentifiéesNonCache bypass
POST/PUT/DELETENon (state-changing)Cache bypass

Architectures CDN

  • Tier edge. Centaines de petits serveurs dans des villes.
  • Tier regional/shield. Serveurs de consolidation plus grands.
  • Origin. Votre vrai serveur applicatif.

Principaux fournisseurs CDN comparés

FournisseurForcesPricing
CloudflareTier gratuit, bandwidth généreux, WorkersFree / Pro $20/mois
AWS CloudFrontIntégration profonde AWSPay per GB
AkamaiPlus grand réseau (4 000+ PoPs)Sales-quoted
FastlyPurge temps réel, config VCLPay per GB
Bunny.netLe moins cher par GB$0,005-$0,06/GB
Google Cloud CDNIntégration GCP$0,02-$0,20/GB

Problèmes courants CDN

  • Cache stale après deploys. Solutions : filenames content-hash, calls API invalidation.
  • Politique cache incorrecte sur contenu dynamique.
  • Explosion cookie-vary.
  • Misconfiguration HTTPS.
  • Caching trop agressif.
  • Surcharge origin pendant cache stampede.

Features sécurité CDN

  • Protection DDoS.
  • Web Application Firewall (WAF).
  • Gestion de bots.
  • Rate limiting.
  • Enforcement HTTPS.

Métriques performance CDN à suivre

  • Cache hit ratio. Cible : 90%+ pour contenu statique.
  • Time to First Byte (TTFB) à l'edge. Devrait être sous 200ms globalement.
  • Offload origin.
  • Latence per-région.
  • Coûts bandwidth.
  • Taux d'erreur par status code.

FAQ : CDN

Ai-je besoin d'un CDN si mon site est petit ?

Si les utilisateurs sont dans une région géographique près de votre origin, peut-être pas. Si les utilisateurs sont globaux ou que vous voulez de la résilience, oui. Le tier gratuit de Cloudflare rend la barrière de coût essentiellement nulle.

Un CDN peut-il cacher les responses API ?

Oui, avec précaution. Les responses API read-only (GET /products) cachent bien. Les données per-user (GET /me) ne devraient pas être cachées.

Comment invalider le contenu caché après un deploy ?

Deux patterns : (1) URLs versionnées avec content hashes ; (2) purge explicite via API CDN. Pattern 1 est plus fiable.

Quelle est la différence entre un CDN et l'edge computing ?

Un CDN sert le contenu statique caché. L'edge computing (Cloudflare Workers, AWS Lambda@Edge) exécute du code aux locations edge.

Comment un CDN réduit-il le risque DDoS ?

Les attaques volumétriques sont absorbées à l'edge avant d'atteindre votre origin.

Utiliser un CDN affecte-t-il le SEO ?

Positivement, si configuré correctement. Page loads plus rapides améliorent Core Web Vitals (un signal de ranking Google).

Testez la performance CDN avec LoadFocus

Si vous benchmarkez la performance CDN — mesurer la latence p95 depuis plusieurs régions, valider les cache hit ratios, tester les seuils de protection DDoS — LoadFocus exécute du page speed monitoring + load testing depuis 25+ régions cloud. Inscrivez-vous sur loadfocus.com/signup — pas de carte de crédit — et lancez votre premier test CDN multi-région en moins de 5 minutes.

Quelle est la vitesse de votre site web?

Augmentez sa vitesse et son référencement naturel de manière transparente avec notre Test de Vitesse gratuit.

Test gratuit de vitesse du site Web

Analyser la vitesse de chargement de votre site Web et améliorer ses performances avec notre outil gratuit de vérification de la vitesse de la page.

×