Vous n'hébergez pas simplement le site entier avec le CDN, mais simplement votre contenu .
Je viens de me rendre compte que j'avais déjà répondu à une question similaire: Que fait akamaihd.net?
Image de WikiMedia
Donc, vos références de site http://akamai/myfile.ext
. Cela demandera myfile.ext
à akamai
. akamai
peut ensuite envoyer une redirection HTTP au serveur de contenu actuel.
Désormais, lorsque cette dernière étape sera mise en cache, tant mieux, toutes les futures demandes iront au serveur de contenu le plus proche.
Comment ça marche?
Supposons ce site:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
Je demande ce site Web à partir de mon propre serveur Web. Le .html
fichier n'est pas hébergé avec cdn
. Le DNS de mon serveur Web non plus.
Demande initiale
Donc, mon navigateur a obtenu ce fichier HTML et l’analyse maintenant. Il trouve l'image référencée et note son emplacement http://cdn/oliver.png
. Il demande ce fichier.
Pour ce faire, il faut trouver l'adresse IP de cdn
. Dans notre exemple, cette adresse IP est 10.10.10.10
.
Avec cette adresse IP, il peut se connecter au cdn
serveur et demander /oliver.png
.
Emplacement géographique
Réalise maintenant cdn
: " Ce mec est allemand! ". Donc au lieu de m'envoyer la superbe photo que je voulais, il m'envoie une redirection HTTP en disant:
/oliver.png n'est pas ici. C'est à10.10.33.33/oliver.png
Donc, mon navigateur va demander 10.10.33.33
la photo (ce qui est probablement plus proche de moi).
Sérieusement?
Je ne dis pas que c'est ainsi que TOUTES LES CDN fonctionnent, mais ce serait une approche.
Vous pouvez également implémenter un démon DNS qui renvoie des résultats différents pour une recherche de nom en fonction de l'emplacement de l'auteur de la requête.
Mais je doute que cela se fasse dans la pratique. Mais peut-être que je ne peux tout simplement pas imaginer comment régler cela correctement. Voir la réponse de Fluffy pour savoir comment cela pourrait fonctionner.
Qui gère les CDN?
La plupart des acteurs mondiaux ont en quelque sorte leur propre réseau de diffusion de contenu. Certains fournisseurs délèguent simplement certains services à des CDN plus volumineux (comme Microsoft le fait avec les téléchargements MSDN). Et cela pourrait en quelque sorte toucher votre deuxième sujet.
Considérez cela, dans le MSDN, Microsoft propose des téléchargements de produits. Ces téléchargements sont ensuite fournis par Akamai. Si vous pouvez déterminer l'URL de ce téléchargement, vous pouvez simplement télécharger le produit sans jamais contacter Microsoft.
Est-ce un problème de sécurité? Pas vraiment, car ce qui est téléchargé est toujours protégé (par une clé de produit).
Mais qu'en est-il des autres données?
Si vos données sont pertinentes pour la sécurité, il ne s'agit pas d'un contenu CDN. Si vous ne voulez pas que quelque chose soit disponible aussi largement que possible, ne le mettez pas dans un CDN.