Dernière mise à jour: février 2013
Au cours de la dernière année, j'ai géré un site qui est passé de 500 Go de données par mois à 100 To de données par mois. Voici la progression des CDN que j'ai parcourus et mes réflexions sur chacun. Ce n’est en aucun cas un guide complet de chaque réseau CDN, mais j’ai beaucoup appris avec chacun de mon temps.
Cloudfront
Permettez-moi de commencer par dire ceci: je n’utiliserais en aucun cas Cloudfront comme CDN, à moins que vous ne vouliez jeter de l’argent dans les toilettes.
C'est là que nous avons commencé, c'est Amazon Web Services, je connaissais déjà très bien leurs services. Nous avions besoin de 500 Go par mois, donc rien de trop fou. À ce stade, nous venions tout juste de commencer à mettre en œuvre un CDN afin de servir nos fichiers image volumineux déjà téléchargés sur S3. 12 cents par Go ne semblaient pas si chers à l'époque, mais il y avait aussi un supplément par 10 000 demandes. Encore une fois, le nombre de demandes était négligeable à l'époque, alors je pense que notre coût total était inférieur à 100 $ / mois, ce qui était parfaitement correct.
Nous avons commencé à rencontrer d’autres problèmes qui rendaient frustrant d’utiliser Cloudfront. Il n'y a aucun moyen d'invalider des éléments via l'interface AWS en ligne. Vous devez utiliser leurs outils de ligne de commande ou écrire un script pour effacer un fichier spécifique du cache. Ce n’est pas si grave, mais c’est bien de pouvoir se connecter directement à votre fournisseur pour le faire. Je devais quand même écrire un script pour effacer quelques fichiers dans un cronjob, si facile de gréer une petite interface pour effacer les éléments spécifiés par l'utilisateur. Les reportages ne sont pas bons non plus, ce n'est pas ce sur quoi ils se sont concentrés.
Ensuite, nous avons commencé à grandir. Nous avons d’abord déplacé tous nos plus petits fichiers statiques, comme nos fichiers CSS et javascript. Bientôt, nous avons même déplacé nos fichiers HTML réellement servis pour qu'ils soient reflétés dans Cloudfront (ce n'est pas idéal, mais c'est une discussion pour un autre jour). 500 Go à 5 To à 10 à 50. Vous faites le calcul, ça rajoute vite. Nous avons non seulement engagé 12 centimes pour les 10 premiers To, puis 8 centimes pour les 40 suivants, mais nous avons également accumulé une lourde facture du montant des demandes. Nous en sommes arrivés au point où notre taux effectif par Go était de près de 18 cents. Il n'y a pas de négociation avec Amazon pour les petits éditeurs (du moins, je ne le pense pas), et même s'il y en avait, leurs prix étaient si éloignés que je ne l'aurais même pas dérangé. J'aime tout ce qui concerne AWS pour la plupart de mes projets, mais utiliser Cloudfront pour distribuer des fichiers n'en fait pas partie.
MaxCDN / NetDNA
Permettez-moi d'abord de dire que j'ai adoré MaxCDN. Leur interface backend est un plaisir à utiliser. Ils ont de beaux graphiques attrayants sur à peu près toutes les métriques que vous pourriez souhaiter. Invalider un élément dans le cache est simple comme bonjour. Peu de temps après le début de la relation, nous avons été transférés vers NetDNA, qui est, je crois, le parapluie où ils placent leurs plus gros clients et essaient de vous faire enfermer dans un contrat à long terme. Quoi qu'il en soit, ce sont exactement les mêmes sites Web, pour autant que je sache. Je crois que notre taux final négocié s'est établi à environ 5 à 6 centimes par Go, mais ne me tenez pas au fait.
Cela m'amène à l'élément le plus important concernant la tarification des CDN, vous devriez négocier. Apparemment, le monde CDN est très féroce et il est très facile de se jouer les uns les autres. Cela m'a rappelé la dernière fois que j'ai reçu un devis hypothécaire, le fait de demander aux représentants des comptes de voir le contrat de l'autre et ainsi de suite. Lorsque j’ai reçu pour la première fois des devis auprès de MaxCDN / NetDNA, j’ai été en mesure de négocier un prix sans l’avantage d’un concurrent concurrent. Je viens de recevoir un meilleur devis car j'essaie de ne jamais payer le prix fort si possible. MaxCDN propose tout le temps d’excellentes offres promotionnelles, tant pour les nouveaux clients que pour les clients existants.
En fin de compte, la mise en cache du contenu réel qui entraînait l’échec d’une certaine section de notre application, qui constituait pour nous une affaire, a été limitée. Je n'entrerai pas dans les détails, mais ils me font part de leurs services, de leur interface utilisateur et de leur prix. Cela aurait fonctionné pour 99% de mes cas d'utilisation, mais pas pour ce cas particulier.
Edgecast
Edgecast est une très grande entreprise, dispose d'un très bon réseau et de prix très compétitifs. Leur système était capable de gérer le problème que nous rencontrions avec NetDNA, alors nous avons négocié un accord et l'avons signé. Leur tarification n’était pas aussi bonne que celle de NetDNA, mais leur système permet une grande flexibilité. C'est un backend qui a été construit par les développeurs pour les développeurs. L'interface utilisateur laisse beaucoup à désirer, mais vous pouvez faire tout ce que vous pouvez imaginer du point de vue de la mise en cache. Avec NetDNA, je ne me sentirais pas à l'aise si une personne non technique se connectait pour vider le cache d'un fichier. Avec Edgecast, je ne me sentirais pas en sécurité si je l'avais fait.
Ils essaient juste de cogner un peu avec quelques fonctionnalités supplémentaires plutôt que d’avoir tout intégré dans le prix. Je ne me souviens plus quoi exactement, mais par exemple en temps réel. Encore une fois, c'est ce que nous utilisons actuellement, et ils ont d'excellents prix et une grande flexibilité du point de vue du développement. Si vous pouviez créer mon CDN parfait, ce serait le prix et l'interface utilisateur de NetDNA avec la flexibilité de l'administration Edgecast
Roundup
Je ne vais pas me lancer dans des comparaisons de vitesse. J'ai fait un peu de test de vitesse et la vitesse dans chaque cas a entraîné une différence presque négligeable. Tous les 3 étaient très rapides et tous les comptes semblaient avoir des réseaux très robustes.
Il y a deux choses que vous auriez dû en tirer:
- N'utilisez pas Cloudfront
- Négocier le prix
- Je préfère MaxCDN / NetDNA mais cela dépend vraiment de vos besoins
Et oui, bien sûr, il existe de nombreux autres réseaux CDN, mais cela ne les concerne pas.