So wie ich es verstehe, wird beim Öffnen einer Website wie Google der Hostname nachgeschlagen und mein Browser verwendet die resultierende IP-Adresse, um eine Verbindung zum Server herzustellen und die Seite abzurufen.
Wie stellen Hochverfügbarkeits-Websites jedoch sicher, dass diese einzelne IP-Adresse immer erreichbar ist? Ist das nicht eine einzige Fehlerquelle?
hosting
high-availability
Chris
quelle
quelle
Antworten:
Es gibt zwei gängige Lösungen für die Hochverfügbarkeit von Websites: DNS-Round-Robin und IP-Lastausgleich.
DNS Round Robin bedeutet, dass Sie jedes Mal, wenn Sie einen DNS-Server nach dem Namen der Site abfragen, unterschiedliche IP-Adressen erhalten. Dies hilft bei der Verteilung von Anforderungen auf mehrere Server und vermeidet auch den einzelnen Fehlerpunkt, auf den Sie hingewiesen haben. Dies ist die DNS-Antwort für
www.google.com
(wenn Sie zu einem der autorisierenden Nameserver für die Domain "google.com" gefragt werden):Eine andere gängige Lösung, die auch gleichzeitig verwendet werden könnte (und in diesem Fall sehr wahrscheinlich ist), ist der IP-Lastausgleich. dh diese IP-Adressen werden nicht tatsächlich Servern zugewiesen, sondern stattdessen Lastausgleichsgeräten (oder Reverse-Proxys oder einer ähnlichen Lösung), die die Anforderungen dann an einen von mehreren Back-End-Servern weiterleiten. Sollte einer dieser Server ausfallen, wird ein anderer verwendet.
Mehr Infos hier:
http://en.wikipedia.org/wiki/Round_robin_DNS
http://en.wikipedia.org/wiki/Load_balancing_(computing)
quelle
Eine IP-Adresse ist nicht unbedingt ein SPOF, da sie auf jeden Fall dynamisch (auch als Failover bezeichnet) auf einen fehlerfreien Server zurückgeführt werden kann, falls der vorherige Server, auf dem sie gespeichert ist, schief geht.
quelle
Google verwendet höchstwahrscheinlich DREI Ansätze gleichzeitig:
Eigentlich ist das alles schön beschrieben.
http://en.wikipedia.org/wiki/Google_platform
Beachten Sie, dass wir von Hunderten von Tausenden von Servern sprechen. Viele Rechenzentren voller Sachen.
Google ist insofern etwas Besonderes, als die Server so gut wie schreibgeschützt sind. Sie erhalten eine Kopie des Index und stellen diese bereit, bis sie mit einer neuen aktualisierten Kopie neu abgebildet werden. An einem antwortenden Cluster werden niemals Aktualisierungen vorgenommen. Dies ist ungewöhnlich für eine Anwendung - aber nicht, weil Google klug ist oder so, nur weil ihre Anforderungen ungewöhnlich sind.
quelle
Hochverfügbarkeits-Websites verwenden viele Technologien wie DNS-Roots-Server, um jederzeit erreichbar zu sein.
Um Angriffe und Ausfälle zu vermeiden, können wir viele Lösungen bereitstellen:
quelle