Qu’est-ce qu’un CDN et comment ça fonctionne?

Hébergement web

Qu’est-ce qu’un CDN et comment ça fonctionne?

Olivier
12 min read

Comme vous le savez sans doute, Ex2 vous propose une vaste gamme de services d’hébergement web intégrant gratuitement le CDN de Cloudflare. Mais pourquoi auriez-vous besoin d’un réseau de diffusion de contenu? Quels bénéfices votre site web peut-il tirer de cette technologie moderne? Voilà certaines des questions auxquelles nous tenterons de répondre aujourd’hui.

Un réseau de diffusion de contenu (CDN) est un système de serveurs géographiquement distribués à travers le monde. Il met en cache les fichiers statiques de votre site web afin de les servir aux visiteurs depuis l’emplacement le plus proche possible.

Le résultat est un chargement de page plus rapide, une consommation de bande passante plus faible sur votre serveur d’origine et une protection renforcée contre les pics de trafic et les attaques DDoS.

Dans cet article, nous vous expliquerons tout d’abord comment les CDN fonctionnent. Nous verrons ensuite dans quels contextes ils valent la peine d’être utilisés, Il sera finalement question de comment intégrer un CDN sur votre compte d’hébergement pour en optimiser les performances.

Sans plus tarder, lançons nous donc dès maintenant dans le vif du sujet.

Qu’est-ce qu’un réseau de livraison de contenu en termes simples?

Un CDN est un réseau de serveurs périphériques placés dans des centres de données à travers le monde. Ceux-ci stockent des copies en cache des ressources statiques de votre site.

Lorsqu’un internaute visite votre site, le CDN diffuse des images, du code CSS, JavaScript et d’autres fichiers volumineux à partir du serveur périphérique le plus proche de ce visiteur. Il n’est donc pas nécessaire d’acheminer chaque requête vers le serveur d’origine du site.

Votre serveur d’origine héberge toujours la copie officielle de votre site. Le CDN se trouve toutefois devant lui et gère l’essentiel du trafic pour les ressources qui ne changent pas pour chaque requête.

La plupart des CDN modernes gèrent aussi la résolution DNS, la terminaison SSL et le filtrage de sécurité dans le cadre d’une même couche. Ils représentent dons des outils très complets et autonomes.

Comment un CDN fonctionne-t-il réellement en coulisses?

Comment un CDN fonctionne-t-il réellement en coulisses ?

Sans CDN, une requête web suit le processus suivant. Le navigateur de chaque visiteur interroge tout d’abord le DNS. Il localise ensuite votre serveur d’hébergement et télécharge directement la page entière.

Si votre serveur d’origine est à Paris et que le visiteur est à Montréal, chaque octet doit donc parcourir cette distance physique. La latence, la perte de paquets et les sauts d’acheminement peuvent alors aggraver le temps d’attente. Le processus entier peut donc prendre jusqu’à quelques secondes.

Avec un CDN en place, le flux de données change nettement :

  • La référence DNS du visiteur est résolue vers un nœud de périphérie du CDN plutôt que votre serveur d’origine
  • Le nœud de périphérie vérifie son cache pour y trouver la ressource demandée.
  • Si la ressource est mise en cache, la périphérie la sert directement avec une latence minimale
  • Si la ressource n’est pas mise en cache, le périphérique la récupère depuis votre origine. Il en stocke alors une copie et sert le contenu au visiteur.

Les règles de cache, les en-têtes et les contrôles de purge déterminent la durée pendant laquelle chaque fichier reste à la périphérie avant d’être actualisé.

Les requêtes dynamiques (comme les paiements) contournent généralement le cache et accèdent directement à votre serveur d’origine.

Quels types de contenu utilisent le cache CDN?

Les CDN sont conçus pour accélérer le contenu statique. Cela signifie les diverses parties de votre site qui ne changent pas pour chaque visiteur. Ces éléments incluent généralement :

  • Images, fichiers vidéo et PDF
  • Polices Web et fichiers d’icônes
  • feuilles de style CSS et offres groupées JavaScript
  • Pages HTML statiques sur les sites et articles de blog

Comme nous l’avons évoqué, le contenu dynamique reste sur votre serveur d’origine. C’est dû au fait que des éléments tels que les requêtes de base de données, les tableaux de bord personnalisés, le contenu du panier d’achat et les réponses d’API authentifiées ne peuvent pas être mis en cache en toute sécurité pour chaque visiteur.

Certains CDN offrent des règles de traitement en périphérie et de mise en cache intelligente qui peuvent étendre la mise en cache à certaines réponses dynamiques. Le fonctionnement de base couvre néanmoins les requêtes statiques uniquement.

