Content Delivery Network : réduisez vos temps de chargement avec Gladhost

Le réseau de distribution de contenu du service Gladhost assure la diffusion rapide de vos contenus vers vos utilisateurs, où qu’ils se trouvent, sans que vous ayez à gérer vous-même une infrastructure réseau mondiale. Vos pages web, images, vidéos et fichiers statiques transitent par nos points de présence distribués géographiquement, avec des temps de chargement optimisés et une disponibilité assurée par notre équipe.

Qu’est-ce qu’un Content Delivery Network ?

Un CDN (Content Delivery Network) ou réseau de diffusion de contenu en français, est un groupe de serveurs géographiquement distribués dont le rôle est de mettre le contenu d’un site web à disposition des utilisateurs depuis l’emplacement le plus proche d’eux. Au lieu de faire transiter chaque requête jusqu’au serveur d’origine du site, parfois situé à des milliers de kilomètres de l’utilisateur, le CDN intercepte cette requête et y répond depuis un serveur intermédiaire situé à proximité.
Ainsi, les pages se chargent plus vite, les fichiers s’affichent sans délai et l’expérience utilisateur s’améliore quel que soit l’endroit où se trouve le visiteur. Aujourd’hui, la majorité du trafic web mondial est servie depuis des CDN, y compris celui de plateformes comme Netflix, Amazon ou Facebook.

Carte du monde par Gladhost illustrant la repartition d'un content delivery network scaled

Quelle est la différence entre un CDN et un hébergement web ?

Un CDN n’héberge pas votre site, ne stocke pas vos fichiers de manière permanente et ne remplace pas votre serveur d’origine. C’est dans l’hébergement web que résident vos données, votre base de données, votre application. Le CDN vient simplement prendre en charge la distribution du contenu en le répliquant sur ses serveurs répartis dans le monde, afin que chaque utilisateur le reçoive depuis le point le plus proche. Pour faire simple, l’hébergeur stocke et le CDN distribue.

Groupe de personne travaillant devant un ordinateur

Le lexique pour tout comprendre du CDN

Serveur d’origine : C’est le serveur principal sur lequel est hébergé votre site ou votre application. Il contient la version de référence de tous vos fichiers. Lorsqu’un contenu n’est pas encore disponible en cache sur le CDN, c’est lui qui est sollicité pour le fournir.

Serveur edge (serveur de périphérie) : C’est le serveur CDN situé au plus près de l’utilisateur final. Il stocke une copie des contenus mis en cache et répond directement aux requêtes sans solliciter le serveur d’origine. On l’appelle serveur « edge » car il se situe en périphérie du réseau, à la frontière entre l’infrastructure du CDN et l’utilisateur.

Point de présence (PoP) : Un point de présence est un emplacement physique regroupant des serveurs et des routeurs, déployé dans différentes régions du monde. Le CDN répond aux requêtes des utilisateurs depuis ces PoP. Plus un CDN dispose de PoP, plus il est capable de couvrir efficacement une zone géographique étendue. Par exemple, si votre serveur d’origine est hébergé en France et qu’un utilisateur se connecte depuis le Canada, le CDN redirige sa requête vers le PoP le plus proche de lui au Canada, grâce à la technologie IP Anycast.

IP Anycast : L’IP Anycast est une technologie de routage réseau qui permet d’associer une même adresse IP à plusieurs serveurs situés en différents endroits dans le monde. Lorsqu’une requête est envoyée vers cette adresse, le réseau la dirige automatiquement vers le serveur le plus proche de l’utilisateur en termes de latence. Cela permet au CDN de rediriger chaque visiteur vers le PoP optimal de manière instantanée.

Mise en cache et TTL : La mise en cache est le processus par lequel le CDN stocke une copie de vos contenus sur ses serveurs edge. Quand un utilisateur demande une page ou un fichier, le serveur edge vérifie s’il en dispose déjà en cache avant de contacter le serveur d’origine. Le TTL (Time To Live) est la durée de vie de cette copie en cache. Une fois le TTL expiré, le CDN invalide le cache et récupère une version fraîche du contenu depuis le serveur d’origine lors de la prochaine requête.

