web-dev-qa-db-fra.com

Quels sont les avantages et les inconvénients de l'utilisation d'un réseau de diffusion de contenu (CDN)?

Je passais par Meilleures pratiques pour accélérer votre site Web à partir du site de développement de Yahoo ...

  • Quels sont les avantages et les inconvénients de l'utilisation d'un réseau de diffusion de conten (CDN)?

  • Quand utiliser un CDN?

  • Un CDN est-il un booster de performance?

55
ACP

Quels sont les avantages et les inconvénients de l'utilisation d'un réseau de diffusion de contenu (CDN)?

  • Les inconvénients peuvent être que cela coûte de l'argent et ajoute un peu de complexité à vos procédures de déploiement.

  • Le principal avantage est une augmentation de la vitesse à laquelle le contenu est livré aux utilisateurs.

Quand utiliser un CDN?

  • Il sera plus efficace lorsque vous aurez un site Web public populaire avec un certain type de contenu statique (images, scripts, CSS, etc.).

n CDN est-il un booster de performances?

  • En général, oui. Lorsqu'une demande spécifique est faite par un utilisateur, le serveur le plus proche de cet utilisateur (en termes de nombre minimum de nœuds entre le serveur et l'utilisateur) est déterminé dynamiquement. Cela optimise la vitesse à laquelle le contenu est livré à cet utilisateur.
39
Daniel Vassallo

Un autre élément à considérer (qui nous a été récemment imposé): Vos clients peuvent bloquer le CDN! J'utilise le CDN de Microsoft pour jQuery et l'automne dernier, nous avons chnaged du nom d'hôte Microsoft.com à ajax.aspnetcdn.com (pour éviter les cookies inutiles lors du téléchargement de jQuery). Depuis lors, nous avons eu plusieurs clients avec des filtres réseau qui ont bloqué aspnetcdn.com et ont dû le mettre sur liste blanche manuellement.

Nous continuerons d'utiliser le CDN, mais cela nous a ouvert les yeux sur un autre problème qu'il pourrait causer.

24
n8wrl

Chaque fournisseur CDN est différent, mais vous devez vraiment vous pencher sur leur réseau et sur la manière dont cela pourrait affecter votre public cible, en particulier si l'audience de votre site Web est fortement localisée dans une partie du monde.

Lors de nos tests, nous avons constaté que la majorité des utilisateurs (selon le FAI d'où ils se connectaient) ne voyaient aucun avantage en termes de performances car le fournisseur CDN que nous cherchions à utiliser n'était pas associé à leur fournisseur en amont. Les paquets n'étaient pas acheminés le long des "tubes principaux" et les performances auraient chuté si nous avions avancé.

Cela dit, la situation ci-dessus n'est probablement pas si courante, mais c'est toujours une bonne idée de tester. Affichez une version de votre site à l'aide des ressources d'un CDN et testez dans différents paramètres régionaux et sur différentes connexions et mesurez les résultats.

Il existe également d'autres avantages; les navigateurs profitant de plusieurs domaines et ayant plus de demandes simultanées, moins de charge pour votre serveur, etc. D'une manière générale, CDN est une bonne option.

7
ChadT

Un CDN est un booster de performance si beaucoup de contenu provient du CDN.

Normalement, vous disposez de deux connexions à chaque fois pour obtenir du contenu pour chaque domaine, chaque élément est donc une connexion.

Si vous avez du contenu sur un CDN d'un autre domaine, vous avez plus de connexions pour votre site et votre site se chargera plus rapidement.

J'utilise normalement un CDN pour les bibliothèques JavaScript et uniquement si je fais confiance au CDN et vérifie la disponibilité du CDN que vous souhaitez utiliser.

0
Marco