Ich habe eine Website, die hauptsächlich auf EC2 gehostet wird und deren Backends (MySql) asynchron in einen Rackspace-Store repliziert wurden. Ich plane auch, eine Suite aus Webserver, Cache und Datenbank bei Rackspace im Standby-Modus zu haben, falls Amazon einen Ausfall hat.
Gibt es in dieser Perspektive eine Lösung, mit der ich je nach Verfügbarkeit zwischen EC2 und Rackspace wechseln kann?
quelle
Wenn Sie es nur auf "Standby" setzen möchten, können Sie dies wahrscheinlich mit DNS gut genug erreichen (abhängig von Ihren Verfügbarkeitsanforderungen). Zeigen Sie einfach auf eine neue IP-Adresse, wenn die Änderung erforderlich ist. Aber ich weiß, dass dies manuell ist.
Abgesehen davon gibt es Load Balancer auf Unternehmensebene, die das Gleiche tun können. Ich habe einige in einigen Clientumgebungen gesehen, aber nie für ein Failover. Meistens handelt es sich um geografische oder leistungsbasierte Entscheidungen pro Benutzer, auf denen das Rechenzentrum diesen Benutzer bedient. Ich weiß jedoch, dass Sie den Lastenausgleich pro Host so konfigurieren können, dass er auf den meisten Geräten auf viele verschiedene Arten funktioniert, einschließlich Aktiv / Passiv (Failover). Ich bin mir also sicher, dass dies auch in Bezug auf die Site anstelle des Hosts möglich ist. Ich vermeide es absichtlich, eine oder mehrere Marken zu empfehlen, da möglicherweise Interessenkonflikte bei der Arbeit wahrgenommen werden.
Eine Alternative wäre die Verwendung eines CDN, wenn das Budget dafür vorhanden ist. Ich kann nicht für andere sprechen, aber ich habe mit Akamai für gemeinsame Kunden zusammengearbeitet und sie haben einen Site-Failover-Service, den Sie vielleicht nützlich finden. Ein Beispiel finden Sie unter http://www.akamai.com/html/technology/products/site_failover.html
quelle
Sie können eine andere Box mit Heartbeat als Load Balancer abstützen. Wenn Sie wirklich möchten, dass Sie redundante Heartbeat-Boxen auf Amazon und Rackspace hosten, wird sichergestellt, dass Ihr Load Balancer auch dann aktiv ist, wenn einer der Dienste ausfällt. Sie können Heartbeat einfach so konfigurieren, dass der gesamte Datenverkehr an Amazon weitergeleitet wird, es sei denn, die Server dort sind ausgefallen.
quelle
Sie benötigen eine Kombination aus einem Ping-Dienst (oder was auch immer Sie benötigen, um einen Ausfall zu beurteilen) und dann kurzlebigen DNS-Einträgen und einer API, um DNS zu ändern.
quelle