Contenu statique et contenu dynamique : Le contenu statique regroupe tous les éléments d’un site qui ne changent pas d’un utilisateur à l’autre. Il s’agit donc des images, feuilles de style CSS, fichiers JavaScript, polices, logos…

Le contenu dynamique est généré à la volée en fonction du contexte : panier d’achat, fil d’actualité personnalisé, résultat de recherche, espace client… Il varie selon l’utilisateur, sa session ou ses préférences. S’il ne peut pas être mis en cache de la même manière, des mécanismes d’accélération permettent tout de même au CDN d’en améliorer la vitesse de distribution.

Comment fonctionne un Content Delivery Network ?

 

Le parcours d’une requête de l’utilisateur au serveur le plus proche

Son navigateur envoie une requête DNS pour résoudre l’adresse de votre site. Le CDN intercepte cette requête et identifie le point de présence géographiquement le plus proche de l’utilisateur et offrant la latence la plus faible.

Le PoP sélectionné vérifie s’il dispose du contenu demandé dans son cache. Si c’est le cas, il le retourne directement à l’utilisateur sans contacter le serveur d’origine.

Si le contenu n’est pas encore en cache, ou si son TTL a expiré, le serveur edge contacte le serveur d’origine, récupère le contenu, le met en cache localement pour les prochaines requêtes, puis le retourne à l’utilisateur.

Lors des visites suivantes, le contenu est servi directement depuis le cache du PoP, sans aucun aller-retour vers le serveur d’origine. Sans CDN, les requêtes parcourent la distance complète entre l’utilisateur et le serveur d’origine, quelle que soit leur distance géographique.

Utilisateur sur un ordinateur

Les trois principes faisant fonctionner un Content Delivery Network

 

La mise en cache du contenu statique

La mise en cache est le mécanisme principal du CDN. Les fichiers statiques (images, CSS, JavaScript, polices, vidéos…) sont copiés sur l’ensemble des serveurs edge du réseau lors de leur première demande. Toutes les requêtes suivantes pour ces mêmes fichiers sont servies directement depuis le cache local du PoP le plus proche sans solliciter le serveur d’origine.

La durée de conservation de ces fichiers en cache est définie par le TTL. Vous pouvez paramétrer des règles de cache selon le type de contenu. Il est par exemple possible de laisser le logo en cache plusieurs jours, et de choisir de laisser un TTL plus court pour une feuille de style. À expiration, le CDN récupère automatiquement une version fraîche du fichier au prochain appel.

Tout cela sert à réduire le nombre de requêtes adressées à votre serveur d’origine. Cela aura pour effets d’alléger sa charge, réduire votre consommation de bande passante et améliorer les temps de réponse pour tous vos visiteurs.

Barre de recherche web

L’accélération du contenu dynamique

Le contenu dynamique ne peut pas être mis en cache, car il est généré de manière personnalisée pour chaque utilisateur. Le CDN l’accélère autrement. Le serveur edge établit une connexion persistante et optimisée avec le serveur d’origine, évitant d’ouvrir une nouvelle session sécurisée à chaque requête. Des algorithmes de routage intelligent identifient en permanence le chemin réseau le plus rapide, en contournant les points de congestion. Même sans mise en cache, le temps de réponse s’améliore par rapport à une connexion directe.

 

Le calcul en périphérie (edge computing)

L’edge computing est une évolution du CDN. Au lieu de se limiter à distribuer du contenu, les serveurs edge peuvent désormais exécuter directement de la logique applicative au plus près de l’utilisateur.

Le calcul en périphérie permet donc :

  • d’inspecter et de modifier les requêtes à la volée
  • de valider des données avant qu’elles n’atteignent le serveur d’origine
  • d’appliquer des règles de redirection et de personnalisation de contenu
  • de filtrer du trafic malveillant en périphérie du réseau

Sites e-commerce et WordPress

