Was ist Failover und wie hängt es mit Hochverfügbarkeit zusammen?
Netzwerkredundanz und Lastausgleich zur Sicherstellung der Anwendungsverfügbarkeit
Failover, bei dem die Funktionen eines ausgefallenen oder offline geschalteten Systems, einer Komponente oder eines Netzwerks automatisch auf ein sekundäres Backup umgeschaltet werden, ist ein Schlüsselelement für hohe Verfügbarkeit. Durch die Bereitstellung von Redundanz auf Systemebene und Netzwerkredundanz stellt Failover sicher, dass der normale Betrieb auch im Falle von Problemen oder geplanten Wartungsarbeiten fortgesetzt werden kann. Failover wird in der Regel durch Geräte wie einen Application Load Balancer oder einen Application Delivery Controller ermöglicht.
Wichtigste Erkenntnisse
- Durch Failover wird der Betrieb automatisch von einem ausgefallenen System auf ein Backup-System umgeschaltet, wodurch die Kontinuität des Dienstes bei minimalen oder gar keinen Ausfallzeiten gewährleistet wird.
- Netzwerkredundanz – durch Standby-Router, Switches und alternative Pfade – bildet die infrastrukturelle Grundlage, die ein Failover ermöglicht
- Lastverteiler und ADCs ermöglichen ein Failover, indem sie den Betriebszustand der Server kontinuierlich überwachen und den Datenverkehr umleiten, sobald ein Ausfall festgestellt wird.
- Die Hochverfügbarkeit wird anhand von KPIs wie der Verfügbarkeitsrate, der Anzahl der abgeschlossenen Transaktionen, der Reaktionsgeschwindigkeit und der Zuverlässigkeit gemessen – und nicht nur daran, ob ein System „in Betrieb“ ist.
- Der A10 Thunder ADC bietet automatisierte Zustandsüberwachung, schnelles Failover und Lastenausgleich über Server-, globale und Cloud-Umgebungen hinweg.
Sicherstellung hoher Verfügbarkeit durch Failover und Netzwerkredundanz
Um einen akzeptablen Service für die Benutzer und einen zuverlässigen Support für das Unternehmen zu gewährleisten, müssen Organisationen ihre Anwendungen jederzeit verfügbar, leistungsfähig und fehlertolerant sein. Diese Anforderung wird als Anwendungsverfügbarkeit bezeichnet und anhand von Leistungsindikatoren (Key Performance Indicators, KPIs) wie Gesamt- oder zeitliche Anwendungsverfügbarkeit und Ausfallzeit, Anzahl der abgeschlossenen Transaktionen, Reaktionsfähigkeit und Zuverlässigkeit bewertet. Berücksichtigt werden auch tatsächliche oder vermeintliche Ausfälle wie konsistente Fehler, Timeouts, fehlende Ressourcen und DNS-Lookup-Fehler.
In Situationen, in denen Zuverlässigkeit besonders entscheidend ist, sind Unternehmen bestrebt, einen anspruchsvollen Standard für hohe Verfügbarkeit. Dies wird oft definiert als „fünf Neuner“ (99,999 Prozent), bei der der Betrieb über einen langen Zeitraum hinweg konsistent und mit einer extrem niedrigen Fehlerquote aufrechterhalten wird. Um eine hohe Verfügbarkeit zu gewährleisten, müssen Systeme so konzipiert sein, dass einzelne Ausfallpunkte vermieden werden, damit einzelne Probleme – die selbst in den besten IT-Umgebungen unvermeidbar sind – keine Auswirkungen auf die Benutzer haben. Zu diesem Zweck umfassen Hochverfügbarkeitsarchitekturen in der Regel redundante Backup-Systeme sowie Mechanismen, um im Falle eines Problems auf diese sekundären Komponenten oder Netzwerke umzuschalten. Um Unterbrechungen zu vermeiden, muss dieser Failover-Prozess so schnell und für den Benutzer so transparent wie möglich sein.

