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

Documents pareils