Pourquoi utiliser un CDN ?

29 octobre 2020

Vous avez un site Web, une boutique en ligne ou un blog et vous attirez l'attention de visiteurs du monde entier ? Cela est une bonne chose. Mais comment réagir face aux Analytics qui vous démontrent que malgré votre situation géographique (disons Londres ou Berlin), la plupart de vos visiteurs proviennent de Nouvelle-Zélande ? C'est ici que le CDN intervient.

L'idée du CDN est de vous aider à fidéliser votre site web, à le rendre plus rapide etc. Selon une étude Google, un temps de chargement ultra-rapide permet d'améliorer son taux de conversion de 20% environ. Tout ça pour vous dire qu'il existe de nombreuses solutions intéressantes pour vous et votre plateforme.

La première étape consiste à optimiser votre site Web et votre contenu, jusqu'à la dernière ligne de code. Cela n'a rien changé ? Utiliser un CDN permet d'améliorer drastiquement ses temps de chargement et donc, améliorer l'UX (user expérience - expérience utilisateur).

Qu'est-ce qu'un CDN?

Définissons ce qu'est (en bon Français), le «Réseau de diffusion de contenu»:

  • Contenu: Les données que vous mettez à disposition des visiteurs de votre site Web (site Web, vidéo, image, etc.)
  • Livraison: Comment ces données sont obtenues de l'utilisateur
  • Réseau: Les endroits où vos données sont stockées à un moment donné

Le réseau de distribution de contenu est un terme générique désignant un ensemble de serveurs situés à différents endroits, appelés PoP (points de présence). En règle générale, ceux-ci sont situés dans différents pays du monde. Les emplacements sont stratégiquement positionnés pour être plus proches d'une base d'utilisateurs plus large. Dans les plus 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.

Les serveurs placés dans le monde entier sont appelés serveurs proxy ou serveurs de périphérie et y stockent vos données (cela peut être optimisé de sorte que seul le contenu le plus demandé soit mis en cache si votre base de données est très volumineuse).

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

Vous pouvez déterminer comment 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 existe différentes manières de procéder.

Le résultat est un énorme avantage pour l'utilisateur final. Surtout en termes de vitesse à laquelle le contenu peut être chargé en raison d'une latence plus faible des données et d'un temps de disponibilité plus élevé. Parce que le nombre d'utilisateurs qui se connectent à un seul serveur est désormais réparti au niveau régional.

Ai-je besoin d'un CDN ?

Le principal avantage de l'utilisation d'un CDN est que vous pouvez mettre vos données à la disposition de l'utilisateur plus rapidement et de manière plus fiable. Mais surtout, vous devez tenir compte de votre public cible et de votre clientèle. Regardons deux exemples différents:

Exemple # 1: magasin de fleurs

La probabilité que la clientèle du fleuriste soit largement régionale est très élevée. Et à moins que le magasin ne reçoive un coup de pouce des Kardashian, nous pouvons supposer que le trafic réseau (le nombre de personnes qui consultent le site Web à un moment donné) est assez faible. Même si nous incluons le visiteur occasionnel du site Web à l'étranger qui pourrait envisager d'acheter des fleurs pendant ses vacances.

Ce type de site Web n'obtiendrait pas une amélioration massive de l'utilisation d'un CDN - les temps de chargement locaux sont assez rapides (à moins que votre serveur d'hébergement ne se trouve à l'autre bout de la planète). Et nous pouvons probablement supposer que le vacancier romantique à l'étranger tolère assez bien les quelques centaines de millisecondes supplémentaires de temps de chargement supplémentaire.

Exemple # 2: service de streaming vidéo

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

  • Utilisateurs dans plusieurs pays
  • Une large base d'utilisateurs
  • Les fichiers volumineux sont probablement diffusés en continu
  • Des dizaines de plates-formes concurrentes, ce qui rend l'expérience utilisateur particulièrement importante pour la fidélisation des clients

