Qu'est-ce qu'un CDN, et pourquoi un site charge plus vite depuis certains pays
Lire la version audio
L'article sur les data centers décrivait un bâtiment unique hébergeant les serveurs d'un service. Un CDN (réseau de diffusion de contenu) répond à une limite directe de ce modèle : un seul bâtiment, aussi bien équipé soit-il, reste physiquement loin d'une bonne partie des visiteurs d'un site dans le monde.
Le principe : rapprocher le contenu du visiteur
Un CDN maintient des copies du contenu d'un site, en particulier ses éléments statiques (images, feuilles de style, scripts, vidéos), sur un grand nombre de serveurs répartis géographiquement à travers le monde. Quand un visiteur charge une page, il reçoit cette copie depuis le point du réseau le plus proche de lui géographiquement, plutôt que de solliciter directement le serveur d'origine, qui peut se trouver à des milliers de kilomètres.
Pourquoi la distance physique compte encore
Même à la vitesse où circulent les données sur internet, proche de celle de la lumière, la distance physique ajoute un délai réel et mesurable, la latence. Un visiteur situé à l'autre bout du monde par rapport au serveur d'origine d'un site ressent directement cet écart, une page qui met sensiblement plus de temps à commencer à s'afficher, même si le serveur d'origine lui-même fonctionne parfaitement. Un CDN réduit concrètement cette distance en répondant depuis un point du réseau nettement plus proche.
Ce qu'un CDN protège aussi contre une surcharge
Répartir le trafic sur de nombreux serveurs plutôt que de tout faire reposer sur un seul point d'origine a un second effet, cette fois du côté de la sécurité : un afflux soudain de trafic, légitime ou malveillant, se répartit sur l'ensemble du réseau du CDN plutôt que de frapper directement le serveur d'origine. C'est l'une des raisons pour lesquelles un CDN sert aussi couramment de première ligne de défense contre les attaques par déni de service, qui cherchent justement à submerger un serveur avec un volume de requêtes impossible à absorber seul.
Le cache, et pourquoi une page peut sembler "en retard"
Puisqu'un CDN sert une copie déjà stockée plutôt que le contenu généré en temps réel par le serveur d'origine, une mise à jour de ce contenu n'apparaît pas instantanément partout sur le réseau. La plupart des CDN rafraîchissent automatiquement leurs copies après un certain délai, ou permettent de forcer manuellement ce rafraîchissement (une purge de cache) au moment d'un changement important. Ce mécanisme explique pourquoi un changement fraîchement publié sur un site peut occasionnellement sembler ne pas s'appliquer tout de suite, le temps que cette copie se mette à jour sur l'ensemble du réseau.
Comprendre ce mécanisme aide à situer pourquoi la performance perçue d'un même site peut varier autant d'un pays à l'autre, un détail rarement lié à la qualité de l'hébergement lui-même, mais bien plus souvent à la présence ou non d'un CDN correctement configuré entre ce serveur et ses visiteurs les plus éloignés.