Qu'est-ce qu'un réseau de diffusion de contenu (CDN) ? Et quand cela a-t-il vraiment un sens ?

Matthias Held Dernière mise à jour le 03.11.2020
7 Min.
Dernière mise à jour le 03.11.2020

Vous avez un site web, une boutique en ligne ou un blog et vous attirez de plus en plus l'attention et les visiteurs du monde entier ? Super, alors vous avez déjà fait quelques choses de bien. Mais que faire si vous remarquez dans Google Analytics que vos plus grands fans et visiteurs viennent de Nouvelle-Zélande, même si vous êtes à Berlin ou à Londres ? C'est là qu'un CDN entre en jeu.

Dans la mer des innombrables "tendances" numériques, il est difficile de susciter l'enthousiasme de vos clients et de vous démarquer de la concurrence. Bien sûr, en tant que personne ayant une bonne connaissance des affaires, vous savez que la fidélisation des clients est la clé du succès - et la clé de la fidélisation des clients est une bonne expérience utilisateur ! 

Une étude de Google arrive à la conclusion suivante : "[...] un retard d'une seconde dans les temps de chargement des téléphones portables peut avoir un impact sur les taux de conversion allant jusqu'à 20%". Une autre étude de Google, qui a testé plus de 900 000 sites web mobiles de différentes tailles, montre un temps de chargement moyen de 22 secondes sur les appareils mobiles. C'est un temps d'enfer pour faire attendre vos utilisateurs.

La première étape consiste donc à optimiser votre site web et son contenu. Si vous ne savez pas comment optimiser votre WordPress , consultez d'abord notre article sur les 10 meilleurs réglages d'optimisation des performances.

Votre site est maintenant optimisé jusqu'à la dernière ligne de code et pourtant vos temps de chargement laissent encore à désirer ? La latence est probablement le coupable.

La "latence" métrique indique le temps nécessaire pour que les données soient envoyées du point A au point B. Supposons que nous envoyions notre site web à un utilisateur dans la même ville - dans ce cas, la latence sera assez faible car la distance à parcourir pour les données est courte.

Qu'est-ce qu'un réseau de diffusion de contenu (CDN) ? Et quand cela a-t-il vraiment un sens ?

Cependant, si nous augmentons cette distance, le temps nécessaire pour envoyer ces données du point A au point B devient beaucoup plus long. 

Qu'est-ce qu'un réseau de diffusion de contenu (CDN) ? Et quand cela a-t-il vraiment un sens ?

Comment faire pour que notre site web se charge encore plus vite pour les visiteurs ? Une méthode populaire consiste à utiliser un CDN - c'est l'acronyme de "Content Delivery Network". Ensuite, parlons de ce que cela signifie exactement et de la façon dont cela peut vous aider.

Qu'est-ce qu'un CDN ? 

Tout d'abord, permettez-moi de décomposer les trois sections de l'expression "réseau de diffusion de contenu" : 

  • Contenu : les données que vous fournissez aux visiteurs de votre site web (page web, vidéo, image, etc.)  
  • Livraison : comment ces données sont récupérées par l'utilisateur
  • Réseau : Les endroits où vos données sont stockées à un moment donné.

Content Delivery Network est un terme général qui désigne un ensemble de serveurs situés dans différents endroits appelés PoPs (Points of Presence). Généralement, ces derniers sont situés dans différents pays du globe. Ces sites sont stratégiquement positionnés pour être plus proches d'une base d'utilisateurs plus large. Dans les grands pays comme la Russie et le Brésil, il existe même des CDN régionaux et nationaux (R/N) en raison de leur taille.

Point de présence du CDN

