Wie wird die Last einer einzelnen IP-Adresse ausgeglichen?


21

Ich kenne den "Round-Robin-DNS" -Lastausgleich, aber wie kann eine einzelne IP-Adresse lastausgeglichen werden?

Zum Beispiel Googles DNS-Server 8.8.8.8und 8.8.4.4. Der Artikel zu Lastenausgleich in Wikipedia lautet:

Bei Internetdiensten ist der Lastenausgleich normalerweise ein Softwareprogramm, das den Port überwacht, an dem externe Clients Verbindungen zu Zugriffsdiensten herstellen. Der Load Balancer leitet Anforderungen an einen der "Backend" -Server weiter, der normalerweise auf den Load Balancer antwortet.

..was bei Verwendung mit Round-Robin-DNS vernünftig erscheint, aber für die DNS-Server von Google scheint dies kein sehr redundantes oder fähiges Setup zu sein.


IP-Masquerading / NAT? Verstecke ein ganzes Netzwerk hinter einer einzigen IP
Daniel W.

Antworten:


32

http://en.wikipedia.org/wiki/Anycast

Anycast ist eine Netzwerkadressierungs- und Weiterleitungsmethode, bei der Datagramme von einem einzelnen Absender an den topologisch nächstgelegenen Knoten in einer Gruppe potenzieller Empfänger weitergeleitet werden, obwohl sie an mehrere Knoten gesendet werden können, die alle durch dieselbe Zieladresse identifiziert werden.

...

Nahezu alle Internet-Root-Nameserver werden als Cluster von Hosts mit Anycast-Adressierung implementiert. 12 der 13 Stammserver AM befinden sich an mehreren Standorten, 11 auf mehreren Kontinenten. (Der Stammserver H befindet sich an zwei Standorten in den USA. Der Stammserver B befindet sich an einem einzigen, nicht festgelegten Standort.) Die 12 Server mit mehreren Standorten verwenden Anycast-Adressansagen, um einen dezentralen Dienst bereitzustellen. Dies hat die Bereitstellung von physischen (und nicht logischen) Stammservern außerhalb der USA beschleunigt. RFC 3258 dokumentiert die Verwendung von Anycast-Adressen, um autorisierende DNS-Dienste bereitzustellen. Viele kommerzielle DNS-Anbieter haben auf eine IP-Anycast-Umgebung umgestellt, um die Abfrageleistung und Redundanz zu erhöhen und den Lastenausgleich zu implementieren.


5
Anycast ist ein kompliziertes Thema, aber DNS arbeitet (meistens) über UDP, was Anycasting relativ einfach macht. Für die Übertragung eines TCP-Dienstes ist eine sehr spezielle Netzwerkeinrichtung erforderlich, oder Clients, die tolerieren können, dass ihre Verbindung unterbrochen wird, wenn sich die Routen ändern.
Hobbs

Die Frage erwähnt speziell einzelne IP-Adressen, was diese Antwort für die Frage irrelevant macht.
Tuncay Göncüoğlu

@ TuncayGöncüoğlu: Bitte beachten Sie meinen Kommentar zu Ihrer ähnlichen Aussage unten.
MadHatter unterstützt Monica

3
@ TuncayGöncüoğlu In der Frage wird 8.8.8.8 erwähnt. Hierbei handelt es sich um eine einzelne IP-Adresse, die mithilfe von Anycast zu einem der vielen Rechenzentren von Google weitergeleitet wird. Wenn Sie sich keiner Sendung bewusst sind, bedeutet dies nicht, dass sie nicht vorhanden ist, und ich habe Quellmaterial verlinkt, wenn Sie daran interessiert sind, mehr darüber zu erfahren.
Ceejayoz

0

Der Lastenausgleich eines Dienstes auf einer einzelnen (oder mehreren) IP-Adresse hat nichts mit der DNS-Auflösung zu tun. Es funktioniert mit einem Router (oder Server, der als Router fungiert), der einen Port auf einer externen Schnittstelle überwacht, der als einzelner Server (z. B. www.someplace.com) weitergeleitet wird, und diesen Datenverkehr dann an interne Server weiterleitet und diese entsprechend ausgleicht nach Regeln, die in einem eigenen Setup definiert wurden. Der Client stellt also immer eine Verbindung zum Load-Balancing-Router her und der Datenverkehr wird erst dann auf interne Server verteilt, im Gegensatz zum Round-Robin-DNS-Balancing, bei dem Clients eine direkte Verbindung zu einem der über DNS verwiesenen Server herstellen.


1
Aus meiner Antwort geht hervor, dass "RFC 3258 die Verwendung von Anycast-Adressen dokumentiert, um autorisierende DNS-Dienste bereitzustellen". www.google.comist mit Sicherheit kein "Einzelserver".
Ceejayoz

1
Es war nur ein Beispiel für eine Adresse.
Tuncay Göncüoğlu

@ceejayoz Ich habe auch das Gefühl, dass deine Antwort nicht wirklich mit der Frage zusammenhängt. Die Frage betraf eine einzelne IP-Adresse, keine Umleitung zum nächsten Knoten, der eine andere IP hat.
Tuncay Göncüoğlu

3
@ TuncayGöncüoğlu: diese letzte Aussage ist falsch. Googles DNS, wahrscheinlich der bekannteste Anycast-Dienst im Internet, wird in der Tat an mehreren Standorten auf der ganzen Welt unter einer einzigen IP-Adresse betrieben. Sie haben Recht, dass es Single-Site-Lösungen gibt, die mehrere Server hinter einer einzelnen IP-Adresse ohne Anycast anbieten, und Sie beschreiben dies bereits oben 8.8.8.8.
MadHatter unterstützt Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.