Netzwerkredundanz ist einer der wichtigsten Bestandteile einer Hochverfügbarkeitsstrategie. Durch die Installation redundanter Netzwerkgeräte, Ausrüstungen und Kommunikationsmedien innerhalb der Netzwerkinfrastruktur können Unternehmen ein schnelles Failover ermöglichen, um sicherzustellen, dass wichtige Netzwerkkommunikationen ununterbrochen fortgesetzt werden, selbst wenn ein Netzwerkgerät oder -pfad nicht mehr verfügbar ist. Netzwerkredundanz wird in der Regel durch Standby-Router und -Switches erreicht, die den Netzwerkverkehr schnell über alternative Netzwerkpfade umleiten können, um die Netzwerkkommunikation und -dienste verfügbar zu halten. Umfassende Netzwerkredundanz kann auch Stromquellen wie Batterie-Backups oder Generatoren, Datenreplikation und geografische Diversität zum Schutz vor einer Vielzahl von Naturkatastrophen und anderen unerwarteten Ereignissen umfassen.
Ähnlich wie Backup-Netzwerkgeräte für die Netzwerkredundanz sorgen Hochverfügbarkeits-Cluster für die Ausfallsicherung der Server, die die Anwendungsbereitstellung unterstützen. Durch die Bereitstellung von Servern in redundanten Paaren oder die Aufnahme eines einzelnen Ersatzservers in eine größere Gruppe können Unternehmen Anwendungsdienste schnell und mit minimalen Ausfallzeiten und Unterbrechungen von einem ausgefallenen Server auf einen Backup-Server verlagern.
Die Rolle von Application Load Balancers und Application Delivery Controllers bei der Ausfallsicherung
In einer Hochverfügbarkeitsarchitektur wird die Ausfallsicherung durch einen Load Balancer oder Application Delivery Controller gewährleistet. In beiden Fällen verteilt die Lastausgleichsfunktion den eingehenden Anwendungsverkehr auf mehrere Rechenknoten, z. B. physische oder virtuelle Server, um sicherzustellen, dass kein einzelner Server einen zu großen Teil des Bedarfs trägt. Dazu kann die Umverteilung des Datenverkehrs von einem ausgefallenen Gerät, einer virtuellen Maschine (VM) oder einer Cloud-Instanz auf andere Mitglieder des Clusters gehören, oder die Verwendung von Failover, um den Datenverkehr und die Aufgaben auf einen sekundären Backup-Server umzuleiten. Neben der Verbesserung der Reaktionsfähigkeit und Verfügbarkeit von Anwendungen können die Zustandsprüfung, der Lastausgleich und das Failover, die von einem Application Load Balancer oder Server Load Balancer bereitgestellt werden, Unternehmen auch dabei helfen, verteilten Denial-of-Service-Angriffen (DDoS) zu widerstehen.
Ein Application Load Balancer führt den Lastausgleich auf der Anwendungsschicht oder Schicht 7 des OSI-Referenzmodells (Open Systems Interconnection) für Netzwerke durch und trifft Routing-Entscheidungen auf der Grundlage detaillierter Informationen wie den Merkmalen des HTTP/HTTPS-Headers, dem Nachrichteninhalt, dem URL-Typ und den Cookie-Daten. Ein Server Load Balancer erfüllt eine ähnliche Aufgabe auf der Transportschicht oder Schicht 4, indem er die TCP- und UDP-Protokolle verwendet, um den Transaktionsverkehr auf der Grundlage eines einfachen Lastausgleichsalgorithmus und grundlegender Informationen wie Serververbindungen und Antwortzeiten zu verwalten. Der globale Server-Lastausgleich (GSLB) erfüllt eine ähnliche Funktion in einem breiteren Rahmen über mehrere Rechenzentren und/oder Clouds hinweg. Ein L4-7-Lastausgleich verwaltet den Datenverkehr auf der Grundlage einer Reihe von Netzwerkdiensten auf den ISO-Schichten 4 bis 7, die Datenspeicherung, -manipulation und Kommunikationsdienste bereitstellen.
Als Alternative zu einem dedizierten Application Load Balancer oder Server Load Balancer kann die Lastausgleichsfunktion neben anderen Funktionen auch von einem Application Delivery Controller übernommen werden, um kundenorientierte Anwendungen wie Leistungsbeschleunigung, Analysen und Firewall im Unternehmensmaßstab sicher bereitzustellen. Ein Application Delivery Controller wird zwischen den Webservern eines Unternehmens und den Endbenutzern in einem Hardware-, virtuellen, Cloud-, bare metal oder Container-Formfaktor eingesetzt und hilft Unternehmen, hohe Transaktionsvolumen mit minimaler Verzögerung zu bewältigen und gleichzeitig die Anwendungsserver zu schützen. Da sowohl die Unternehmensumgebungen als auch die Belegschaften immer weiter verteilt sind, sind Application Delivery Controller zu einem der wichtigsten Elemente der Infrastruktur geworden, die Unternehmen dabei helfen, eine optimale Leistung bei voller Sicherheit zu gewährleisten, egal wo die Mitarbeiter arbeiten. Durch den Einsatz eines Application Delivery Controllers mit integrierter L4-7-Lastausgleichsfunktionalität können Unternehmen ihre Infrastruktur vereinfachen, die Verwaltung rationalisieren und die Effektivität sowohl der Anwendungsbereitstellung als auch des Lastausgleichs verbessern.
Damit eine Hochverfügbarkeitsstrategie effektiv ist, benötigen Unternehmen eine Möglichkeit, um festzustellen, wann ein Problem oder ein Ausfall ein automatisches Failover erfordert. Diese Zustandsüberprüfung wird entweder von einem Load Balancer oder einem Application Delivery Controller durchgeführt und besteht aus Sondierungen von Servern, Netzwerkgeräten und anderen Komponenten, um deren Verfügbarkeit zu bewerten und Leistungskennzahlen wie Durchsatz, Datenverkehrsrate, Prozentsatz des fehlerhaften Datenverkehrs über den Bereich, Anzahl der guten SSL-Verbindungen, durchschnittliche Latenzzeit auf dem Anwendungsserver und auf der Clientseite sowie Antwortzeit für bestimmte SQL-Datenbankabfragen zu erfassen. Wenn ein Server erfolgreich auf eine bestimmte Anzahl von Tests antwortet, gilt er als gesund und kann weiterhin neue Anfragen empfangen. Ein ungesundes Gerät kann von der IT-Abteilung gemeldet werden, während die automatische Ausfallsicherung den Betrieb auf ein Backup-Gerät umleitet oder den Datenverkehr auf die verbleibenden Mitglieder des Clusters umverteilt.
Wie A10 Networks Failover für hohe Verfügbarkeit unterstützt
Die A10 Networks Thunder® ADC-Lösung für Anwendungsbereitstellung und Lastausgleich sorgt für hohe Verfügbarkeit und schnellen Failover mit geringen oder gar keinen Ausfallzeiten durch kontinuierliche Überwachung des Serverzustands. Die Zustandsüberprüfungsfunktion der Lösung ist Teil eines umfangreichen Satzes von Funktionen für Lastausgleich, Serverlastausgleich und globalen Serverlastausgleich.
Verwandte Vermögenswerte
- Was ist Anwendungsverfügbarkeit? (Video)
- Die peruanische Luftwaffe stellt die Verfügbarkeit von Private-Cloud-Anwendungen mit Thunder ADC sicher (Fallstudie)
- Turner Industries steigert die Anwendungsverfügbarkeit mit virtuellem Load Balancing (Fallstudie)
- Globale Investmentfirma stellt mit Thunder ADC die Verfügbarkeit von Anwendungen sicher (Fallstudie)
Häufig gestellte Fragen
Unter „Failover“ versteht man die automatische Umschaltung auf ein Backup-System, wenn das Primärsystem ausfällt. „Failback“ bezeichnet den Vorgang, bei dem der Betrieb wieder auf das ursprüngliche Primärsystem zurückgeführt wird, sobald dieses wiederhergestellt ist. Im Gegensatz zum automatisierten Failover handelt es sich dabei in der Regel um einen manuellen oder zeitgesteuerten Vorgang.
Im Aktiv-Aktiv-Modus bearbeiten alle Knoten den Datenverkehr gleichzeitig und teilen sich die Last. Fällt ein Knoten aus, übernehmen die anderen seine Aufgaben. Im Aktiv-Passiv-Modus bleibt ein Standby-Knoten im Ruhezustand, bis der Primärknoten ausfällt; dann übernimmt er dessen Aufgaben. Der Aktiv-Aktiv-Modus bietet eine bessere Ressourcenauslastung, während der Aktiv-Passiv-Modus einfacher zu verwalten ist.
Bei der geografischen Redundanz wird die Infrastruktur auf mehrere physische Standorte oder Rechenzentren verteilt, sodass der Datenverkehr im Falle eines Ausfalls eines gesamten Standorts aufgrund einer Naturkatastrophe, eines Stromausfalls oder eines regionalen Netzwerkausfalls automatisch auf einen funktionsfähigen Standort an einem anderen Ort umgeleitet werden kann.
Failover bewältigt Ausfälle einzelner Komponenten oder Server in Echtzeit mit minimalen Unterbrechungen. Disaster Recovery ist eine umfassendere Strategie zur Wiederherstellung des vollständigen Betriebs nach einem größeren Ausfall oder einem katastrophalen Ereignis. Failover ist ein Bestandteil eines umfassenderen Disaster-Recovery-Plans.
Ja. Wenn Sicherheitsrichtlinien, Firewall-Regeln oder Zugriffskontrollen nicht konsistent auf Backup-Systeme repliziert werden, können bei einem Failover-Ereignis Sicherheitslücken zutage treten. Es ist wichtig sicherzustellen, dass Standby-Systeme dieselbe Sicherheitskonfiguration wie die Primärsysteme aufweisen, um Schwachstellen während einer Umschaltung zu vermeiden.