Qu’est-ce qu’un CDN ?
Un CDN ou Content Delivery Network est un réseau mondial « intelligent » dédié à la diffusion de contenus web. C’est une infrastructure constituée de plusieurs serveurs en réseau localisés dans différents pays. Ces serveurs stockent des contenus répliqués depuis un serveur d’origine.
Pour minimiser la distance entre chaque visiteur et le serveur qui héberge un site internet, chaque serveur de l’infrastructure du CDN WEB stocke une version en cache du contenu du site internet dans plusieurs emplacements géographiques.
Comment fonctionne un CDN Content Delivery Network ?
Le principe de fonctionnement d’un serveur CDN consiste donc à mettre à disposition le contenu d’un site internet dans plusieurs emplacements géographiques à la fois (points de présence ou PoP). Chaque PoP est constitué de plusieurs serveurs de mise en cache chargés de diffuser du contenu aux visiteurs à proximité.
Une infrastructure CDN permet d’offrir une couverture mondiale performante à vos visiteurs. Par exemple, lorsque l’ internaute situé à Montréal accède à votre site web hébergé à Paris, c’est un POP situé au Canada qui lui délivre votre page web. Le POP situé à proximité du visiteur permet de délivrer la page web beaucoup plus rapidement que si elle provenait du serveur d’origine situé en France.
Quels sont les avantages d’un CDN ?
En plus de la réduction du temps de chargement des pages web, l’utilisation d’un CDN présente également les avantages suivants :
- L’amélioration de la vitesse du site et de l’expérience utilisateur,
- La réduction du temps de réponse de votre site internet,
- L’amélioration du référencement dans chaque pays,
- La réduction de la bande passante de votre serveur web,
- La réduction de la charge de votre serveur d’hébergement,
- Une protection renforcée contre les attaques DDoS et une protection accrue de votre site,
- La compatibilité avec un certificat SSL,
- Une configuration plus légère de votre serveur d’hébergement.
La mise en place d’une infrastructure CDN permet donc d’optimiser le temps de chargement de votre site internet. Elle permet également d’améliorer le SEO et la sécurité.
Le fonctionnement du CDN en 4 étapes
1) Vos utilisateurs accèdent à vos contenus, partout dans le monde
Les serveurs DNS sont interrogés. Grâce à la technologie IPAnycast, le CDN redirige la requête vers le PoP CDN OVH le plus proche de l’utilisateur et dont les temps de latence sont les plus courts pour lui.
Imaginons par exemple que celui-ci soit situé à Montréal au Canada, il sera redirigé vers le PoP situé à Beauharnois. (soit à quelques kilomètres).
2) Envoi des fichiers à l’utilisateur et communication entre le CDN et vos serveurs
Une fois la requête du CDN envoyée à l’utilisateur, 3 cas possibles :
- Les fichiers demandés ne sont pas encore disponibles en cache dans ce PoP du CDN, le CDN les récupère sur votre stockage Cloud et les renvoie depuis le PoP à votre utilisateur ;
- Les fichiers demandés sont disponibles en cache sur le PoP (grâce à vos règles) et sont renvoyés depuis le cache du PoP, sans appeler vos serveurs (ce qui les décharge) ;
- Les fichiers/pages demandés sont soit dynamiques, soit en dehors de vos règles de cache. Le CDN aiguille la requête vers votre serveur pour qu’il renvoie les contenus demandés à l’utilisateur.
Quand la durée de vie (TTL) des fichiers en cache est expiré, le CDN vide ce cache et le remplit à nouveau lors de l'appel du fichier par un visiteur.
3) L’utilisateur revient : votre site est plus rapide !
Lorsque le visiteur demande de nouveau cette page, le point CDN le plus proche distribue le contenu statique directement depuis son cache, sans faire appel à votre hébergement.
Vous pouvez paramétrer un temps de vie pour vos fichiers. Le point CDN vérifie cette information avant de distribuer les fichiers. Si le temps est expiré, il les redemande à votre hébergement.
4) Et sans CDN ?
Sans utiliser de CDN, la requête de l’utilisateur situé à Fort Worth devrait, à chaque connexion à votre site, parcourir un trajet beaucoup plus important, en fait relatif à la distance qui le sépare du lieu d’hébergement de votre site.
Imaginons que votre site soit hébergé en France, le temps de chargement n’en aurait été que plus long. Vous l’aurez compris, l’avantage du CDN est donc de diminuer les temps de latence en rapprochant vos sites et applications de vos utilisateurs, pour soulager vos serveurs et la bande passante qui les relie au web.