Sie hosten nicht einfach die gesamte Site mit dem CDN, sondern nur Ihren Inhalt .
Ich habe gerade festgestellt, dass ich vor einiger Zeit eine ähnliche Frage beantwortet habe: Was macht akamaihd.net?
Ihre Site verweist also http://akamai/myfile.ext
. Dies fordert myfile.ext
von akamai
. akamai
kann dann eine HTTP-Weiterleitung an den eigentlichen Content-Server senden .
Wenn dieser letzte Schritt zwischengespeichert ist, werden alle zukünftigen Anforderungen an den nächsten Content-Server weitergeleitet.
Wie funktioniert das?
Nehmen wir an, diese Website:
<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
. Auch ist der DNS meines Webservers nicht.
Erstanfrage
Mein Browser hat also diese HTML-Datei erhalten und analysiert sie jetzt. Es findet das referenzierte Bild und die Notizen, unter denen es sich 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 abgefragt werden /oliver.png
.
Geo-Standort
Jetzt wird cdn
klar: "Der Typ kommt aus Deutschland! " Anstatt mir mein fantastisches Bild zu schicken, das ich wollte, schickt es mir eine HTTP-Weiterleitung, die sagt:
/oliver.png ist nicht hier. Es ist bei
10.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 so, dass ALLE CDNs funktionieren, aber es wäre ein Ansatz.
Sie können auch einen DNS-Daemon implementieren, der je nach Speicherort der Person, die die Abfrage gesendet hat, unterschiedliche Ergebnisse für die Namenssuche zurückgibt.
Aber ich bezweifle, dass dies in der Praxis geschieht. Aber vielleicht kann ich mir einfach nicht vorstellen, wie ich das richtig einrichten soll. Sehen Sie die Antwort von Fluffy, wie das funktionieren könnte.
Wer betreibt CDNs?
Die meisten Global Player verfügen in gewisser Weise über ein eigenes Netzwerk zur Bereitstellung von Inhalten (so würde ich davon ausgehen). Einige Anbieter verschieben bestimmte Dienste nur auf größere CDNs (wie Microsoft es bei MSDN-Downloads tut). Und das berührt vielleicht irgendwie dein zweites Thema.
Beachten Sie, dass Microsoft in der MSDN Produkt-Downloads anbietet. Diese Downloads werden von Akamai bereitgestellt. Wenn Sie die URL für diesen Download ermitteln können, können Sie das Produkt einfach herunterladen, ohne jemals mit Microsoft Kontakt aufzunehmen.
Ist das eine Sicherheitsfrage? Nicht wirklich, weil das, was heruntergeladen wird, immer noch geschützt ist (durch einen Produktschlüssel).
Aber wie steht es mit anderen Daten?
Wenn Ihre Daten sicherheitsrelevant sind, handelt es sich nicht um CDN-Material. Wenn Sie nicht etwas wollen so weit wie möglich zur Verfügung stehen, nicht in einem CDN setzen.