CDN
Transcription
CDN
Les réseaux CDNs et leurs technologies Emmanuel Filiot Objectifs : Introduction - améliorer la disponibilité des informations - augmenter les performances du service offert - images, bannières, applets : 70% d'une page. Principe de base serveur cache contenu originel congestion serveur cache pas de congestion client Les CDNs Fournir des mécanismes pour : -répliquer le contenu sur l'internet avec des serveurs caches -déterminer les serveurs qui peuvent délivrer le contenu le plus rapidement Terminologie -CDN: Content Delivery Network -contenu: texte, images, vidéos etc... -fournisseur de contenu: toute organisation qui a du contenu à rendre public -serveur originel: le serveur du fournisseur de contenu -serveur cache: serveur de distribution qui garde les répliques des contenus du serveur originel Plan -introduction -architecture, distribution -redirection DNS -réécriture d'URL -livraison totale -livraison partielle -localisation des serveurs -conclusion Architecture serveur originel CDN Infrastructure de routage des requêtes serveur cache distribution et facturation des services serveur cache Client Distribution Serveur originel en Amérique du Nord diffusiondu contenu (push content) Akamai CDN noeud de distribution CDN serveur CDN en Amérique du Sud diffusion du contenu diffusion du contenu diffusion serveur CDN du contenu en Asie serveur CDN en Europe Mécanismes de routage des requètes -meilleur serveur cache choisi suivant une métrique -redirection DNS -réécriture d'URL Redirection DNS NS D t n clie www.cnn.com Session 63.251.1 32.22 ng pi 63.251.132.22 serveur cache www.cnn.com au e c an ats t l dist u rés Akamai DNS www.cnn.com 63.251.132.22 Serveur DNS local 128.4.4.12 g pin 63.210.135.39 serveur cache Exemple : google platpays% ping www.google.fr PING www.google.akadns.net (66.102.9.104): 56 data bytes 64 bytes from 66.102.9.104: icmp_seq=0 ttl=247 time=56.6 ms 64 bytes from 66.102.9.104: icmp_seq=1 ttl=247 time=49.8 ms quirin@plateforme:~/manu> ping www.google.fr PING www.google.akadns.net (216.239.59.104) from 217.232.171.152 : 56(84) bytes of data. 64 bytes from 216.239.59.104: icmp_seq=1 ttl=246 time=91.4 ms 64 bytes from 216.239.59.104: icmp_seq=2 ttl=246 time=90.9 ms Réécriture d'URLs ... g ma i / n cn T/ E G i 1.g f DNS query: cdn.com ? Client 64.236.24.28 om ? 28 24. 64. 236 . f uer y: c d .gi 1 / es n.c 64.236.24.28 Sq <img src="http://www.cdn.com /cnn/images/1.gif”> GET www.cnn.com/index.html ... Index.html Index.html Serveur DNS pour le domaine cdn.com /ima ges /*.g if DN PUT CNN.com Livraison totale -le serveur originel est complètement caché aux clients - tout le contenu est répliqué - le serveur originel modifie sa zone DNS pour faire partie du domaine du CDN Livraison partielle -seules les images, les données en streamings, sont délivrées par le CDN -le serveur originel modifie les liens de ses pages pour qu'ils soient « mappés » par le serveur DNS du CDN Statistiques -images : 96-98% des objets diffusés -Akamai : 85-98% des objets diffusés par CDN - 20-30% plus rapide - 89% des contenus sont vus par le même serveur cache pour un client donné au cours d'une journée Une offre typique -content distribution management : gérer la diffusion des contenus -content routing : prendre des décisions de routage -content switching : équilibrer la charge du trafic -content engine : diffuser le contenu -content transformation engine : transformer le contenu (WAP) Localisation des serveurs Transparent empreinté sur http://netlab.caltech.edu/CAMAD02/04Steven-Low.pdf Localisation des serveurs - algorithme optimal pour les arbres - 4-approx dans le cas général Conclusion -de plus en plus utilisés par les entreprises du e-commerce -bonnes performances -nombreux avantages (résistance montée en charge, filtrage, prévention de la congestion, etc...) -recherche dans les mécanismes de routage des requètes -recherche dans la localisation des serveurs