.

CDN
La vitesse de chargement est cruciale pour vos performances business : Ebay a par exemple constaté +0,5% d’ajout aux panier à chaque amélioration de 100 ms sur la vitesse de chargement de sa page de recherche.
L’optimisation du frontend est indispensable pour offrir la meilleure expérience à vos utilisateurs, et le Content Delivery Network (CDN) fait partie des techniques basiques pour optimiser la vitesse de chargement des pages web.
Nos clients nous posent régulièrement des questions à propos des CDN, et nous en avons regroupé une sélection dans cet article. Peut-être que comme eux, ces réponses vous aideront à y voir plus clair sur les Content Delivery Network !

1. Pourquoi utiliser un CDN ?

Le premier objectif d’un CDN est de réduire la latence liées aux requêtes du navigateur et aux réponses du serveur, c’est à dire entre :

  • le moment où la requête est envoyée au serveur web et le moment où celui-ci la reçoit,
  • et le moment où la requête est délivrée par le serveur web et reçue par l’utilisateur.

Cette latence est en partie due à l’éloignement géographique du serveur et de l’utilisateur : le CDN va donc permettre de rapprocher le contenu de l’utilisateur.
Cette latence peut être importante surtout quand l’audience est internationale.
Les CDN permettent par ailleurs d’améliorer la disponibilité des sites (meilleure tenue en charge) et de réduire la bande passante sur les serveurs d’origine.

2. Quelles sont les limites des CDN ?

Un Content Delivery Network en tant que tel ne couvre généralement pas l’ensemble du monde. Souvent, un seul CDN ne dessert pas correctement toutes les destinations. Il ne peut donc pas être utilisé pour tous les sites internationaux d’une marque.
En réponse à cette limite, des offres multi-CDN ont vu le jour et permettent d’installer plusieurs CDN à travers le monde et bénéficier ainsi d’une bien meilleure couverture.
Par exemple, “Pour un site hébergé en France, l’amélioration des temps de latence pour un internaute basé en France sera de l’ordre de 30% d’un CDN unique à un multi-CDN, et de 300% pour un internaute situé en Chine.” (source JDN).
Dans la panoplie des CDN, on trouve aussi des CDN régionaux / nationaux pour bénéficier des avantages de cette solution à plus petite échelle, ou à l’inverse dans des pays très étendus comme le Brésil, la Chine, la Russie…
En effet, dans certains pays, les CDN globaux ont généralement un seul POP (Point Of Presence), ce qui n’est pas suffisant pour couvrir tous les points de connexion des internautes dans le monde.
Avec le multi-CDN (CDN globaux + des CDN locaux), la couverture est meilleure, et les performances aussi.
Autre limite : le CDN ne fait qu’assurer la mise en cache des ressources. Ainsi une page de 3Mo avec 200 objets restera une page lourde à charger, même si une partie est mise en cache. S’il permet de réduire la latence, le CDN en lui-même ne suffit pas pour optimiser le frontend dans son ensemble pour améliorer la vitesse de chargement d’une page.

3. Un CDN est-il utile pour tous les sites web ?

Pour beaucoup de sites web, un CDN est un réel plus pour les raisons citées plus haut. En revanche, il n’est pas d’une grande aide pour TOUS les sites web. Voici deux exemples :

  • les performances d’un site avec peu de trafic, et dont la principale audience est à proximité du serveur, ne s’amélioreront pas de façon significative ;
  • si vos pages mettent 10 secondes à se charger et qu’elles ne peuvent pas être mise en cache, ou bien si elles pèsent 10Mo, le CDN ne sera d’aucune utilité pour optimiser la vitesse de chargement.

En effet, les problèmes de performance peuvent aussi se situer au niveau du backend et du frontend – les deux sont à optimiser.

Performance web - Vitesse de chargement : origine des problèmes de vitesse

4. Est-ce que tous les CDN se valent ?

Le choix d’un CDN est important car les performances varient selon le fournisseur, le contenu que vous y mettez en cache, et selon l’éloignement du serveur de cache par rapport à vos utilisateurs. C’est pourquoi il est important de bien connaître la situation géographique de vos utilisateurs avant de choisir un CDN.

5. Est-ce que les performances varient aussi pour un même CDN ?

Les CDN peuvent connaître des variations de performance (moments d’indisponibilité ou ralentissements). Ces variations peuvent être liées à :

  • un trafic important sur le CDN à un moment donné ;
  • des micro-coupures résultant de problèmes de peering, d’adressage Anycast, d’erreurs de routage du protocole BGP, de pannes matérielles ou encore de problèmes de capacité de cache des serveurs… Bref, tous types de panne qu’une plateforme complexe tel qu’un COntent Delivery Network peut rencontrer. Ces micro-coupures peuvent avoir lieu au niveau local ou mondial ;
  • sa couverture géographique (comme nous le disions précédemment).

