Ist es möglich, eine öffentliche IP-Adresse abzurufen oder einzurichten, die auf mehrere physische Standorte oder Standorte verteilt ist? Es kann sich um eine virtuelle IP-Adresse (VIP) handeln, die auf mehrere IP-Adressen verweist, und der eingehende Datenverkehr wird zwischen mehreren Standorten ausgeglichen, wobei jeder Standort eine andere ISP-IP-Adresse hat.
Der Zweck besteht darin, dass mehrere Standorte die eingehenden Benutzeranforderungen bearbeiten. Wenn einer der Standorte heruntergefahren wird, werden die Benutzer weiterhin von den verbleibenden Standorten aus bedient.
Load-Balancing-DNS kann etwas Ähnliches erreichen, aber ich möchte wissen, ob der Load-Balancing auf IP-Adressebene durchgeführt werden kann.
Antworten:
Basierend auf Ihrer Bearbeitung klingt es so, als ob Sie Anycast möchten. Dies ist bei großen, globalen Unternehmen üblich. Sie bewerben dasselbe Netzwerk von mehreren Orten aus, und das Routing leitet den Datenverkehr zur nächstgelegenen (aus Netzwerksicht) Site, auf der dieses Netzwerk beworben wird. Wenn ein Standort ausfällt, leitet das Routing den Datenverkehr automatisch zum nächstgelegenen Standort.
Grundsätzlich nutzen Sie das Routing-Protokoll (BGP im Internet), um es automatisch zu verarbeiten.
quelle
Wie Ron bereits erwähnt hat, suchen Sie wahrscheinlich nach Anycast. Beachten Sie, dass Sie im Internet mindestens eine / 24 (IPv4) oder / 48 (IPv6) benötigen. Viele (alle) Anbieter filtern größere Präfixe, um wertvollen Speicher auf ihren Routern zu sparen.
Der beliebteste Anwendungsfall für Anycasts im Internet ist wahrscheinlich DNS. Die meisten Root-DNS-Server werden übertragen, z. B. gibt es 157 Instanzen von l.root-servers.net (siehe http://www.root-servers.org/ ), die unter derselben IPv4- und IPv6-Adresse erreichbar sind.
Um einen solchen Dienst einzurichten, müssen Sie einen Dienst, einen Routing-Protokoll-Daemon (im Internet etwas, das BGP spricht) und eine sichere Software verwenden, die Ihre Dienste überwacht und diese Instanz im Falle eines Fehlers aus der Routing-Tabelle entfernt. Ein Beispiel dafür ist https://github.com/unixsurfer/anycast_healthchecker
quelle