Wir haben eine SaaS-Anwendung, die hoch verfügbar sein muss. Wir haben bereits einen teuren, gut gewarteten Hyper-V-Failover-Cluster, aber heute hatte das Rechenzentrum, in dem wir diesen Cluster hosten, einen fünfstündigen Stromausfall, der uns völlig außer Betrieb setzte. Jetzt fragen wir uns, ob es besser ist, Server in zwei separaten Rechenzentren zu verwenden. Angenommen, die gesamte Back-End-Dateireplikation und Datenreplikation zwischen diesen beiden Standorten funktioniert, fragen wir uns, wie wir mit dem Front-End-Routing umgehen sollen. Kein Wunder, dass wir uns dem Problem immer stellen müssen ein einziger Punkt des Scheiterns.
Die Frage ist also ... wie können wir den Lastenausgleich zwischen zwei Hosting-Standorten so einrichten, dass der Lastenausgleich nicht die einzige Fehlerquelle ist? Gibt es eine Möglichkeit, zwei separate Load Balancer zu verwenden, einen an jedem Standort? Sollten wir Round-Robin-DNS in Betracht ziehen?
Sie müssen die Load-Balancer ausgleichen.
Sie können dies mit DNS Round-Robin tun, aber dieser Ansatz hat viele Probleme. Sie können keine Clients steuern, die Einträge länger als gewünscht zwischenspeichern, und Sie können nicht erzwingen, dass der Datenverkehr an einen bestimmten Speicherort geleitet wird.
Sie können dies auch mit Global Server Load Balancing (GSLB) tun. Dies ist eine erweiterte Möglichkeit, DNS zu nutzen, um Ihnen Einblicke in mehrere Rechenzentren aus dem Internet zu ermöglichen. Kurz gesagt, Sie richten einen Mechanismus ein, mit dem Sie den Datenverkehr in Segmente aufteilen und mithilfe von DNS ein Segment auswählen können. Wir verwenden einen Hash des DNS-Resolvers, der für die Suche nach dem Client konfiguriert ist. Andere verwenden die Geografie, um zum "nächstgelegenen" Rechenzentrum zu gelangen. Sie müssen einen Mechanismus hinzufügen, um eine IP-Adresse schnell aus der GSLB zu entfernen, falls ein einzelner Fehlerpunkt für dieses Rechenzentrum oder diesen Cluster ausfällt.
http://www.eukhost.com/web-hosting/kb/global-server-load-balancing/
Schließlich lösen einige wirklich fortgeschrittene Leute dieses Problem mit Anycast DNS. Damit wird erneut versucht, den Ansatz des "nächsten" Rechenzentrums zu nutzen. Anycasting Ihrer Dienstleistung bedeutet, dass Sie jegliche "Zustandsfülle" beseitigen müssen. Dies kann sich als schwierig erweisen.
quelle
Jahre später… aber für diejenigen, die noch auf der Suche sind, scheinen diese die kostengünstigsten / einfachsten Lösungen für DNS-Failover zu sein:
quelle