Un site lent à charger, ça rime avec taux de rebond, abandon de panier et faible taux de conversion. Il suffit d’avoir des pages produit ne serait-ce qu’un peu chargées en visuels, en scripts de recommandation ou en modules de paiement pour que votre serveur se retrouve fortement sollicité à chaque visite sur votre site. C’est encore pire en période de plus fortes affluences (soldes, BlackFriday, fêtes de fin d’année…) où votre serveur peut vraiment être mis à mal.
Autre exemple pour lequel un CDN est intéressant : les sites WordPress où les fichiers statiques représentent la majorité du poids d’une page (thème, plugins, images et fichiers JavaScript).

Applications mobiles et SaaS

Les utilisateurs d’applications mobiles et SaaS se connectent depuis des réseaux et des zones géographiques différents. La moindre latence dégrade l’expérience utilisateur.
Vous évitez les problèmes en passant par un Content Delivery Network qui sert les ressources statiques de l’application depuis le serveur edge le plus proche de l’utilisateur. Les requêtes API bénéficient elles aussi d’une accélération dynamique.

Streaming vidéo et diffusion de médias

La vidéo est le type de contenu le plus exigeant en termes de bande passante et de latence. Distribuer de la vidéo sans CDN depuis un serveur unique c’est prendre le risque de saturer rapidement la bande passante disponible dès que le nombre de spectateurs simultanés augmente.

Le CDN résout ce problème en diffusant le contenu vidéo depuis le PoP le plus proche de chaque spectateur, réduisant la latence de transport et permettant de servir simultanément un grand nombre d’utilisateurs sans dégradation de qualité. Cette même logique s’applique à tous les contenus médias lourds : podcasts, fichiers audio haute qualité, galeries photographiques volumineuses, fichiers à télécharger…

Jeux en ligne

Dans le domaine du jeu en ligne, la latence détermine directement la qualité de l’expérience de jeu. Nous savons qu’un délai de quelques dizaines de millisecondes peut faire la différence pour vos joueurs.

Le CDN prend en charge la distribution des mises à jour, des patchs et des contenus téléchargeables, et réduit également la latence des échanges de données entre le client de jeu et les serveurs.

Dans quels cas un Content Delivery Network
est-il indispensable ?

Ce que le Content Delivery Network de Gladhost va vous apporter

Réduction des temps de chargement et meilleur référencement

En distribuant vos contenus depuis le point de présence le plus proche de chaque visiteur, le CDN Gladhost réduit la distance parcourue par les données et donc le temps de chargement de vos pages. En plus de ça, la compression des fichiers, la minification et la réutilisation des connexions TLS contribuent également à alléger chaque requête.

Un site plus rapide signifie aussi plus de chances de mieux se positionner sur les moteurs de recherche. La vitesse de chargement est en effet un signal de classement évalué au travers des Core Web Vitals.

Bande passante maîtrisée et coûts d’hébergement réduits

Une requête servie depuis le cache d’un serveur edge est une requête qui n’atteint pas votre serveur d’origine. Moins de sollicitations sur le serveur d’origine, c’est moins de bande passante consommée et une facture d’hébergement allégée.

Disponibilité renforcée face aux pics de trafic

Un serveur unique soumis à un pic de trafic inattendu peut saturer et devenir indisponible. Le CDN Gladhost distribue la charge entre l’ensemble de ses points de présence grâce à l’équilibrage de charge, évitant qu’un seul serveur n’encaisse l’intégralité de la pression.

En cas de défaillance d’un serveur edge, le trafic est automatiquement redistribué vers les autres serveurs opérationnels du réseau, sans interruption de service pour vos utilisateurs. Le routage Anycast garantit que chaque requête est toujours dirigée vers un point de présence disponible.

Meilleure sécurité contre les attaques DDoS

En se positionnant entre Internet et votre serveur d’origine, le CDN Gladhost constitue un bouclier naturel contre les attaques par déni de service distribué. Lors d’une attaque DDoS, des volumes massifs de requêtes frauduleuses sont envoyés dans le but de saturer votre infrastructure. Le réseau de distribution de contenu absorbe ce trafic en le répartissant sur l’ensemble de ses serveurs edge, réduisant ainsi l’impact d’une attaque sur votre serveur d’origine. De plus, les communications entre les utilisateurs et le CDN, ainsi qu’entre le CDN et votre serveur d’origine, sont chiffrées via SSL/TLS, garantissant l’intégrité et la confidentialité des échanges.

