Caractéristiques principales d’un CDN
- Des serveurs répartis sur plusieurs sites : ils rapprochent la distribution des contenus des internautes.
- Des copies réutilisables : les fichiers autorisés à être mis en cache peuvent être fournis sans solliciter leur serveur d’origine à chaque demande.
- Une charge mieux répartie : plusieurs serveurs peuvent répondre aux utilisateurs d’un même service.
- Des gains variables : un CDN peut améliorer le chargement et la disponibilité, mais ne garantit ni un débit précis ni l’absence de panne.
Comment fonctionne un réseau de diffusion de contenu ?
CDN signifie Content Delivery Network, ou réseau de diffusion de contenu. Il s’appuie sur des points de présence, souvent appelés PoP, qui regroupent des serveurs chargés de distribuer les fichiers. Le serveur d’origine conserve ou produit le contenu de référence du site ou de l’application.
Lorsqu’un appareil demande une image ou un fichier, le service l’oriente vers un point de présence adapté. Selon le CDN, cette orientation peut notamment utiliser le DNS et le routage réseau. Le choix vise un trajet performant : le serveur retenu n’est pas nécessairement le plus proche à vol d’oiseau. La latence, la connectivité et la disponibilité comptent aussi.
Si une copie utilisable est déjà en cache, le CDN la renvoie : on parle de cache hit. Sinon, il peut récupérer le fichier auprès de l’origine ou d’un autre niveau de cache, puis le transmettre. C’est un cache miss. Une copie peut être conservée pour les demandes suivantes si les règles du service le permettent.
Tous les contenus sont-ils mis en cache ?
Non. Les images, feuilles de style, fichiers JavaScript ou mises à jour logicielles se prêtent souvent à la réutilisation. Certaines pages HTML peuvent aussi être mises en cache. Tout dépend des règles définies par l’éditeur et des fonctions du CDN.
Une page de compte, un panier ou une réponse personnalisée ne doit pas être redistribué indistinctement à d’autres utilisateurs. Ces réponses peuvent traverser le CDN sans être conservées dans un cache partagé. Le CDN peut alors optimiser les connexions vers l’origine, même sans réutiliser le contenu.
Une copie n’est pas forcément stockée définitivement. Une durée de fraîcheur indique combien de temps elle peut être réutilisée sans vérification ; le service peut ensuite vérifier sa validité ou récupérer une nouvelle version. L’éditeur peut aussi demander une purge, ou invalidation, pour retirer une copie du cache avant cette échéance. Une mauvaise configuration peut donc afficher un contenu ancien.
À quoi sert un CDN pour la vidéo et les téléchargements ?
En streaming, un CDN distribue les fichiers ou segments vidéo demandés par les lecteurs, en direct comme à la demande. Il aide à desservir de nombreux spectateurs sans faire reposer toutes les demandes sur un seul serveur. L’encodage, le choix de la qualité et la mémoire tampon restent d’autres étapes de la lecture.
Le même principe sert aux téléchargements de jeux, d’applications ou de mises à jour. Recevoir rapidement les fichiers d’un jeu ne signifie toutefois pas que le CDN améliore automatiquement la réactivité des parties en ligne : celles-ci peuvent dépendre d’autres serveurs et d’autres trajets réseau.
Quel est le rapport avec le fournisseur d’accès et le peering ?
Le FAI, ou fournisseur d’accès à Internet, relie l’abonné à Internet. Le CDN distribue les contenus du service consulté. Certains serveurs CDN sont installés dans des centres de données interconnectés avec les opérateurs ; d’autres peuvent être placés directement dans le réseau d’un FAI partenaire.
Netflix Open Connect illustre cette organisation : Netflix s’appuie sur des serveurs de diffusion, dont certains sont hébergés chez des fournisseurs d’accès partenaires, et sur des interconnexions entre réseaux. Cela rapproche une partie des vidéos des abonnés et limite les transferts sur des liaisons plus éloignées. Ce déploiement dépend des accords et de l’architecture de chaque opérateur.
Le peering organise les échanges directs entre réseaux, tandis que le transit IP donne accès à d’autres réseaux par un intermédiaire. Ces interconnexions transportent le trafic ; le CDN détermine où les contenus sont servis. Les notions se complètent.
Un CDN remplace-t-il l’hébergement ou le cloud ?
Un CDN ne constitue pas, à lui seul, tout l’hébergement d’un site : le contenu d’origine, les bases de données et les traitements applicatifs doivent être pris en charge quelque part. Ils peuvent notamment utiliser des services de cloud. Certains prestataires réunissent distribution, stockage et calcul dans une même offre, mais ces fonctions restent distinctes.
Cloudflare et Amazon CloudFront sont des exemples de services CDN utilisables par des éditeurs. Open Connect est, lui, destiné à la diffusion des contenus Netflix. L’internaute utilise généralement le CDN choisi par le service consulté, sans devoir installer un logiciel spécifique pour cela.
Quelles sont les limites d’un CDN ?
Un CDN peut réduire l’attente et soulager l’origine, mais il n’augmente pas la capacité de votre abonnement. La bande passante disponible, le Wi-Fi, les interconnexions et la charge des serveurs restent déterminants. Un résultat élevé à un test de débit ne garantit donc pas la même vitesse vers tous les services.
La mise en cache réduit surtout les échanges avec l’origine. Elle ne réduit pas automatiquement les données reçues sur votre forfait mobile. Une compression ou une optimisation des images peut diminuer le volume transféré, mais c’est une fonction supplémentaire, pas une conséquence systématique du cache.
Des fonctions de filtrage et de protection contre les attaques DDoS peuvent compléter le CDN. Leur efficacité dépend du service et de sa configuration. Une panne du CDN, une erreur de réglage ou une origine indisponible peuvent encore perturber l’accès : la répartition des serveurs améliore la résistance à certains incidents sans garantir une disponibilité absolue.
Sources officielles
- Cloudflare – Définition, fonctionnement et avantages d’un CDN
- AWS – Acheminement des contenus avec CloudFront (en anglais)
- Cloudflare – Règles de mise en cache et fraîcheur des contenus (en anglais)
- AWS – Contenus statiques, dynamiques et usages des CDN
- Netflix – Open Connect et les partenariats avec les fournisseurs d’accès (en anglais)