Frage

Ich habe Interesse an Cross-Colo Fail-Over-Strategien für Web-Anwendungen, so dass, wenn die Haupt-Website an der Seite Failover-Benutzer nahtlos landet nicht in einem anderen colo.

Die Anwendung Seite der Dinge sieht mit einer Master-Slave-Datenbankeinrichtung zwischen den colos und Service erholen und in der Lage zu holen die Mitte des Strom meistens herausgefunden werden. Ich versuche, die Strategie, um herauszufinden, für den Verkehr von der Hauptstelle zum Failover-Standort zu bewegen. DNS Failover, auch bei niedrigeren TTLs, scheint eine gutes Stück Latenz .

Welche Strategien würden Sie schnell fließenden Verkehr zwischen colos empfehlen, sind die Server am Haupt colo Annahme nicht erreichbar?

Wenn Sie weitere interessante Erfahrung / Worte der Weisheit über Cross-Colo Failover haben würde ich gerne diese ebenfalls hören.

War es hilfreich?

Lösung

DNS-basierte Mechanismen sind lästig, auch wenn Sie ein niedrigen TTLs in Ihren Zonendateien setzen.

Der Grund dafür ist, dass viele Anwendungen (z MSIE) ihren eigenen Caches, die es den TTL ignorieren. Andere Software wird ein einzelnes gethostbyname() oder gleichwertigen Anruf tun und das Ergebnis, bis das Programm neu gestartet wird.

Noch schlimmer ist, ist viele ISPs rekursive DNS-Server bekannt TTLen unter ihrem eigenen bevorzugten Minimum zu ignorieren und ihre eigenen höheren TTLen zu verhängen.

Am Ende, wenn die Site ist von beiden Rechenzentren ohne Ändern seiner IP-Adresse, dann müssen Sie bei Arrangements suchen Sie nach „Multihoming“ über globale BGP4 Route Ankündigungen auszuführen.

Mit Multihoming Sie müssen mindestens einen / 24 netblock von „Provider unabhängig“ bekommen (auch bekannt als „PI“) IP-Adressraum, und dann haben, dass nur auf die globale Routing-Tabelle aus der Backup-Site bekannt gegeben werden, wenn die Haupt-Website geht offline.

Andere Tipps

Wie bei DNS, Ich mag verweisen, "Warum DNS Basierend Global Server Load Balancing funktioniert nicht „. Für alles andere -. verwenden BGP

Planung Netzwerke, um Gleichgewicht mit BGP ist nach wie vor keine leichte Aufgabe zu laden und ich mich sicher ist kein Experte auf diesem. Es ist auch komplexer als Wikipedia kann Ihnen sagen, aber es gibt ein paar interessante Artikel über das Web, das Detail, wie es getan werden kann:

Es gibt immer mehr, wenn Sie für BGP und Load-Balancing suchen. Es gibt auch ein paar White Paper auf dem Netz, die beschreiben, wie Akamai hat ihre globale Loadbalancer (ich glaube, es BGP ist auch.), Das ist immer interessant zu lesen und zu lernen.

Neben den offensichtlichen Konzepte können Sie Software und Hardware verwenden, um zu erreichen, möchten Sie vielleicht auch mit Ihrem ISP / Provider / colo überprüfen, ob sie Sie einrichten können.

Auch von Colo kein Vergehen in Bezug auf Ihre Wahl (Wer ist der Anbieter ist?), Aber die meisten Orte soll so eingestellt werden, mit Ausfallzeiten umgehen und so weiter, sollten sie verlangen, dass Sie Maßnahmen zu ergreifen. Natürlich Überschwemmungen oder Ausländer immer schlagen können, aber in diesem Fall denke ich, es wichtigere Dinge sind. : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top