Pour ce type de service, il y aurait de grands avantages à utiliser un CDN car tout ce qui précède pourrait affecter la capacité du serveur d'hébergement à envoyer des données à l'utilisateur. Voici pourquoi:

  • Les utilisateurs éloignés du serveur hôte connaissent des temps d'attente plus longs simplement parce que les données doivent parcourir une plus grande distance.
  • Alors que de plus en plus de personnes essaient d'obtenir votre contenu, le serveur peut finir par manquer de ressources (puissance de traitement) pour renvoyer ces données à vos utilisateurs. Ceci est également connu sous le nom de «goulot d'étranglement».
  • Les demandes en cours du service de streaming au serveur peuvent alors entraîner un plantage - c'est ce qu'on appelle un temps d'arrêt.

Alors, comment un CDN aiderait-il vos serveurs à mieux fonctionner?

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

Premièrement, le CDN de votre choix aurait des serveurs dans différentes régions, ce qui signifie que vos visiteurs peuvent accéder au serveur le plus proche d'eux. Cela aiderait avec votre vitesse de chargement.

Selon la configuration de votre CDN, vous souhaiterez peut-être uniquement mettre en cache les fichiers les plus fréquemment demandés. Ceci est très utile si votre site Web est très volumineux car cela peut réduire le coût du centre de données.

Distribution - Comment un CDN améliore la disponibilité

Maintenant que vous disposez d'une multitude de serveurs dans le monde entier, les visiteurs de votre site Web se connecteront au serveur le plus proche d'eux.  Ces serveurs sont appelés serveurs de périphérie (les versions proxy de votre serveur hôte) et cette solution est appelée «équilibrage de charge».

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

Les sites Web (généralement plus grands et populaires) peuvent être victimes d'un Attaque DDOS (déni de service distribué). C'est le cas lorsque votre serveur est surchargé de trafic réseau qui empêche les autres utilisateurs de contacter votre site Web.

Les CDN peuvent aider avec certains aspects d'une attaque DDOS, mais ils ne sont bien sûr pas un remède miracle:

Avantages :

  • Le CDN peut rediriger une grande quantité de trafic réseau en le distribuant à différents PoP (Points of Presence). Cela signifie que le serveur d'origine n'est pas surchargé et ne doit pas provoquer de panne.

Inconvénients :

  • Les CDN ne sont que des versions mises en cache de votre serveur d'origine. Ainsi, si votre serveur d'origine est victime d'une attaque DDOS, vous ne pourrez peut-être 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 provoquer l'échec du serveur d'origine. Il le fait en obligeant le CDN à faire plusieurs requêtes au serveur d'origine, ce qui le met ensuite à genoux.

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

Comment obtenir un CDN pour mon site Web?

Ok, vous êtes maintenant convaincu que vous avez besoin d'un CDN. Mais cela signifie-t-il que vous devez maintenant héberger vos données dans plusieurs endroits et payer une fortune pour cela?

Les CDN existent depuis longtemps - plus précisément depuis les années 1990. Mais comme la plupart des technologies, le coût de cette opération était assez élevé au départ. Heureusement, cela a maintenant changé et les options de mise en œuvre des CDN sont désormais abordables et ne sont plus sorcières.

Il existe différents fournisseurs spécialisés dans les CDN. L'intégration se fait alors généralement via des entrées de serveur de noms (ce que nous recommandons également) ou parfois via des plugins WordPress. Les fournisseurs les plus populaires incluent:

Si vous souhaitez utiliser ces solutions, vous devez encore effectuer quelques configurations afin de définir les règles de mise en cache du CDN. Dans de nombreux cas, votre hébergeur peut vous accompagner avec une documentation et des conseils appropriés.

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 plus rapidement et de manière plus fiable. Certains sites bénéficieront des CDN et d'autres non.

N'oubliez pas qu'un CDN ne doit être utilisé qu'en conjonction avec de bonnes mesures d'optimisation et de sécurité afin de tirer le meilleur parti des visiteurs de votre site Web. Pour plus d'informations sur la sécurité de vos pages, ne manquez pas de lire nos contenus WordPress sur la sécurité HHTP.

Crédits