Technologie

Qu'est-ce qu'un CDN (réseau de diffusion de contenu) ? Comment il accélère les sites

📷 panumas nikhomkhai · Pexels

✦ Points clés

  • Un CDN est un réseau de serveurs répartis géographiquement qui met en cache des copies du contenu de votre site près des utilisateurs pour réduire la distance et la latence.
  • Un serveur de périphérie (PoP) répond à la requête depuis le point le plus proche, réduisant le temps jusqu'au premier octet (TTFB) et améliorant la vitesse de la page.
  • Les avantages dépassent la vitesse : déchargement du serveur d'origine, meilleure fiabilité et protection contre les attaques DDoS.
  • Un CDN excelle avec le contenu statique (images, CSS, JavaScript) et améliore votre classement car la vitesse est un facteur de référencement.

Quand vous ouvrez un site web, votre requête traverse Internet jusqu'au serveur qui héberge le site, lequel vous renvoie ensuite le contenu. Si ce serveur se trouve sur un autre continent, chaque image, fichier et ligne de code parcourt des milliers de kilomètres dans chaque sens, ce qui ralentit sensiblement le chargement. Un réseau de diffusion de contenu (CDN) existe précisément pour résoudre ce problème en rapprochant le contenu de l'utilisateur.

Qu'est-ce qu'un réseau de diffusion de contenu ?

Un réseau de diffusion de contenu est un ensemble de serveurs répartis dans de nombreux emplacements géographiques à travers le monde, qui collaborent pour livrer le contenu d'un site (images, feuilles de style, scripts, vidéo) le plus vite possible. Au lieu que chaque utilisateur, où qu'il soit, atteigne une seule machine appelée serveur d'origine, le CDN conserve des copies en cache du contenu sur des serveurs proches, si bien que chaque utilisateur est servi depuis le point le plus proche.

Générateur de factures & devis

Factures pro calculées et imprimées/PDF en une minute.

En savoir plus · $9

Le problème de la latence

La latence est le temps que mettent les données à voyager de la source vers l'utilisateur puis à revenir, ce qu'on appelle le temps aller-retour. Elle augmente avec la distance physique, car un signal se déplace à une vitesse finie dans les câbles à fibre optique. En règle générale, le temps aller-retour entre deux continents éloignés peut atteindre 150 millisecondes ou plus, alors qu'il reste de quelques millisecondes si le serveur se trouve dans votre ville. Comme le chargement d'une seule page peut nécessiter des dizaines de requêtes successives, ces délais s'accumulent et transforment une seconde en plusieurs.

Comment fonctionnent les serveurs de périphérie et la mise en cache ?

Les serveurs répartis sont regroupés en points de présence (PoP), et à l'intérieur de chacun se trouvent des serveurs de périphérie (edge servers). À la première requête d'un fichier non mis en cache, le serveur de périphérie le récupère depuis l'origine et en garde une copie : c'est un défaut de cache (cache miss). Les requêtes suivantes pour le même fichier depuis des utilisateurs de cette région sont servies directement à partir de la copie de périphérie sans revenir à l'origine, c'est un succès de cache (cache hit). Chaque copie a une durée de vie appelée TTL (time to live) ; une fois expirée, le serveur de périphérie vérifie auprès de l'origine et rafraîchit sa copie. Ce mécanisme réduit directement le temps jusqu'au premier octet (TTFB), soit le délai avant que le navigateur reçoive le premier octet de la réponse.

Avantages : vitesse, fiabilité et sécurité

L'avantage phare est la vitesse : des pages plus rapides, une meilleure expérience et un taux de rebond plus faible. Mais les bénéfices vont plus loin. Pour la fiabilité, un CDN répartit la charge sur de nombreux serveurs, de sorte que si un point tombe en panne, un autre prend le relais, et le site reste disponible même lors de pics de trafic soudains. Pour la sécurité, le CDN agit comme une couche frontale qui absorbe les attaques par déni de service distribué (DDoS), en dispersant le trafic de l'attaque sur son immense réseau avant qu'il n'atteigne l'origine ; la plupart des réseaux fournissent aussi des certificats TLS, du chiffrement et un pare-feu applicatif web.

Critère Sans CDN Avec CDN
Temps de chargement (utilisateur lointain) Élevé (traverse des milliers de km) Faible (servi depuis le PoP le plus proche)
Charge sur le serveur d'origine Totale sur une seule machine Répartie et réduite par la mise en cache
Utilisateurs dans le monde Expérience inégale selon la distance Expérience homogène dans toutes les régions
Fiabilité en pic Sujette à l'effondrement Résilience et tolérance supérieures
Protection DDoS Faible Absorbe et disperse l'attaque

Contenu statique et contenu dynamique

Un CDN excelle avec le contenu statique : les fichiers qui ne changent pas d'un utilisateur à l'autre, comme les images, le CSS, le JavaScript, les polices et la vidéo, puisqu'ils peuvent être mis en cache et servis à tous. Le contenu dynamique construit spécifiquement pour chaque utilisateur ou requête, comme une page de compte utilisateur ou des résultats de recherche en temps réel, est plus difficile à mettre en cache de la même façon. Néanmoins, les réseaux modernes ont développé des solutions comme la mise en cache dynamique intelligente et l'informatique en périphérie (edge computing) pour accélérer aussi une partie du contenu changeant.

Quand avez-vous besoin d'un CDN ?

Vous avez besoin d'un CDN si votre audience est répartie sur plusieurs régions ou pays, si votre site diffuse beaucoup de médias lourds comme des images et des vidéos, s'il fait face à de fortes hausses de trafic, ou si sa protection contre les attaques vous importe. Même les petits sites en profitent, car de nombreux fournisseurs de CDN proposent désormais des offres gratuites. À noter que la vitesse est un facteur de classement dans les moteurs de recherche : améliorer le temps de chargement avec un CDN se répercute positivement sur votre référencement (SEO) et le classement de vos pages.

Sources

Pour approfondir, consultez Cloudflare Learning — What is a CDN, MDN — Content delivery network (CDN) et Akamai — What is a CDN.

م
Équipe éditoriale Marifa

Une équipe éditoriale indépendante qui s'appuie sur des sources fiables et relit chaque article avant publication. Contenu à but éducatif général.

Politique éditoriale →