Intégration avec votre hébergement infogéré Gladhost en France

Nos serveurs sont hébergés en France, chez OVH et Scaleway. Vous avez donc toutes les infos à propos d’où transitent vos données, dans quel cadre légal elles s’inscrivent et qui en a la responsabilité.

L’immense avantage de passer par Gladhost pour votre Content Delivery Network est que nous sommes également hébergeur web infogérant. Ce qui signifie que nous pouvons à la fois héberger votre solution web avec un monitoring 24h/24 7j/7, et gérer votre CDN avec la même équipe. En cas de problème de performance ou de disponibilité, nous avons une visibilité complète sur l’ensemble de la chaîne pour intervenir rapidement.

Configuration rapide : on s’occupe de tout

L’équipe de Gladhost prend en charge l’intégralité de la configuration de votre réseau de distribution de contenu :

  • choix des règles de cache
  • configuration DNS
  • gestion des certificats SSL
  • paramétrage du TTL selon les types de contenus
  • surveillance du réseau…

Nos services complémentaires

Pour tirer le meilleur parti de votre infrastructure web, Gladhost propose d’autres services vennant compléter votre réseau de distribution de contenu. Si vous n’avez pas encore d’infrastructure d’hébergement, notre hébergement infogéré prend en charge l’administration complète de vos serveurs avec un monitoring 24h/24 7j/7. Pour l’envoi de vos emails transactionnels ou applicatifs, notre relais SMTP assure une délivrabilité optimale depuis des serveurs hébergés en France. Et si vous souhaitez moderniser vos processus de développement et de déploiement de solutions web, notre accompagnement DevOps vous aide à mettre en place les bons outils et les bonnes pratiques au sein de vos équipes.


Les questions récurrentes à propos du Content Delivery Network

Un CDN remplace-t-il mon hébergement web ?

Non, le CDN distribue vos contenus, il ne les héberge pas. Votre serveur d’origine reste indispensable.

Un CDN est-il utile si mon audience est principalement française ?

Même sur une audience nationale, le réseau de distribution de contenu réduit la charge sur votre serveur d’origine et améliore les temps de chargement. Et si votre audience venait à s’élargir, vous êtes déjà prêt.

Est-ce que le CDN fonctionne avec mon CMS ou mon application ?

Le CDN est compatible avec tout type de site ou d’application : WordPress, PrestaShop, Magento, Shopify… car il opère au niveau réseau.

Le CDN fonctionne-t-il si mon serveur d’origine tombe ?

Le CDN peut continuer à servir les contenus déjà en cache pendant une indisponibilité de votre serveur d’origine. Il s’agit cependant d’une protection partielle. Mais le but d’un CDN est justement de réduire les connexions sur votre serveur d’origine, et donc de réduire les risques de crash de celui-ci.

Quelle différence entre un CDN et un simple système de cache serveur ?

Un cache serveur stocke les contenus localement sur votre hébergement. Le CDN réplique ces contenus sur des dizaines de points de présence dans le monde et les sert depuis le plus proche de chaque visiteur.

Mon site est hébergé chez un autre prestataire, puis-je quand même utiliser le CDN Gladhost ?

Oui, le CDN s’intègre à n’importe quelle infrastructure existante. Il suffit de pointer votre DNS vers notre réseau et de renseigner l’IP de votre serveur d’origine.

Le CDN protège-t-il contre d’autres menaces que les DDoS ?

Le CDN filtre également le trafic malveillant en périphérie du réseau avant qu’il n’atteigne votre serveur d’origine, tels que :

  • les bots abusifs
  • les crawls excessifs
  • les tentatives d’exploitation de failles applicatives…

Combien de temps prend la mise en place d’un CDN ?

La configuration est très rapide. Une fois vos noms de domaine déclarés et votre DNS mis à jour, le CDN est opérationnel.


Toutes nos actualités sur l’univers du DevOps

Des questions à propos du
Content Delivery Network ?
Contactez-nous !