4 grands noms du CDN. A première vue la même fonction, mais pourtant des positionnements très différents, donc recommandations itou.
Critère 1 : Les serveurs
On l’a expliqué récemment, un CDN est en quelque sortes un relai qui permet de réduire la distance entre le client et la donnée. Pour juger une offre CDN, la première idée est de regarder le nombre et la localisation des serveurs à travers le monde. Ci dessous un petit Google Maps personnalisé :
Akamai n’est pas représenté car il propose plus de 200 000 serveurs, autant dire qu’il écrase la concurrence sur ce point.
Cloudflare est numéro 2, avec notamment une forte présence derrière le Great Firewall, i.e en Chine. Fastly, StackPath et Cloudfront ont assez peu de serveurs, mais ne préjugeons pas de la qualité de chacun. N’oublions pas que Cloudfront fait partie D’Amazon Web Services, un titan de l’hosting.
Prix et fonctionnalités
A l’exception notable de Cloudflare (souvent qualifié de reverse proxy inversé, sic), qui propose des formules à 20 et 200$ (ainsi qu’une offre « entreprise ») les CDN proposent une tarification fonction de la bande passante :
StackPath | CloudFlare | Amazon CloudFront | Akamai Edge | Fastly |
250 GB | $21 | $0, $20, $200 * | $24 | $30 |
500 GB | $39 | $48 | $60 | |
1 TB | $79 | $96 | $120 | |
5 TB | $299 | $480 | $600 | |
10 TB | $499 | $888 | ~$3,500 ** | $1,200 |
En terme de fonctionnalité nos 5 larrons proposent des éléments de base :
- Origin Pull
- Push
- Cache Purge
- Gzip
- Custom CNAMEs
- API
- SSL
Chacun apporte ensuite sa brique personnelle :
- StackPath est en pointe sur lé sécurité
- Fastly se positionne comme un spécialiste media
- Amazon vante son intégration AWS
- Akamai, leader du marché, met en avant ses capacités d’accélération et d’adaptation au device et à sa connexion
Performance
Evaluer la performance d’un reseau, d’un machine, d’un processeur ou d’un voiture aménera toujours à la même question : comment on compte ?
Dans notre cas il y a un élément assez standard qui pourrait s’apparenter à la cylindrée automobile : Le paramètre “initcwnd”, soit le nombre de paquets envoyé à la nouvelle connexion après la première requête GET. Vu comme ca :
- StackPath: 32 packets
- CloudFlare: 10 packets
- Amazon CloudFront: 10 packets
- Akamai Edge: 16 packets
- Fastly: 10 packets
Ceci étant dit, comme on peut l’envisager, chacun sa chacune, ou chacun sa kashrout, bref, différentes typologies de site s’adaptent à différents CDN.
Ce sera le sujet d’un prochain article !