Ich versuche aus intellektueller Neugier heraus zu verstehen, wie massiv Websites wie Facebook oder Wikipedia funktionieren. Ich habe verschiedene Techniken zum Erstellen skalierbarer Sites gelesen, bin aber immer noch über ein bestimmtes Detail ratlos.
Der Teil, der mich verwirrt, ist, dass das DNS letztendlich die gesamte Domäne einer einzelnen IP-Adresse zuordnet, oder eine Handvoll IP-Adressen im Fall von Round-Robin-DNS.
Beispielsweise hat wikipedia.org nur einen DNS-Eintrag vom Typ A. Menschen aus der ganzen Welt, die Wikipedia besuchen, müssen eine Anfrage an die im DNS angegebene IP-Adresse senden.
Was ist die Hardware, die die IP-Adresse für eine massive Site abhört, und wie kann sie möglicherweise die gesamte Last bewältigen, die von den Anforderungen für Benutzer auf der ganzen Welt kommt?
Edit 1: Danke für alle Antworten! Anycast scheint eine praktikable Antwort zu sein ... Kennt jemand eine Möglichkeit, um zu überprüfen, ob eine bestimmte IP-Adresse per Anycast weitergeleitet wird, damit ich überprüfen kann, ob dies wirklich der Trick ist, den große Websites in der Praxis anwenden?
Bearbeiten 2: Nachdem Sie mehr über das Thema gelesen haben, scheint es, dass Anycast normalerweise nicht für dynamische Webinhalte verwendet wird. Anycast wird normalerweise für UDP (z. B. DNS-Lookups) oder manchmal für statischen Inhalt verwendet.
Eine interessante Sache ist, dass Facebook profile.ak.fbcdn.net verwendet, um statische Inhalte wie Stylesheets und Javascript-Bibliotheken zu hosten. Jedes Mal, wenn ich diesen Namen anpinge, erhalte ich eine Antwort von einer anderen IP-Adresse. Ich kann jedoch nicht sagen, ob es sich um einen Anycast in Aktion handelt oder um eine völlig andere Technik.
Zurück zu meiner ursprünglichen Frage: So weit ich das beurteilen kann, wird selbst eine große Site eine einzige teure Hardware zum Lastenausgleich haben, die ihre Handvoll öffentlicher IP-Adressen abhört.