Sie hosten nicht einfach die gesamte Site mit dem CDN, sondern nur Ihre Inhalte .
Mir ist gerade aufgefallen, dass ich vor einiger Zeit eine ähnliche Frage beantwortet habe: Was macht akamaihd.net?
Bild von WikiMedia
Also Ihre Site referenziert http://akamai/myfile.ext
. Dies wird angefordert myfile.ext
von akamai
. akamai
kann dann eine HTTP-Umleitung an den eigentlichen Content-Server senden .
Wenn dieser letzte Schritt zwischengespeichert wird, werden alle zukünftigen Anforderungen an den nächsten Content-Server gesendet.
Wie funktioniert das?
Nehmen wir diese Website an:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
Ich fordere diese Website von meinem eigenen Webserver an. Die .html
Datei wird nicht mit gehostet cdn
. Weder ist der DNS meines Webservers.
Erstanfrage
Also hat mein Browser diese HTML-Datei bekommen und analysiert sie jetzt. Es findet das referenzierte Bild und merkt sich, dass es sich in befindet http://cdn/oliver.png
. Es fordert diese Datei an.
Dazu muss die IP-Adresse von ermittelt werden cdn
. In unserem Beispiel lautet diese IP-Adresse 10.10.10.10
.
Mit dieser IP-Adresse kann eine Verbindung zum cdn
Server hergestellt und eine Anfrage gestellt werden /oliver.png
.
Geo-Standort
Jetzt wird cdn
klar, " der Typ ist aus Deutschland! ". Anstatt mir mein tolles Bild zu senden, das ich wollte, schicke ich eine HTTP-Weiterleitung mit den Worten:
/oliver.png ist nicht hier. Es ist bei10.10.33.33/oliver.png
Also wird mein Browser 10.10.33.33
(der hoffentlich näher bei mir ist) nach dem Bild fragen .
Ernst?
Ich sage nicht, dass ALLE CDNs so funktionieren, aber es wäre ein Ansatz.
Sie können auch einen DNS-Daemon implementieren, der abhängig vom Standort des Absenders der Abfrage unterschiedliche Ergebnisse für eine Namenssuche zurückgibt.
Aber ich bezweifle, dass dies in der Praxis gemacht wird. Aber vielleicht kann ich mir einfach nicht vorstellen, wie ich das richtig einrichten soll. Sehen Sie sich die Antwort von fluffy an, wie das funktionieren könnte.
Wer betreibt CDNs?
Die meisten Global Player haben in gewisser Weise ein eigenes Netzwerk für die Bereitstellung von Inhalten (so würde ich annehmen). Einige Anbieter verlagern nur bestimmte Dienste auf größere CDNs (wie Microsoft bei MSDN-Downloads). Und das könnte Ihr zweites Thema irgendwie berühren.
Beachten Sie, dass Microsoft im MSDN Produktdownloads anbietet. Diese Downloads werden dann von Akamai bereitgestellt. Wenn Sie die URL dieses Downloads ermitteln können, können Sie das Produkt einfach herunterladen, ohne sich jemals mit Microsoft in Verbindung zu setzen.
Ist das ein Sicherheitsproblem? Nicht wirklich, weil das, was heruntergeladen wird, immer noch geschützt ist (durch einen Produktschlüssel).
Aber wie wäre es mit anderen Daten?
Wenn Ihre Daten sicherheitsrelevant sind, handelt es sich nicht um CDN-Material. Wenn Sie etwas nicht so weit wie möglich verfügbar sein sollen, nicht in einem CDN setzen.