2010-03-17 6 views
0

J'ai créé un fichier javascript que mes clients vont installer sur leur site Web et qui appellera mon serveur. Je me demande s'il serait préférable d'héberger le fichier javascript sur un CDN, plutôt que sur mon serveur? Les avantages seraient un meilleur temps de réponse et une chance beaucoup plus élevée qu'il sera toujours disponible. Cependant, à l'avenir, si le CDN a été acheté par une autre société ou a fait faillite, le fichier pourrait ne plus être accessible et un certain nombre de clients seraient liés à un fichier qui n'existe pas. Y a-t-il un moyen d'empêcher cela?Question sur les réseaux de diffusion de contenu CDN

+0

Si vous leur donnez toujours le code externe auquel vous faites référence et leur fournissez des instructions sur la façon de passer d'un CDN à un hébergement local, cela ne devrait pas être un problème. –

+0

Andras, vous savez où je peux trouver plus d'informations à ce sujet? Cela semble intéressant, mais je ne suis pas vraiment sûr de comment cela fonctionne. – mike

+0

yummm: Y a-t-il une raison particulière pour laquelle vous souhaitez héberger vous-même ce fichier javascript? Une solution simple est de faire un zip de la source téléchargeable afin qu'ils puissent l'avoir à tout moment tout en servant le vrai contenu d'un CDN. –

Répondre

2

Pour référencer un contenu provenant de CDN, vous pouvez pointer votre domaine/sous-domaine vers des serveurs CDN et les clients peuvent référencer le JS en utilisant votre domaine. Donc, à l'avenir, si vous souhaitez changer le CDN, c'est juste une entrée DNS. Si vous n'êtes pas intéressé à acheter de l'espace dans un CDN, vous devez suggérer à vos clients de l'héberger dans un domaine/sous-domaine dont ils sont propriétaires et mettre à jour les enregistrements DNS pour qu'ils pointent vers le CDN de leur choix.

+0

Cela signifie-t-il que je pourrais configurer un nouvel enregistrement A dans mes paramètres DNS pour 'script' et l'envoyer à aCDN? Ou, ai-je besoin de configurer le sous-domaine dans apache sur mon serveur et faire un modrewrite sur le serveur CDN? – mike

+0

@yummm: Le CDN que vous choisissez vous fournira probablement plus d'instructions. (Ils recommanderont sans doute de configurer un enregistrement CNAME. –

+0

C'est exactement ce dont j'avais besoin. Merci beaucoup! – mike

0

Les CDN n'accélèrent pas toujours les choses. À moins que le CDN ne soit très populaire, le script ne sera pas mis en cache dans le navigateur. Il devra effectuer une autre recherche DNS et créer une nouvelle connexion qui prend du temps. Le CDN étant plus fiable est également un faux avantage car si votre site est en panne, cela n'a pas vraiment d'importance que le CDN soit en hausse.

Cela pourrait vous faire économiser de la bande passante mais seulement une petite quantité. Par exemple, jQuery est beaucoup plus petit que l'image d'arrière-plan utilisée par jquery14.com

+0

Vraiment le principal avantage pour moi est que si mon serveur tombe en panne, les sites qui sont liés à mon fichier javascript ne seront pas affectés si le fichier est dans un CDN. Toutefois, si le fichier est sur mon serveur et qu'il tombe en panne, les sites Web de mes clients risquent de ne pas être entièrement chargés car la requête expirera (selon le navigateur utilisé par l'utilisateur). – mike

+0

Les recherches DNS sont également mises en cache. Ce sera surtout un coup unique lors de la première visite du site. Même avec ce succès, les temps de chargement de la page peuvent être plus petits en raison de téléchargements parallèles: http://code.google.com/speed/page-speed/docs/rtt.html#ParallelizeDownloads jQuery peut être petit, mais le servir à 200.000 utilisateurs uniques est de 4.5GByte/jour. Pourquoi ne pas enregistrer et en même temps rendre votre site plus rapide? En outre, l'un des CDN est google. Je crois que cela compte comme populaire. –

Questions connexes