Pour pallier ces problèmes, il est recommandé d’opter pour des solutions multi-CDN.

6. Les CDN ont un impact sur la navigation mobile ?

Les CDN rapprochent le contenu des utilisateurs pour la navigation mobile au même titre que pour des visiteurs sur ordinateur. Les CDN bénéficient donc aussi aux utilisateurs mobiles.

Voici l’exemple d’un site e-commerce pour lequel nous avons simulé l’ajout d’un CDN sur le site mobile :

desktop vs mobile

Si l’écart avec et sans CDN est similaire sur la plupart des données, le Start Render baisse de 19,35% sur mobile (contre 24% sur desktop). Les gains de performance sur mobile semblent plus limités que ceux sur desktop, et cela peut s’expliquer par le fait que la latence et la bande passante des réseaux mobiles sont le principal facteur limitant pour les performances.

7. Est-ce que l’usage d’un CDN garantit un taux de disponibilité de 100% d’un site web ?

Il y a ici 2 points à aborder :

  • La disponibilité du CDN :

Tous les fournisseurs de CDN garantissent un taux de disponibilité proche des 100%, même en cas de pic de trafic ou de problèmes réseaux.
Les CDN sont en mesure d’assurer un tel taux de disponibilité car ils sont capables de rediriger le trafic vers un autre serveur dans le cas où l’un d’entre eux ne serait pas disponible.
Ceci dit, il peut tout de même arriver qu’un CDN ne soit pas disponible (cf. la récente indisponibilité de Level 3). Dans ce cas, ce sont des sites entiers qui ne sont plus disponibles. C’est pourquoi la mise en place d’un multi-CDN est recommandée.

  • La disponibilité des serveurs du site web :

Dans le cas où les serveurs d’un site web tombent, la disponibilité du site web est en partie assurée par le CDN. En effet les pages mises en cache sur le CDN continueront d’être accessibles par les utilisateurs. Il est donc nécessaire de rendre un maximum de pages cachables afin d’obtenir le meilleur taux de disponibilité.

8. Est-ce que les principaux sites e-commerce utilisent des CDN ?

Non, pas forcément. Si la majorité des sites e-commerce utilisent un CDN, nous avons pu constater que 35% du top 20 des sites e-commerce les plus visités en France ne disposent pas de CDN au moment de notre étude.
Cela peut notamment s’expliquer par le coût que peut représenter une telle solution pour des sites importants, mais aussi par l’audience souvent restreinte à un seul pays.

9. Quelle différence entre un CDN et l’optimisation du frontend ?

Pour obtenir les meilleures performances, la plupart de nos clients associent le CDN et l’optimisation des performances côté frontend.

Si les CDN rapprochent le contenu des utilisateurs, et ont en ce sens un impact sur la partie dite “middle end”, l’optimisation du frontend impacte directement la perception de vitesse de chargement par les utilisateurs. Les optimisations frontend permettent en effet de diminuer le nombre de requêtes, d’en réduire le poids et de prioriser l’ordre de chargement des éléments d’une page directement dans le navigateur.

Reprenons l’exemple du site e-commerce dont nous parlions ci-dessus. Nous avons simulé l’ajout d’une solution d’optimisation du frontend (FEO) :
gain sur desktop

gain sur mobile
Comme on peut le voir dans le tableau ci-dessus, la combinaison CDN et optimisation du frontend permet aux pages web de se charger plus de 2 fois plus vite qu’avec un simple CDN !

10. Comment choisir le bon CDN ?

Le marché des Content Delivery Network peut sembler complexe. Avant de vous engager avec un fournisseur, voici quelques questions à vous poser :

  • Quelle est sa couverture géographique ? (et où se situe la majorité de vos utilisateurs ?)
  • Comment mesure-t-il la performance de sa solution ? (tous les fournisseurs de CDN vous diront que leur solution est évolutive et qu’elle a de très bonne performance)
  • Dans le cas où vous auriez besoin de diffuser des vidéos : quels format supporte le CDN ?

N’hésitez pas à demander des démonstrations aux fournisseurs de CDN pour vous assurer du niveau de performance.

Vous l’avez vu, combiner les avantages d’un CDN et optimiser votre frontend vous assure une vitesse de chargement bien meilleure que de faire appel à un CDN seul. Sachez que c’est justement le métier de Fasterize : réunir le meilleur des deux mondes, en vous offrant les services d’un CDN, et l’optimisation à la volée de toutes vos ressources, pour des pages qui offrent la meilleure expérience à vos utilisateurs, et des taux de conversion qui décollent (jusqu’à +40% chez certains de nos clients) !

Vous souhaitez en savoir plus sur l’analyse et l’amélioration
de votre frontend pour optimiser votre vitesse de chargement ?

Télécharger le livre blanc