Quand avez-vous décidé d'utiliser un CDN? Comment avez-vous mesuré le «succès» de l'utilisation d'un CDN?

39

Quand avez-vous décidé d'utiliser un réseau de diffusion de contenu?

Comment avez-vous mesuré le "succès" de l'utilisation d'un CDN pour justifier les coûts supplémentaires?

Ajouté une prime. Espérant avoir des histoires intéressantes d'autres personnes dont les sites existants ont changé pour le meilleur (ou le pire) après la migration vers un CDN.

artlung
la source
La définition du "succès" dépendra de vos objectifs.
Justin Scott
Est-ce qu'un CDN installé par ses propres moyens en achetant des serveurs partout dans le monde compte? C'est ce que font beaucoup de projets open source. Cependant, le matériel et la bande passante sont généralement donnés.
Tim Post
En outre, ceci est une première prime TRÈS cool pour le site. Oubli d'ajouter +1 :)
Tim Post
Merci Tim! J'ai presque acheté et offert seulement +50, mais j'ai pensé, hé, amusez-vous! J'aime les histoires sur les optimisations qui améliorent l'évolutivité (et les horreurs qui forcent ces optimisations). highscalability.com est l'un de mes sites préférés.
artlung

Réponses:

4

Quand avez-vous décidé d'utiliser un CDN?

Au début du développement. Le site Web est pour un photographe et l’un des éléments les plus difficiles a été de s’assurer que les temps de chargement étaient pratiquement invisibles. Bien que le problème ne soit pas aussi grave que la vidéo, la limite des requêtes HTTP simultanées allait poser problème. Le site Web en cours de développement utilise Google App Engine et, bien qu’ils proposent un hébergement de contenu statique, le nombre de demandes simultanées pose problème.

Comment avez-vous mesuré le «succès» de l'utilisation d'un CDN?

1) Être facilement intégré au CMS afin d’être invisible. Cela a entraîné des problèmes techniques majeurs côté serveur, des tâches pouvant être différées et de longues demandes asynchrones AJAX. En fin de compte, le flux de travail du CMS a dû être retravaillé (et continue de l'être).

2) rapide. En utilisant le Cloudfront d’Amazon, nous avons constaté d’énormes augmentations de vitesse, notamment en Orient (où le photographe en question s’installera). Les opérations de téléchargement de fichiers sont également rapides, mais nous ne sommes pas très satisfaits de la rapidité avec laquelle les données ont été modifiées (certaines peuvent être très volumineuses), en particulier sur la propagation S3 vers CloudFront.

3) pas cher. Le coût d'un CDN devrait être minimal pour nos besoins et offrir beaucoup pour votre argent. Nous visions des vitesses d’utilisation plus rapides pour les utilisateurs finaux que l’utilisation de Google App Engine seul, mais avec le même prix et je suis heureux de vous informer que cela a été réalisé.

Metalshark
la source
8

Nous avons décidé d'utiliser Amazon S3 lorsque nous avons créé une application Web fournissant des gigaoctets de photos et de vidéos HD à nos abonnés. C'était une évidence pour nous. Les économies de coûts étaient scandaleuses. Nous avons eu deux interruptions de service avec S3 (ainsi que toutes les autres startups Web qui utilisent S3). Ils n'étaient pas désastreux.

Ensuite, nous avons ajouté CloudFront , qui vient de confirmer l’intérêt de pouvoir utiliser un CDN comme S3.

Une fois que vous avez dépassé la courbe d’apprentissage de l’utilisation de S3 du point de vue du programme, c’est une ressource tellement formidable.

Nous utilisons également S3 sur certains de nos sites Web de conseil à fort trafic pour héberger des vidéos et des images de grande taille, ce qui a également entraîné une réduction des coûts. Non seulement les coûts, mais avec CloudFront, l'expérience utilisateur s'est améliorée.

Jessegavin
la source
2
À l'approche de l'anniversaire de cette réponse, S3 n'est pas un CDN, c'est un simple service de stockage, comme son nom l'indique. Simple, peu coûteux et fiable, même si, comme le souligne Jesse, il est un peu difficile d’apprendre que CloudFront est un CDN riche en gains, qu’il distribue dans le monde entier.
Malvolio
6

J'ai décidé d'utiliser un CDN pour augmenter la vitesse de téléchargement des fichiers pour les utilisateurs du monde entier. De manière générale, la livraison de très petits fichiers peut être effectuée facilement via nginx à partir d'un sous-domaine séparé, car 30 millisecondes supplémentaires pour récupérer un fichier CSS ne tueront pas exactement votre application Web.

Un CDN peut vraiment briller lorsqu'il s'agit de livrer des fichiers plus volumineux, en particulier ceux qui ont une portée mondiale (tels que Akamai et Limelight Networks), qui vous permettront d'atteindre de grandes vitesses sur n'importe quel continent. La chose la plus difficile à tester est de pouvoir contacter des personnes ayant des connexions résidentielles dans diverses parties du monde pour qu'elles effectuent des tests pour vous, car effectuer des tests à partir de connexions de niveau centre de données ne signifie rien en termes de performances réelles. ; Faire les tests en embauchant des personnes pour un petit montant vous donnera d’excellents résultats, car si vous regardez déjà un CDN, vous allez probablement débourser beaucoup d’argent et signer probablement un contrat. Dépensez donc 100 USD ou plus. faire des repères appropriés vous laissera tranquille avec le contrat de 12 mois que vous venez de signer.

gekkz
la source
2

J'aimerais avoir une histoire à raconter. Nous en avons présenté les nombreux avantages aux pouvoirs en place à maintes reprises, mais la réponse revient toujours la même: "nous voulons cela en interne".

Nous avons des utilisateurs qui accèdent au site via SSL. Nous avions envisagé d'utiliser Google CDN pour des tâches de base telles que les bibliothèques Javascript. Cela a provoqué des alertes de sécurité mixtes ennuyeuses dans les navigateurs, nous l'avons donc abandonné.

Certains problèmes de sécurité empêchent également les utilisateurs et le grand public d'accéder à un contenu du CDN. Pensez à protéger une photo sur Facebook en vous connectant + possibilité de voir l’album photo de cet utilisateur. Ce serait ce complexe d'un chèque.

Pour l'instant, je ne sais pas comment cela peut être fait. Je suppose que nous pourrions implémenter un système de cookie / jeton ou un service Web que le CDN pourrait utiliser pour vérifier l'accès, mais cela ajouterait une latence, ce que nous essayons d'éliminer.

Je serais également intéressé de savoir comment d’autres ont surmonté ces problèmes, s’ils sont réellement vos problèmes.

Gareth Farrington
la source
Je souhaiterais moi aussi connaître le point de vue de Google sur le problème des CDN et SSL. Je ne suis pas encore allé aussi loin et je ne m'étais pas encore rendu compte que les traiter serait problématique.
Webjedi
Avec les bibliothèques JavaScript de Google, vous pouvez accéder aux URL avec HTTPS et HTTP.
Metalshark