Un réseau de diffusion de contenu (CDN) est un réseau géographiquement distribué de serveurs qui travaillent ensemble pour fournir du contenu internet plus rapidement et de manière plus fiable. Au lieu que tous les utilisateurs accèdent au contenu depuis un seul serveur d’origine, les CDN mettent en cache des copies d’éléments statiques comme des images, des vidéos, des feuilles de style et des fichiers JavaScript sur des serveurs situés plus près des utilisateurs à travers le monde.

Imaginez cela comme une chaîne de magasins. Au lieu que tout le monde se rende à un immense entrepôt central pour acheter des produits, il existe des magasins locaux dans chaque ville, approvisionnés en articles populaires. Vous obtenez ce dont vous avez besoin plus rapidement, et l’entrepôt central gère moins de trafic.

Quelque 46 millions de sites internet utilisent des CDN(nouvelle fenêtre) dans le monde, y compris environ 81 % du top 1 million des sites internet(nouvelle fenêtre). Parmi les principaux fournisseurs de CDN figurent Akamai Technologies et l’omniprésent Cloudflare (plus de 24 millions de sites internet utilisent Cloudflare(nouvelle fenêtre) à lui seul).

Pourquoi les CDN existent-ils ?

Traditionnellement, les sites internet étaient hébergés sur un seul serveur à un seul emplacement physique. Cela fonctionne bien si tous vos visiteurs vivent près de ce serveur. Mais une fois que les utilisateurs sont répartis entre plusieurs pays (ou continents), des problèmes apparaissent :

  • Latence (temps de chargement lents dus à la distance physique)
  • Goulots d’étranglement de bande passante
  • Surcharge du serveur lors des pics de trafic
  • Vulnérabilité accrue aux attaques DDoS(nouvelle fenêtre)

Les CDN résolvent ce problème en distribuant le contenu sur de nombreux serveurs dans le monde entier. Cela signifie que si vous êtes à New York, vous recevrez le contenu depuis un serveur situé aux États-Unis, tandis que les visiteurs de Londres du même site internet recevront le contenu depuis un serveur européen.

Quels sont les avantages des CDN ?

Les CDN améliorent :

  • La vitesse : le contenu parcourt une distance physique plus courte
  • La scalabilité : les pics de trafic (par exemple pendant des soldes ou des événements viraux) ne font pas planter le site
  • La disponibilité : si un serveur tombe en panne, un autre prend le relais
  • La sécurité : la plupart des CDN aident à protéger contre les attaques DDoS

Comment fonctionnent les CDN ?

Un CDN se compose de :

  1. Un serveur d’origine. Il s’agit du serveur « principal » où vit réellement le site internet.
  2. De serveurs edge qui stockent (« cache ») du contenu statique comme des images, des fichiers CSS, du JavaScript et des vidéos provenant du serveur d’origine. Les grands CDN (comme Cloudflare) peuvent exploiter des centaines de ces serveurs edge répartis dans le monde entier.
Schéma montrant comment fonctionne un CDN

Lorsque vous visitez un site internet qui utilise un CDN, le processus fonctionne comme suit :

  1. Requête utilisateur : lorsque vous visitez un site internet, votre navigateur envoie une requête pour obtenir du contenu.
  2. Résolution DNS : le système DNS du CDN détermine quel serveur est le mieux placé pour vous servir. En général, ce sera celui qui est le plus proche de vous.
  3. Vérification du cache : le serveur edge vérifie s’il dispose du contenu demandé en cache.
  4. Livraison : s’il est en cache, le contenu est livré immédiatement. Sinon, le serveur edge le récupère depuis le serveur d’origine, met une copie en cache pour les futures requêtes et vous le livre.
  5. Contenu dynamique : pour le contenu dynamique (comme les pages personnalisées), les CDN peuvent acheminer les requêtes vers le serveur d’origine tout en optimisant le chemin de connexion.

Point crucial : tous les sites internet qui utilisent le même CDN achemineront leur contenu via les serveurs edge partagés du CDN. Cela signifie que des centaines de sites internet par ailleurs sans lien, desservant une zone géographique similaire, peuvent partager l’adresse IP d’un serveur edge du CDN pour cette zone.

Les CDN et les dangers du surblocage

Pour lutter contre le streaming illégal de ses matchs de football, la principale association de football espagnole LaLiga a obtenu des ordonnances judiciaires obligeant les fournisseurs d’accès internet espagnols à bloquer des milliers d’adresses IP appartenant au fournisseur de CDN Cloudflare. Cela s’explique par le fait qu’elle a associé ces adresses IP à des services de streaming illégal.

Services affectés par les blocages de Cloudflare en Espagne

Le problème est que ces adresses IP appartiennent aux serveurs edge de Cloudflare, qui sont également utilisés par des milliers (voire des millions) de sites internet légitimes. Cela a empêché des millions de personnes en Espagne d’accéder de manière fiable à certains sites populaires, y compris(nouvelle fenêtre) GitHub, ChatGPT, des sites internet gouvernementaux et des services bancaires.

Réflexions finales sur les CDN

Les réseaux de diffusion de contenu sont désormais une infrastructure essentielle du web actuel, alimentant discrètement l’expérience en ligne rapide et fiable que vous attendez désormais. En distribuant le contenu sur des serveurs edge géographiquement dispersés, les CDN réduisent la latence, absorbent les pics de trafic, améliorent la disponibilité et ajoutent des couches de sécurité essentielles.

Une grande partie de leur utilité réside dans leur invisibilité. Bien qu’ils soient utilisés par plus des trois quarts de tous les sites internet sur internet, la plupart d’entre nous n’y pensent même jamais. Pourtant, ils sont là, à travailler en coulisses pour environ les trois quarts des sites internet d’aujourd’hui, garantissant que le contenu arrive rapidement et de manière fiable quelle que soit la géographie.

Les situations récentes dans lesquelles des gouvernements, des tribunaux et des intérêts d’entreprises ont bloqué des services internet causent inévitablement d’importants dommages collatéraux à l’internet dans son ensemble.