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.
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.
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.
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.
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 ?
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 !