Cette séparation est importante pour deux raisons. Votre logique applicative propriétaire et vos données clients ne quittent jamais votre serveur d’origine. Ce sont plutôt les ressources qui consomment le plus de bande passante, comme des images et des vidéos, qui sont été retirées de votre compte d’hébergement. Vous bénéficiez donc de gains de performances sans faire de compromis sur la sécurité.

Quand devriez-vous utiliser un CDN pour votre site web ?

Un CDN vaut la peine d’être ajouté lorsqu’une ou plusieurs des conditions suivantes sont remplies :

  • Une partie significative de votre audience est géographiquement éloignée de votre serveur d’hébergement. Les centres de données d’Ex2 se trouvent en France, au Canada et aux États-Unis. Un CDN permet aux visiteurs d’Asie, d’Amérique du Sud, d’Afrique et d’Océanie de se rapprocher du point de connexion avec votre site web.
  • Votre site est riche en médias, avec des galeries d’images, des fichiers téléchargeables ou des ressources vidéo
  • Vous subissez des pics de trafic occasionnels. Ceux-ci peuvent être dus à la couverture médiatique, à la viralité, aux partages sociaux ou aux événements saisonniers
  • Vous constatez un ralentissement du temps avant le premier octet (TTFB) pour les visiteurs en dehors de la région où est votre serveur.
  • Vous souhaitez une couche de sécurité supplémentaire pour votre serveur d’origine.

Les petits sites avec un public local tirent moins de bénéfices d’un CDN. Par exemple, un restaurant régional attirant surtout des visiteurs locaux et comptant peu de pages de contenu statique verra au mieux une amélioration marginale de sa vitesse.

Les gains sont toutefois beaucoup plus notables si vous servez un public national ou mondial ou que vous hébergez des éléments multimédias importants.

Comment un CDN améliore-t-il les performances d’un site web ?

Comme nous l’avons déjà mentionné, un CDN peut améliorer la vitesse de chargement. Cet avantage lié aux performances provient surtout de trois facteurs qui travaillent ensemble. Voici un bref aperçu des ces éléments.

Distance physique réduite entre le serveur et l’internaute

La mise en cache en périphérie réduit le temps de parcours aller-retour. Cette proximité améliore directement le TTFB et les temps de chargement des images. Ce sont des indicateurs clés pour les Core Web Vitals de Google, qui contribuent aux classements dans les résultats de recherche.

Serveur d’origine déchargé d’une partie des requêtes

Votre serveur d’hébergement gère moins de requêtes car le CDN s’occupe de la livraison des ressources statiques. Cela libère le CPU et les E/S pour la logique applicative dynamique. Un CDN ménage donc les ressources où les plans d’hébergement partagés ont tendance à ressentir la pression en premier.

Des pics de trafic qui surchargent moins le serveur d’origine

Certains sites attirent des trafics web peu constants, qui varient grandement au fil du temps. Leur trafic peut parfois passer de vingt visiteurs par heure à dix mille en cinq minutes. Les pics d’achalandage peuvent alors causer une pression extrême sur les ressources du serveur d’origine.

Un CDN se répand sur des centaines de nœuds périphériques au lieu de le concentrer sur un seul serveur d’origine. Le site peut donc rester réactif et rapide, au lieu de ralentir ou de littéralement planter.

C’est aussi pourquoi les CDN s’associent bien avec des stacks d’hébergement optimisés pour la performance, comme vous propose Ex2. Le CDN gère alors la livraison des données en périphérie, alors que le serveur d’origine gère les charges de travail dynamiques et évite les tâches moins utiles.

Un CDN peut-il protéger votre site contre les attaques DDoS ?

Un CDN peut-il protéger votre site contre les attaques DDoS ?

L’une des raisons les plus négligées pour activer un CDN est sans aucun doute l sécurité. Une attaque par déni de service (DDoS) distribué utilise un réseau d’appareils compromis pour inonder une cible de trafic jusqu’à ce qu’elle se mette hors ligne.

Le résultat est très différent si vous acheminez les requêtes des visiteurs via le CDN. Vous avez alors accès à un réseau mondial avec d’abondantes ressources, se trouvant entre les attaquants et votre serveur d’origine.

Par exemple, regardons le réseau de Cloudflare, le plus grand fournisseur de CDN au monde. Il atténue les attaques DDoS en les distribuant dans plus de 335 centres de données. Il bloque ainsi la plupart des attaques en trois secondes. D’autres fournisseurs offrent aussi des protections comparables.

