Qu'est-ce que le CDN
CDN signifie Content Delivery Network (réseau de diffusion de contenu). Comme son nom l'indique, il s'agit d'un réseau de nœuds distribués (également appelés serveurs de localisation edge) qui diffuse les contenus (pages web, vidéos, images, etc.) à l'utilisateur final en fonction de sa localisation, du serveur d'origine du contenu et de l'emplacement du serveur edge. Les nœuds CDN disposent de capacités de mise en cache et peuvent servir le contenu à un utilisateur depuis un emplacement géographiquement proche de lui. Les fournisseurs de CDN déploient leurs nœuds dans de multiples zones géographiques, couvrant ainsi plusieurs réseaux de FAI (fournisseurs d'accès à Internet).
Fonctionnement du CDN
Lorsqu'un utilisateur tente d'accéder aux données du serveur web (le site) depuis un emplacement donné, si le CDN est configuré pour ce site, la requête est d'abord dirigée vers le nœud CDN optimal le plus proche. Si les données demandées sont déjà mises en cache sur ce nœud, elles sont servies à l'utilisateur directement depuis celui-ci, sans repasser par le serveur d'origine. En revanche, si les données ne sont pas en cache sur le nœud CDN qui dessert cet utilisateur, la requête transite d'abord par le nœud CDN, puis vers le serveur d'origine. Le nœud CDN récupère alors les données depuis le serveur d'origine et répond à la requête de l'utilisateur. Il met ensuite ces données en cache afin de servir les futures requêtes de cet utilisateur ou de tout autre utilisateur demandant ces données depuis ce nœud. En principe, lorsqu'un site web utilise un CDN, seul le premier utilisateur qui demande un contenu spécifique subit une latence supplémentaire. Tous les utilisateurs suivants accèdent plus rapidement à ce contenu, puisqu'il est servi depuis le nœud CDN. Cela dépend bien sûr des paramètres de mise en cache du contenu (par exemple, les paramètres de cache du site web), car ces paramètres peuvent imposer au nœud CDN de récupérer à nouveau le contenu en fonction de sa durée d'expiration. Ce point est expliqué un peu plus loin sur cette page.
Concrètement, qu'est-ce que cela signifie et pourquoi en avez-vous besoin
Imaginons que vous possédiez un site web hébergé sur un serveur web (l'origine du contenu) qui diffuse des images de citations inspirantes aux visiteurs. À la création de votre site, vous l'avez hébergé dans une zone géographique donnée, par exemple au Royaume-Uni. Au début, seuls des visiteurs du Royaume-Uni consultaient votre site pour afficher et télécharger du contenu. À mesure que votre site gagne en popularité, des utilisateurs toujours plus nombreux, du Royaume-Uni et de l'étranger, y accèdent. Cette situation crée trois défis. Premièrement, plus les utilisateurs sont nombreux à accéder au même serveur web, plus la charge augmente et celui-ci ne peut plus servir tous les utilisateurs simultanément, ce qui dégrade l'expérience utilisateur. Deuxièmement, le serveur d'origine étant situé au Royaume-Uni, les utilisateurs qui y accèdent subissent une latence, car les données transitent sur Internet depuis un emplacement géographiquement éloigné. Troisièmement, le coût de la bande passante augmente : plus le nombre d'utilisateurs est élevé, plus la bande passante nécessaire pour servir le contenu depuis le serveur d'origine est importante.
Un CDN permet de relever ces trois défis. Réseau de serveurs répartis géographiquement pour servir du contenu, il joue le rôle d'intermédiaire entre l'utilisateur final et le serveur d'origine. Pour le premier défi, lorsqu'un utilisateur accède au site, la requête est envoyée au nœud le mieux adapté à la diffusion du contenu, puis servie depuis les nœuds CDN selon le principe décrit précédemment. Ainsi, au lieu de transmettre toutes les requêtes de tous les utilisateurs au serveur d'origine, elles sont réparties entre les nœuds distribués et la charge du serveur d'origine est réduite au minimum.

Deuxième défi : le CDN y répond grâce à ses nœuds répartis sur différentes zones géographiques et différents continents. Les utilisateurs sont ainsi servis par des nœuds situés dans leur propre zone géographique, et la distance par rapport au serveur d'origine ne pose plus de problème tant que des nœuds CDN sont disponibles.
Troisième défi, le coût : le CDN réduit les besoins en bande passante du serveur, puisque toutes les requêtes ne lui sont pas renvoyées. Les nœuds CDN sont généralement beaucoup moins coûteux en bande passante que le serveur d'origine. Pour optimiser encore les coûts, il est possible de choisir les emplacements de nœuds CDN les moins onéreux en matière de bande passante pour servir le contenu.
Paramètres de cache du site web
Les paramètres de cache du site web jouent un rôle important dans la mise en cache du contenu par le CDN. Selon ces paramètres, le CDN peut mettre en cache les contenus du serveur web. Certains paramètres amènent le nœud CDN à télécharger le contenu à chaque requête, d'autres lui demandent de vérifier auprès du serveur si le contenu a expiré. Pour en savoir plus sur la configuration du cache, consultez le lien indiqué.
Articles associés
-
Qu'est-ce que le cloud computing
Équipe de la base de connaissances
-
Qu'est-ce que le cloud public
Équipe de la base de connaissances
-
Qu'est-ce que le cloud privé
Équipe de la base de connaissances
-
Cloud public, cloud privé et cloud hybride
Équipe de la base de connaissances
-
Qu'est-ce que la virtualisation
Équipe de la base de connaissances
-
Qu'est-ce qu'un hyperviseur
Équipe de la base de connaissances
