Ich habe gehört, dass Facebook das Content Delivery Network (CDN) verwendet, um Dinge schneller zu laden. Wenn ich ein Bild laden möchte, wird es dieses Mal vom CDN geladen. Und die tatsächliche Adresse des CDN wird nicht angezeigt. Ein Reverse-Proxy wird auch verwendet, um eine bestimmte Serveradresse vor Clients zu verbergen. Wenn es den Server erreicht, werden wir umgeleitet? Ist das aus Sicherheitsgründen? Verwendet Facebook einen Reverse-Proxy?
Antwort1
Ihr Verständnis ist nur teilweise richtig.
In gewisser Weise kann sich ein Reverse-Proxy wie ein CDN verhalten – insofern, als er Daten aus einer Originalquelle abrufen könnte (was er aber nicht immer tut). Aber selbst hier würde ein CDN den Inhalt zwischenspeichern, während ein Reverse-Proxy dies nicht täte. Ein zweiter wichtiger Unterschied besteht darin, dass ein CDN verteilt ist, d. h. es gibt Teile davon an vielen Orten – ein Reverse-Proxy wäre nicht verteilt (obwohl Sie mehrere Proxys ausführen könnten, um dies zu bewirken). CDNs können auch mit Daten vorbefüllt werden, um Suchvorgänge zu beschleunigen.
Weder im Fall des Reverse-Proxys noch des CDN wird die IP des Proxys oder CDN verborgen – das ist nicht möglich. Der Übersichtlichkeit halber werden die tatsächlichen IPs der Server verborgen und sind – insbesondere im Fall eines Reverse-Proxys – nicht unbedingt direkt über das Internet erreichbar.