Les serveurs qui sont placés dans le monde entier sont appelés serveurs proxy ou serveurs de périphérie et ils y stockent vos données (il est possible d'optimiser la mise en cache pour ne conserver que le contenu le plus fréquemment demandé si votre base de données est très importante). 

Qu'est-ce qu'un réseau de diffusion de contenu (CDN) ? Et quand cela a-t-il vraiment un sens ?

Lorsque les utilisateurs se connectent à votre site web, ils sont redirigés vers le serveur le plus proche avec les données mises en cache. Lorsque l'utilisateur demande des données qui ne sont pas encore mises en cache, le serveur proxy demande à votre serveur d'origine de lui fournir les données demandées.  

Qu'est-ce qu'un réseau de diffusion de contenu (CDN) ? Et quand cela a-t-il vraiment un sens ?

Vous pouvez contrôler la façon dont le CDN met vos données en cache en définissant des règles de mise en cache. Selon le service CDN que vous utilisez, il y a différentes façons de mettre en œuvre ce système. 

Il en résulte un avantage massif pour l'utilisateur final. En particulier en ce qui concerne la vitesse à laquelle le contenu peut être chargé, en raison d'une latence des données plus faible et d'un temps de fonctionnement plus élevé. En effet, le nombre d'utilisateurs se connectant à un seul serveur est désormais réparti au niveau régional. 

Ai-je même besoin d'un réseau de diffusion de contenu ?

Le principal avantage de l'utilisation d'un CDN est que vous pouvez mettre vos données à la disposition des utilisateurs de manière plus rapide et plus fiable. Mais vous devez avant tout tenir compte de votre public et de votre clientèle. Examinons deux exemples différents : 

Exemple n° 1 : Boutique de fleurs

Il y a de fortes chances que la clientèle du fleuriste soit essentiellement régionale. Et à moins que la boutique ne reçoive un appel d'un Kardashian, on peut supposer que le trafic du réseau (le nombre de personnes qui consultent le site web à un moment donné) est assez faible. Même si nous incluons les visiteurs occasionnels du site web qui viennent de l'étranger et qui pourraient avoir l'intention d'acheter des fleurs en vacances.

Ce type de site ne bénéficierait pas d'une amélioration massive en utilisant un CDN - les temps de chargement locaux sont assez rapides (à moins que votre serveur d'hébergement ne soit à l'autre bout de la planète). Et nous pouvons probablement supposer que le romantique vacancier à l'étranger est assez tolérant des quelques centaines de millisecondes supplémentaires de temps de chargement.

Exemple n° 2 : Service de diffusion vidéo en continu

D'autre part, un service de streaming vidéo a : 

  • Des utilisateurs dans plusieurs pays
  • Une large base d'utilisateurs
  • Très probablement des fichiers volumineux qui sont diffusés en continu
  • Des dizaines de plateformes concurrentes, ce qui rend l'expérience utilisateur encore plus importante pour la fidélité des clients

Pour ce type de service, l'utilisation d'un CDN apporterait de grands avantages, car tous les facteurs susmentionnés pourraient affecter la capacité du serveur d'hébergement à envoyer des données à l'utilisateur. Voici pourquoi : 

  • Les utilisateurs qui sont plus éloignés du serveur hôte ont des temps d'attente plus longs, simplement parce que les données doivent parcourir une plus grande distance. 
  • Comme de plus en plus de personnes essaient d'accéder à votre contenu, le serveur peut finir par manquer de ressources (puissance de traitement) pour renvoyer ces données à vos utilisateurs. C'est ce que l'on appelle un "goulot d'étranglement".
  • Les requêtes persistantes du service de streaming vers le serveur peuvent alors provoquer un plantage de celui-ci, appelé "downtime". 

Comment un CDN pourrait-il aider vos serveurs à mieux fonctionner ? 

Vitesse - Comment un CDN peut améliorer le temps de chargement

Tout d'abord, le CDN de votre choix aura des serveurs dans différentes régions, ce qui signifie que vos visiteurs pourront accéder au serveur le plus proche d'eux. Cela vous aiderait à accélérer le chargement. 

Selon la configuration de votre CDN, vous pouvez souhaiter mettre en cache uniquement les fichiers les plus fréquemment demandés. C'est très utile si votre site web est très grand, car cela peut réduire les coûts du centre de données. 

Distribution - Comment un CDN améliore le temps de fonctionnement

Comme vous disposez désormais de plusieurs serveurs dans le monde entier, les visiteurs de votre site web se connecteront au serveur le plus proche d'eux. 

Cela signifie qu'au lieu de 10 millions de visiteurs dans 10 pays qui essaient tous de se connecter à un centre de données, vous avez maintenant 10 serveurs qui peuvent gérer, disons, un million de visiteurs chacun. Ces serveurs sont appelés "edge servers" (les versions proxy de votre serveur hôte), et cette solution est appelée "load balancing".

Sécurité - Comment un CDN améliore la sécurité

Les sites web (généralement les plus grands et les plus populaires) peuvent être victimes d'une attaque par déni de service distribué ( DDOS ). Cela se produit lorsque votre serveur est surchargé de trafic réseau qui empêche les autres utilisateurs de contacter votre site web.  

Les CDN peuvent aider pour certains aspects d'une attaque DDOS, mais ils ne sont évidemment pas un remède miracle :

PROS:

  • Le CDN peut rediriger une grande partie du trafic réseau en le distribuant à différents PoP (points de présence). Cela signifie que le serveur d'origine n'est pas surchargé et n'est pas susceptible de provoquer une défaillance. 

CONS : 

  • Les CDN ne sont que des versions en cache de votre serveur d'origine. Ainsi, si votre serveur d'origine est victime d'une attaque DDOS, il se peut que vous ne puissiez pas accéder aux données qui ne sont pas encore mises en cache dans votre CDN. 
  • Dans certaines attaques DDOS sophistiquées, l'attaquant utilisera en fait le CDN pour faire échouer le serveur d'origine. Pour ce faire, le CDN effectue de multiples requêtes au serveur d'origine, qui le met ensuite à genoux.

Dans ce cas, il est bon de se rappeler qu'un CDN est un "réseau de diffusion de contenu" et non une défense de réseau.

Comment puis-je obtenir un CDN pour mon site web ?

Bon, vous êtes maintenant convaincu qu'il vous faut un CDN. Mais cela signifie-t-il que vous devez maintenant héberger vos données en plusieurs endroits et payer une fortune pour cela ? 

Les CDN existent depuis longtemps - depuis les années 1990, pour être exact. Mais comme pour la plupart des technologies, le coût était initialement assez élevé. Heureusement, la situation a changé depuis et les options de mise en œuvre des CDN sont désormais abordables et ne relèvent plus de la sorcellerie.

Il existe différents prestataires qui se sont spécialisés dans les CDN. L'intégration se fait alors généralement via des entrées de serveurs de noms (que nous recommandons également) ou parfois via WordPress -Plugins. Parmi les fournisseurs les plus populaires, on trouve :                                                

Si vous souhaitez utiliser ces solutions, vous devez encore effectuer quelques configurations pour définir les règles de mise en cache du CDN. Dans de nombreux cas, votre hébergeur peut vous aider en vous fournissant la documentation et les conseils appropriés - ou le CDN est déjà intégré dans l'offre d'hébergement. De plus, RAIDBOXES disposera bientôt de sa propre fonction CDN, que vous pouvez attendre avec impatience. 

Conclusion

Un réseau de diffusion de contenu est un outil de l'écosystème Internet qui a le pouvoir de transmettre notre contenu à l'utilisateur final de manière plus rapide et plus fiable. Certains sites web bénéficieront des CDN, d'autres non. Il est important de se rappeler qu'un CDN ne doit être utilisé qu'en conjonction avec de bonnes mesures d'optimisation et de sécurité afin d'en tirer le meilleur parti pour les visiteurs de votre site web. 

Vous avez des questions ?

Utilisez-vous un CDN ? Et quelles sont vos expériences en la matière ? N'hésitez pas à laisser un commentaire ou à contacter directement notre équipe de soutien pour toute question spécifique.

Matthias est le Chaos Calmer de RAIDBOXES. En tant que développeur de thèmes et de plugins, orateur aux WordCamps et contributeur actif de la communauté, il est régulièrement présent aux WordCamps et à d'autres événements sur le thème de WordPress. Il est toujours prêt pour un casse-croûte. Quand il n'est pas dans les parages, il a des chats sur les genoux.

Articles connexes

Commentaires sur cet article

Laisse un commentaire

Ton adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.