Qu’est-ce qu’un CDN ?
En bref, les CDN sont une infrastructure qui réduit la distance physique entre le contenu d’un site Web et le public qui en fait la demande. La prémisse est simple : plus le contenu est géographiquement proche de l’utilisateur final, plus il sera chargé rapidement. Ajoutez une connexion rapide en plus de cela et l’expérience utilisateur globale s’améliore (enfin, du moins en théorie). Les CDN utilisent un réseau distribué d’emplacements physiques et de serveurs connu sous le nom de CDN Edge. Chaque emplacement physique, appelé point de présence (POP), a des serveurs périphériques à proximité. Aujourd’hui, de nombreux sites populaires comme Amazon, Facebook et Netflix diffusent leur contenu via des points de présence, à l’insu des utilisateurs de ces services. Acheter un CDN est une épreuve décourageante, car choisir le bon exige une solide compréhension de la technologie et une compréhension approfondie des besoins réels de votre entreprise. Un mauvais ajustement technologique peut être coûteux et offrir une amélioration minime ou nulle en retour.Ai-je besoin d’un CDN ?
Si vos utilisateurs attendent plus de quelques secondes que le contenu se charge, vous le faites probablement. Les longs temps de chargement provoquent des réponses cognitives et émotionnelles comparables au stress de regarder un film d’horreur seul. Nous savons aussi que Google classe les sites sur beaucoup de choses, mais la vitesse sera critique à partir de 2021 . Enfin, selon les recherches de Google, une amélioration de seulement 100 ms des charges de pages mobiles augmente le taux de conversion des sites de commerce électronique de 8,4 %, de sorte que des millisecondes pourraient signifier des millions pour les grands sites générateurs de revenus. Il n’y a tout simplement aucune excuse pour fournir un site Web lent. Un site Web rapide est une base de concurrence dans les résultats de recherche Google et de faire des affaires en général. Il offre également une expérience supérieure qui favorise l’engagement et la fidélisation des clients. Un CDN peut vous aider à y arriver. Jetons un coup d’œil aux technologies CDN les plus intéressantes du marché.Le rôle des CDN
Les CDN distribués sont la pierre angulaire de l’Internet d’aujourd’hui. Ils permettent une navigation plus rapide et de meilleure qualité et offrent une gamme de fonctionnalités supplémentaires en plus de la prise en charge de la distribution de contenu : routage du trafic, atténuation des attaques DDoS et garantie de la disponibilité des sites Web. Cependant, à mesure que les CDN deviennent de plus en plus avancés et regorgent de fonctionnalités, il est plus difficile de les comparer côte à côte et de déterminer un gagnant définitif. Le rôle principal des CDN a toujours été d’aider les sites Web riches en contenu à répondre aux attentes des utilisateurs. Mais le Web et les méthodes pour rendre les sites Web plus rapides ont beaucoup changé depuis l’émergence du premier CDN. De nouveaux acteurs et solutions ont émergé, poussant le marché de l’accélération de sites Web (un sous-ensemble du marché CDN) à atteindre sa valeur actuelle de 2 milliards de dollars. Exécuter un site Web lent signifie de mauvaises nouvelles, surtout si vous êtes dans le commerce électronique. Un bon CDN, au-delà de l’amélioration de la vitesse, devrait également pérenniser votre présence en ligne en prenant en charge les protocoles et formats émergents et en aidant à atténuer les attaques d’envergure et de complexité croissantes. Examinons comment Akamai, Cloudflare et Layer0 s’intègrent dans ce domaine.Akamai
Akamai est l’un des premiers fournisseurs de technologie CDN avec une présence mondiale impressionnante. Akamai s’est toujours tournée vers les entreprises. Le contrat minimum est de 12 mois, ce qui peut être tout à fait un engagement pour une startup. L’entreprise est un peu secrète quant à ses prix ; pour obtenir un devis, vous devrez en parler à son équipe commerciale. Peu de choses sont connues sur le prix de la plate-forme indique qu’elle est plus chère, certains citant 350 $ pour 1 To de bande passante/mois.Cloudflare
Cloudflare est une alternative économique à Akamai. Il fournit un CDN mondial avec des capacités de performances uniques et un accent particulier sur la sécurité. La société affirme qu’elle dispose d’une infrastructure mondiale entièrement construite en utilisant uniquement des équipements haute performance de nouvelle génération, sans logiciel ou matériel hérité. Leur CDN est relativement facile à mettre en place, abordable et construit pour intégrer les technologies émergentes afin de répondre aux besoins futurs des entreprises qui l’utilisent.Layer0 (Edgio)
Layer0 est plus qu’un CDN. Il est livré avec un CDN-as-JavaScript sensible aux applications , qui peut augmenter ou même remplacer votre CDN actuel et apporter toutes les fonctionnalités de sécurité Web dont vous avez besoin à la périphérie. CDN-as-JavaScript est le premier CDN basé sur JS au monde que vous configurez directement dans routes.js. Vous n’aurez jamais à revenir à l’écriture de VCL, d’API propriétaires ou de trudging via une console web. Layer0 est plus que le CDN-as-JavaScript. Il s’agit d’une solution tout-en-un pour développer, déployer, prévisualiser, expérimenter, surveiller et exécuter des frontaux sans tête. Il offre des environnements de prévisualisation de pile complète, des retours arrière en 1 clic, un rendu côté serveur intégré, un préchargement prédictif avancé et, surtout, donne aux développeurs un contrôle total sur la mise en cache et le routage du trafic.Akamai vs Cloudflare vs Layer0 (Edgio)
Examinons ensuite en détail les prix, les capacités et les différences de chaque plateforme:
1. Fixation des prix
Akamai
Le modèle de tarification d’Akamai est évolutif, les clients sont facturés en fonction de la croissance et le CDN ne fait pas la différence entre les petites startups et les gros clients. La plate-forme est vraisemblablement du côté coûteux : aucun prix n’est fourni sur leur site, mais on dit qu’ils vont jusqu’à 3 500 $ pour 10 To.
Akamai ne propose pas d’abonnement gratuit. Cependant, il existe un essai gratuit pour les prospects qui souhaitent tester le CDN pendant 30 jours.
Cloudflare
Cloudflare propose quatre plans : gratuit, Pro et Business, au prix de 0 $, 20 $ et 200 $ par domaine, respectivement. La plate-forme offre également un plan Enterprise, qui peut être personnalisé pour les besoins du client.
Cloudflare ne facture jamais les GB de virement ou de demandes. Mais des modules complémentaires spécifiques tels que les certificats SSL dédiés, l’équilibrage de charge, Argo Smart Routing et Rate Limiting nécessitent des frais supplémentaires.
Le plan gratuit de Cloudflare est livré avec une protection DDoS de base. Une protection DDoS plus avancée est disponible sur les plans premium. Le plan gratuit et sans compteur est un attrait majeur pour de nombreuses entreprises qui cherchent à plonger leurs orteils dans la technologie CDN et à accélérer leur site avec un minimum d’effort. Le passage à un forfait payant ou à un autre fournisseur de CDN est toujours possible plus tard.
Layer0 (Edgio)
Layer0 est offert en deux versions : Free et Enterprise. Le premier est une version limitée de l’accord complet, mais devrait suffire pour se faire une idée de ce dont l’infrastructure est capable.
La tarification entreprise dépend de nombreux facteurs, tels que le trafic et le nombre d’environnements et de postes dont vous avez besoin. À ce stade, vous devrez contacter directement Edgio pour obtenir une estimation détaillée des coûts.
Il est difficile de comparer Layer0 aux CDN traditionnels car Layer0 est bien plus qu’un simple CDN. Layer0 est une plate-forme sans serveur qui combine un CDN sensible aux applications avec diverses technologies Web orientées vitesse.
Plutôt que d’héberger uniquement votre contenu statique comme le ferait un CDN traditionnel, Layer0 CDN-as-JavaScript vous permet de maximiser votre mise en cache des données JSON et HTML que vos clients attendent. Alors que les CDN traditionnels affichent un faible taux moyen de réussite du cache de 6 % pour le contenu dynamique à la périphérie, les sites Web sur Layer0 affichent un taux moyen de réussite du cache de 95 % ou plus. Le moyen le plus simple d’accélérer votre site est d’accélérer ce que les clients attendent.
Enfin, Layer0 (Edgio) fournit quelques autres technologies qui améliorent encore les performances de votre site Web et simplifient l’ensemble du processus de développement, de déploiement, de surveillance, d’expérimentation et d’exécution de sites Web dynamiques à grande échelle.
2. Vitesse et performance
Mesurer les performances réelles d’un CDN est difficile car cela dépend de nombreux facteurs, notamment la vitesse du réseau et le type de contenu extrait (contenu statique ou données dynamiques).
Les CDN fonctionnent en deux modes de base, push et pull :
-
Le push se produit lorsque vos fichiers sont envoyés au CDN, puis servis aux visiteurs lorsqu’ils en font la demande. La couche logicielle est responsable de l’intégration du site avec le CDN.
-
Tirer est une approche différente ; vous laissez simplement le CDN travailler en arrière-plan. Chaque fois qu’un fichier est nécessaire, il le « extrait » de votre serveur principal et le met en cache pour les requêtes futures.
Le problème avec les CDN traditionnels est qu’ils « poussent » généralement des informations, ce qui ne fonctionne bien que pour les sites Web statiques, pour servir des actifs qui changent rarement (par exemple, des images et du texte). Et même lorsque les CDN traditionnels « extraient » des informations, la mise en cache est limitée aux actifs (ou URL d’actifs), et non aux données (ou URL de pages) que les visiteurs des sites Web de commerce électronique attendent.
Les acheteurs attendent les données JSON/HTML/SSR, qui constituent la taille spécifique, la couleur et le prix du produit qui les intéresse. Cependant, assez ironiquement, ces données ne sont pas mises en cache par les CDN traditionnels, qui ne sont tout simplement pas conçus pour traiter les données dynamiques. C’est la raison la plus probable pour laquelle les sites Web sur Layer0 voient des taux de réussite du cache pour les données dynamiques à la périphérie dans la plage de 95 %, tandis que les sites qui utilisent des CDN traditionnels voient un faible taux de 6 %.
« Les CDN d’aujourd’hui sont construits principalement avec du contenu statique à l’esprit. Ils comprennent les URL des ressources, mais pas les routes des pages. »
Voyons comment Akamai, Cloudflare et Layer0 se comparent en termes de performances et de vitesse de site Web technologies qu’ils utilisent pour accélérer le Web.
Akamai
Akamai offre 32 paquets de connexion TCP, alors que Cloudflare n’en offre que 10.
Cela fait-il d’Akamai le meilleur du marché ? Peut-être pas. Cependant, il nous donne un aperçu utile de la structure et de la configuration de chaque CDN. Et le facteur « meilleure performance » vaut la peine d’être pris en considération lorsqu’il s’agit d’en ramasser un.
Cela dit, Akamai rencontre toujours des problèmes de mise en cache des données à la périphérie, tout comme Cloudflare et tous les autres CDN traditionnels. Si vous avez un grand site Web et que la plupart des pages changent dynamiquement, si vous utilisez la personnalisation, l’inventaire en temps réel et la tarification dynamique si vous avez des dizaines de trackers et de tags, les CDN traditionnels ne vous rendront pas plus rapide.
Cloudflare
Cloudflare accélère et améliore les performances des réseaux, des sites Web, des applications et des API. Il fonctionne comme un réseau mondial de serveurs proxy et de centres de données (plus de 100), qui génèrent plus de 10 000 milliards de requêtes par mois. Le service peut gérer 10 To Bps de bande passante pour ses utilisateurs.
Le paramètre de niveau de cache Cloudflare standard, c’est-à-dire Standard/agressif, met en cache uniquement certains types de ressources par défaut, comme les scripts, les feuilles de style et les images. La mise en cache agressive ne mettra pas en cache les fichiers JSON. Il mettra en cache toutes les ressources statiques, y compris celles avec une chaîne de requête. La mise en cache dépend du modèle d’URL (en théorie, elle peut également inclure ou ignorer des chaînes de requête) et se produit indépendamment de l’en-tête Content-type.
Le paramètre global peut seulement être rendu moins agressif, pas plus, vous devrez donc configurer une ou plusieurs règles de page pour correspondre à ces URL, en utilisant « cache Everything » comme règle de cache personnalisée.
Le nom cache Everything est légèrement trompeur car le CDN Cloudflare ne cache pas les fichiers JSON. Il y a une solution de contournement qui implique la création de règles de page spécifiques ou l’utilisation de workers Cloudflare, mais cela ne va certainement pas couper la moutarde pour les sites Web qui affichent un contenu très dynamique et hautement personnalisé, à moins que le fichier JSON ne change rarement ou ne soit versionné par nom de fichier.
Cloudflare Paramètres de règle de page (source : Cloudflare)
Cloudflare offre également la prélecture de contenu. Les clients Enterprise peuvent l’activer en activant le paramètre « Prefetch URL » dans l’application Speed du tableau de bord Cloudflare. Veuillez noter que vous devrez fournir une liste d’URL à précharger dans les en-têtes HTML.
Layer0 (Edgio)
Les sites Web sur Layer0 atteignent des vitesses inatteignables avec les CDN traditionnels car ils utilisent le préchargement prédictif avancé avec le CDN moderne orienté application Layer0. Cette combinaison permet aux sites Web sur Layer0 de rester 5 secondes en avance sur les robinets des acheteurs.
Cela se fait en diffusant des données dynamiques mises en cache depuis le bord du CDN vers les navigateurs des utilisateurs avant de cliquer sur quoi que ce soit en fonction de ce qu’ils sont censés cliquer ensuite. En d’autres termes, votre magasin peut fournir des données JSON/HTML pour les différents produits que vous proposez, leurs prix et leurs informations en une fraction du temps.
Layer0 CDN-AS-JavaScript offre un taux de réussite du cache de 95 % pour le contenu dynamique à la périphérie. Il utilise près de 100 POPS mondiaux et 9 « Super POPS ». CDN-as-JavaScript peut augmenter ou remplacer votre CDN existant et est livré avec tout ce dont vous avez besoin pour défendre votre site, y compris WAF, protection DDoS et atténuation des bots.
Le travailleur de service CDN-as-JavaScript récupère intelligemment vos pages dynamiques avant que votre visiteur n’appuie sur un lien.
effacement du cache
Avec Layer0, le vidage du cache est possible par URL, regex, clé de substitution ou domaine via console, API ou CLI. La plate-forme écoutera bientôt les changements dans votre base de données et effacera automatiquement uniquement les objets qui ont changé.
Préchargement
Layer0 ne sert que les requêtes de prélecture à partir du cache Edge. Il ne fera jamais de requête à l’origine si une requête de lecture anticipée peut être servie à partir du cache périphérique, ce qui protège vos serveurs contre une charge accrue.
3. Sécurité
Les CDN sont vulnérables par eux-mêmes, vous devez donc utiliser des mesures de sécurité telles que le pare-feu d’application Web (WAF) en conjonction avec un CDN. Un WAF sert de barrière entre votre contenu et l’Internet au sens large. Le pare-feu devrait bloquer le trafic suspect mais, en même temps, permettre de manière transparente un bon trafic de site Web. Les avantages de l’utilisation de serveurs CDN augmentent considérablement une fois que ces serveurs sont sécurisés.
Akamai
Les sites exécutés sur Akamai peuvent utiliser Kona site Defender ou Prolexic Routed pour la protection des applications Web et des API, ou une combinaison des deux. Certains clients utilisent le premier pour leur page d’accueil et leur portail client et le second pour tout le reste.
Prolexic, une technologie récemment acquise par Akamai, aide à défendre les datacenters sur tous les ports et protocoles contre les attaques dos et DDoS complexes. Les solutions de protection contre les attaques DDoS de Prolexic exploitent les techniques de filtrage propriétaires et le réseau de protection contre les attaques DDoS d’Akamai. Cela inclut un routage de protection DDoS avancé et des dispositifs anti-DDoS pour aider à protéger votre entreprise contre les attaques dos et DDoS par déni de service.
Kona site Defender, la technologie complète de protection des API et des applications Web d’Akamai, vous aide à :
-
réduire les risques de temps d’arrêt, de vol de données et de dégradation des sites web,
-
Protégez-vous contre les attaques dos et DDoS les plus importantes,
-
Protégez-vous contre les attaques Web telles que l’injection SQL, XSS et RFI.
Cloudflare
Avec Cloudflare, vous bénéficiez d’une protection contre les attaques DDoS illimitée et illimitée. En matière de sécurité, les principaux éléments de sécurité incluent la protection contre l’injection SQL, qui attaque le code du site Web. Il protège également contre les attaques par déni de service distribué, qui sont de plus en plus populaires en raison de la montée du piratage des appareils vulnérables de l’Internet des objets.
Pour que la protection de la couche 7 (L7) fonctionne, les clients de Cloudflare doivent d’abord activer le mode « je suis attaqué » . L’absence de protection automatisée contre les attaques L7 est une omission qui pourrait s’avérer trop risquée pour certaines entreprises.
Layer0 (Edgio)
Layer0 offre toutes les fonctionnalités de sécurité Web nécessaires à la périphérie. Protection DDoS couches 3 et 4 la protection de base automatique contre les attaques est disponible dans la version gratuite de Layer0. En effectuant une mise à niveau vers Enterprise, vous avez accès à :
-
DDoS et WAF de couche 7 avec jeu de règles OWASP et protection contre les dénis de service de couche 7 et atténuation des bots.
Layer0 inclut un pare-feu d’application Web géré qui protège votre site contre les attaques et les robots d’indexation indésirables. Les règles mises à jour sont automatiquement déployées dès qu’elles deviennent disponibles, sans qu’aucune action de votre part ne soit nécessaire.
-
Masquage d’origine : pour arrêter les attaques DDoS dans le cloud avant de les laisser atteindre le serveur et les applications d’origine.
-
Fournisseur de cloud certifié PCI niveau 1 DSS
-
Audit de sécurité personnalisé : système sécurisé par défaut qui a passé de nombreux audits de sécurité d’entreprise
-
Filtrage basé sur les contours.
4. Couverture géographique
Avant de choisir un CDN, il est bon de passer en revue les fonctionnalités et les points de présence (POP). Un point de présence est un emplacement géographique unique où réside un groupe de serveurs périphériques CDN. Le nombre total de POP qui composent le réseau d’un CDN et chaque emplacement indépendant influence sa couverture.
Les POP avec serveurs périphériques sont les composants clés des CDN modernes. Ils réduisent considérablement les informations de distance nécessaires pour se rendre à l’utilisateur, réduisant ainsi considérablement les temps de charge.
Akamai
Akamai est une plate-forme massivement distribuée. Selon son site Web officiel, le CDN d’Akamai utilise 288 000 serveurs dans 136 pays et près de 1 500 réseaux dans le monde entier.
La carte ci-dessous représente le réseau Media Delivery et Storage d’Akamai avec l’emplacement approximatif de leurs POP.
Cloudflare
Cloudflare est connu pour ses divers emplacements de centres de données stratégiquement à travers le monde. Ils ont des centres de données sur tous les continents. Ils exploitent un réseau de plus de 150 POP, dont plus de 20 POP en Chine continentale.
Au lieu de faire référence à plusieurs POP dans un seul endroit, Cloudflare utilise le terme « centre de données » pour indiquer un emplacement où de nombreux serveurs sont maintenus. Voici une carte représentant l’emplacement approximatif des centres de données de Cloudflare.
Cloudflare emplacements de datacenters
Layer0 (Edgio)
Layer0 est livré avec CDN-as-JavaScript, soutenu par un réseau de près de 100 pop mondiaux et 9 « super pop ». De cette façon, votre contenu et vos données sont mis en cache le plus près possible des visiteurs de votre site Web. Mais c’est la chose la plus impressionnante à propos de Layer0! Et certainement pas ce qui aide les sites Web sur la plate-forme à atteindre des vitesses inférieures à la seconde.
Couverture d’emplacement Layer0
Layer0 adopte une approche fondamentalement différente pour rendre le Web plus rapide et inverse certains des pratiques et concepts CDN de longue date. Dans le même temps, de nombreux fournisseurs de CDN traditionnels, dont Cloudflare et Akamai, s’en tiennent à leur approche traditionnelle : ils ajoutent davantage de serveurs à un plus grand nombre d’emplacements.
Cela ne fait pas l’affaire pour le Web dynamique d’aujourd’hui. Nous le savons parce que les réseaux sont de plus en plus rapides, alors que les vitesses des sites Web mobiles ne se sont pas améliorées. Et cela se produit même si presque tous les principaux sites de commerce électronique utilisent une sorte de CDN aujourd’hui.
Nous avons compris qu’un changement de paradigme était nécessaire pour rendre le Web plus rapide. Au lieu de brouiller pour accélérer les transferts de données vers le navigateur, Layer0 utilise des fonctionnalités avancées de préchargement prédictif pour diffuser en continu tout ce qu’un acheteur parcourant le site est le plus susceptible de cliquer du bord vers son navigateur, avant qu’il ne le demande.
Nous garantissons des résultats : les sites Web sur Layer0 affichent un taux de réussite moyen de cache le plus élevé du secteur de 95 %+ pour le contenu dynamique, par opposition aux faibles taux communs au commerce électronique, qui se situent en moyenne à 6 %.
Voici quelques exemples de sites de commerce électronique instantané sur Layer0. Passez une minute à les parcourir sur votre téléphone pour découvrir les vitesses atteignables sur Layer0 et laissez-nous une ligne si vous voulez que votre site se charge en moins d’une seconde sur mobile. Il est intéressant de noter que Layer0 CDN-as-JavaScript peut remplacer, rester derrière ou à côté de votre CDN, et cela ne ralentira pas votre site Web.
Conclusion
De nombreux sites Web d’aujourd’hui sont basés sur des bases de données. Cela est particulièrement vrai pour les sites Web générateurs de revenus, comme les sites de commerce électronique et de voyage. Ils regorgent de dizaines de milliers de pages (voire de millions), de dizaines de tags, de personnalisation, de recherches d’inventaire en temps réel et bien plus encore. Un CDN traditionnel peut rendre ces sites Web un peu plus rapides, mais nulle part près de la seconde.
Ceci est clairement vu comme le jour dans les données utilisateur réelles. Alors que les réseaux mobiles sont de plus en plus rapides, les vitesses des sites Web sur mobile ne se sont pas améliorées. Cela se produit même si presque tous les principaux sites de commerce électronique utilisent un CDN aujourd’hui. Les CDN traditionnels ne sont bons que pour mettre en cache les fichiers statiques, pas les données JSON/HTML/SSR, que les acheteurs attendent. Les sites Web de commerce électronique avec CDN traditionnels font toujours attendre à leurs clients que les données de produit doivent être extraites d’une base de données distante avant que le navigateur puisse afficher la page à l’écran.
Vos clients méritent la meilleure expérience. Le moyen le plus rapide et le plus simple d’accélérer votre site est d’accélérer le transfert dynamique de données. Malheureusement, ni Cloudflare ni Akamai ne sont doués pour la mise en cache des données ; heureusement, Layer0 (Edgio) CDN-as-JavaScript l’est.