Pourquoi faut'il utiliser les CDN même sur les petits sites?
Un Content Delivery Network est un ensemble de serveur Web répartit dans plusieurs lieux géographiquement distinct dont le rôle est de délivrer le contenu le plus rapidement possible aux utilisateurs finaux.
La proximité entre l'internaute et le serveur Web a un impact sur le temps de réponse. Répartir son contenu sur de multiples serveurs est une pratique qui améliorent le temps de chargement des pages. Pour la partie applicative, on comprend facilement que ce n'est pas facile à mettre en place, surtout pour des petits sites. Il faut passer à une architecture distribuée où les sessions sont synchronisées, les bases de données répliqués, ... . En revanche pour les contenus statiques, les choses sont beaucoup plus simple et les avantages multiples.
Libérer de la ressources et de la bande passante
Le principe est simple. On synchronise les ressources statiques (images, js, css...) avec un ou plusieurs autres serveurs. Le serveur qui héberge l'application Web n'a plus à délivrer ces fichiers, puisque c'est le ou les serveur tiers qui vont s'en charger, consommant leurs propres ressources. Le serveur peut donc se consacrer à d'autres tâches plus importantes, comme par exemple l'évaluation des scripts et donc la génération des pages.
Cette méthode à l'avantage de libérer de la ressources serveurs et de déplacer le problèmes de la bande passante. Il existe de nombreuses solutions payantes sur le même qui automatise ce processus. Malheureusement, le coût des serveurs n'est pas gratuit. Le plus simple pour des petits sites est d'avoir un deuxième hébergement qui va être dédié à ce type de ressources, idéalement ce deuxième serveur sera choisit en fonction de sa capacité à délivrer des contenus rapidement et la bande passante et non sur sa capacité à exécuter les scripts rapidements.
Paralléliser les téléchargements
Un autre avantage est liées à une spécificité des navigateurs Web qui limite le nombre de téléchargement simultanés vers un même nom de domaine. Répartir les ressources statiques sur plusieurs nom de domaine va augmenter le nombre de fichier qui peuvent être téléchargé en parallèle. Il est parfaitement possible d'avoir sur un même serveur plusieurs nom de domaine ou des sous-domaines. Il est courant de voir aujourd'hui les medias (images, flash, video) accessible depuis un sous-domaines (media.example.com).
Diminuer la latence
La distance géographique entre l'internaute et le serveur joue un rôle dans la latence. On comprend facilement que si le serveur est situé à 15km les données sont plus vite acheminé que si il faut traverser l'atlantique. Du coup, on supprime le temps qu'il faut pour que les informations transitent d'un continent à l'autre. Ce temps de latence est assez important, surtout si on transfert beaucoup de fichiers. Le CDN permet d'avoir des serveurs (et donc les ressources) aux plus près des internautes et donc de limité ce temps de latence. Encore une fois, disposé de ce type de service a un coût mais il existe des ressources sur le Web qui disposent d'un CDN accessible gratuitement. C'est le cas de la plupart des bibliothèques Javascript, de police de caractères, ... . Ces ressources sont mises à dispositions par par Google exemple. on profite donc de tous le réseaux de Google pour ces ressources.
Performances et référencement
La performance des pages Web devient un critère encore de plus en plus important dans le référencement des pages Web (Annonce de google à ce sujet). Yahoo dans son guide sur les performances Web qualifié le CDN comme étant l'un des critères les plus impactants pour la vitesse d'affichage d'une page Web.
Mettre en place un CDN n'est pas un gadget qui améliorent un site à la marge. Les avantages sur la vitesse d'affichage et le référencement sont très importants. Aujourd'hui, c'est devenu indispensable pour ne pas partir avec un handicap sur ses concurrents.
Commentaires
Wordpress : cha...
Ajouter un commentaire