Un CDN ne remplace pas la protection du serveur, les règles de pare-feu d’application web ou la limitation de débit sur votre serveur d’origine.

Un attaquant doit toutefois submerger un réseau à l’échelle planétaire avant d’atteindre votre compte d’hébergement. Le défi est donc nettement plus complexe que de submerger un seul serveur.

Comment configurer un CDN sur votre compte d’hébergement ?

Pour la plupart des fournisseurs, la configuration suit un chemin prévisible. Le processus est d’ailleurs le même pour les clients d’Ex2 souhaitant configurer le réseau de Cloudflare :

  • Créez un compte auprès du fournisseur CDN et ajoutez votre domaine.
  • Mettez à jour les serveurs de noms de votre domaine pour pointer vers le CDN, ou ajoutez des enregistrements CNAME pour des sous-domaines spécifiques.
  • Attendez la fin de la propagation DNS. Elle se termine généralement en une heure ou deux.
  • Configurez les règles de cache, les paramètres SSL et toutes les fonctionnalités de sécurité.
  • Testez les pages pour vous assurer qu’elles se chargent correctement et que les ressources sont servies depuis la périphérie.

WordPress et la plupart des autres plateformes CMS ont des plugins d’intégration officiels. Ces outils peuvent simplifier la purge et la configuration du cache.

Une fois que votre domaine commence à utiliser les serveurs de noms d’un CDN, les modifications DNS dans l’Éditeur de zone de cPanel peuvent ne pas affecter les enregistrements que les visiteurs voient réellement.

Vous devrez effectuer ces modifications directement dans le CDN. C’est particulièrement vrai pour les enregistrements de messagerie si vous utilisez Google Workspace ou Microsoft 365.

Le chiffrement SSL mérite aussi une attention particulière. Si vous comptez sur l’outil AutoSSL de cPanel, consultez les options de certificat de votre fournisseur CDN. Suivez ensuite leurs instructions pour combiner les deux.

De nombreux fournisseurs offrent des certificats SSL gratuits qui gèrent automatiquement la partie destinée aux visiteurs.

Quelques erreurs courantes à éviter lors de la configuration d’un CDN

Les nouveaux utilisateurs de CDN commettent régulièrement des erreurs pouvant causer des problèmes de distribution de leur contenu :

  • La mise en cache de pages dynamiques par accident. Cela peut exposer les données de session d’un utilisateur à un autre. Pour éviter cela, définissez toujours les en-têtes de cache appropriés sur les itinéraires connectés et les flux de paiement.
  • Oublier de purger le cache CDN après le déploiement des modifications CSS ou JavaScript. Cet oubli peut bloquer les visiteurs sur les anciennes versions de votre site.
  • Les certificats SSL ne correspondent pas entre l’origine et la périphérie. Cette discordance produit des avertissements pour le navigateur ou des connexions HTTPS rompues.
  • Modification des enregistrements DNS dans cPanel après que le domaine a été déplacé vers les serveurs de noms d’un CDN. Le réseau n’a alors aucun effet sur le trafic en direct, et ne fonctionne pas réellement.

La plupart de ces correctifs sont ponctuels. Il est donc préférable de documenter vos règles de cache et l’autorité DNS lors de la configuration pour éviter toute confusion récurrente.

Combinez un CDN avec l’hébergement haute performance d’Ex2

Un CDN est l’une des mises à niveau les plus efficaces disponibles pour le propriétaire d’un site web. Les client d’Ex2 peuvent d’ailleurs bénéficier gratuitement de Cloudflare, le réseau le plus populaire au monde. Vous pouvez donc optimiser les performances et la sécurité de votre site dès aujourd’hui.

Bien entendu, il y a une limite à quel point un CDN peut atténuer la charge sur votre serveur d’hébergement. Il peut néanmoins permettre d’absorber de nombreuses requêtes, d’améliorer l’expérience utilisateur des visiteurs et de protéger votre site contre les attaques DDoS.

Nous espérons que cet article vous a plu et vous a éclairé sur ce qu’est un CDN et comment fonctionne cette technologie. Si c’est le cas, nous vous invitons maintenant à consulter nos autres autres articles et tutoriels.

N’hésitez pas non plus à consulter notre base de connaissance. Vous y trouverez une foule d’articles détaillés pouvant répondre à toutes vos questions web.

Olivier

Olivier est un blogueur et développeur web expérimenté. Il créé et gère des sites WordPress depuis plus de 12 ans, et possède plus d'une décennie d'expérience en tant que rédacteur web.