Aktiv/passiv oder Aktiv-Aktiv: Failover richtig wählen

Aktiv-passiv Failover ist nicht grundsätzlich einfacher, Aktiv-Aktiv nicht automatisch überlegen. Entscheidend sind Umschaltzeit, Datenkonsistenz, Wartungsanforderungen und die Fähigkeit der Anwendung, parallele Verarbeitung zu unterstützen. Die Edge Cloud verteilt öffentlichen Traffic unabhängig davon, welches Modell im Backend verwendet wird, und muss Health Checks, Routing und Failover zuverlässig abbilden.

Beitragsbild

TL;DR

Aktiv-passiv Failover ist nicht grundsätzlich einfacher, Aktiv-Aktiv nicht automatisch überlegen. Entscheidend sind Umschaltzeit, Datenkonsistenz, Wartungsanforderungen und die Fähigkeit der Anwendung, parallele Verarbeitung zu unterstützen. Die Edge Cloud verteilt öffentlichen Traffic unabhängig davon, welches Modell im Backend verwendet wird, und muss Health Checks, Routing und Failover zuverlässig abbilden.

Einleitung

Viele Hochverfügbarkeitskonzepte scheitern nicht an fehlender Infrastruktur, sondern an einer unpassenden Failover-Strategie. Ein passiver Standort kann zwar klare Zuständigkeiten und kontrollierte Datenflüsse bieten, verursacht aber ungenutzte Kapazität und verlängert den Wiederanlauf. Aktiv-Aktiv reduziert diese Nachteile, stellt dafür höhere Anforderungen an Anwendung, Datenhaltung und Betrieb. Die Entscheidung sollte deshalb nicht mit der Frage beginnen, welches Modell moderner wirkt. Maßgeblich sind die Betriebsbedingungen: Wie schnell muss ein Ausfall abgefangen werden? Welche Daten dürfen divergieren? Kann die Anwendung Anfragen an mehreren Standorten gleichzeitig verarbeiten?

1. Aktiv-passiv: kontrolliertes Failover mit klaren Zuständigkeiten

Bei einer Aktiv-passiv-Architektur verarbeitet ein primäres Backend den regulären Traffic. Das sekundäre System bleibt entweder vollständig bereit oder wird nur teilweise betrieben. Im Fehlerfall muss der Traffic auf das passive Ziel umgeschaltet werden. Dieses Modell vereinfacht die Zuständigkeit: Es gibt normalerweise einen führenden Datenbestand und einen definierten Produktionsstandort.

Der Preis dafür ist eine potenziell geringere Kapazitätsauslastung. Das passive System muss für den Ausfall ausreichend dimensioniert sein, bleibt im Normalbetrieb aber weitgehend ungenutzt. Zusätzlich entsteht eine Umschaltkette aus Fehlererkennung, Routing-Änderung, Anwendungsstart und gegebenenfalls Datenbank-Recovery. Health Checks erkennen dabei nur, ob ein Ziel erreichbar und funktional genug ist. Sie ersetzen keine fachliche Prüfung der Datenkonsistenz.

Aktiv-passiv Failover passt daher besonders zu Anwendungen mit strikt kontrolliertem Schreibpfad, begrenzter Parallelisierung oder hohen Anforderungen an einen eindeutigen Primärstandort.

2. Aktiv-Aktiv: Kapazität nutzen, Komplexität verteilen

In einer Aktiv-Aktiv-Architektur verarbeiten mehrere Standorte oder Instanzen gleichzeitig produktiven Traffic. Die vorhandene Kapazität wird dadurch besser genutzt, und Wartungsarbeiten können unter Umständen ohne vollständige Umschaltung erfolgen. Fällt ein Standort aus, muss der Traffic nicht erst auf ein bislang ungenutztes System aktiviert werden.

Diese Vorteile entstehen jedoch nicht allein durch zusätzliches Routing. Die Anwendung muss parallele Requests, verteilte Sessions und gegebenenfalls mehrere Schreibpfade unterstützen. Besonders anspruchsvoll ist die Datenhaltung: Replikation kann Verzögerungen erzeugen, konkurrierende Änderungen müssen aufgelöst werden, und nicht jede Transaktion lässt sich ohne zentralen Koordinationspunkt verteilen.

Aktiv-Aktiv reduziert somit den infrastrukturellen Wiederanlauf, verlagert aber Komplexität in Applikationsdesign, Datenmodell und Betrieb. Ohne klare Konsistenzanforderungen wird aus höherer Verfügbarkeit schnell ein schwer nachvollziehbares Fehlerbild.

3. Die Edge Cloud als Umschalt- und Verteilungsebene

Die Edge Cloud entscheidet nicht, ob ein Backend intern aktiv-passiv oder aktiv-aktiv arbeitet. Sie bildet den öffentlichen Eingang und kann eingehenden Traffic über Anycast-Layer-4- und Layer-7-Loadbalancing an geeignete Backends verteilen. Backend Health Checks und Failover entfernen nicht erreichbare oder fehlerhafte Ziele aus der Verteilung. Damit wird die Umschaltlogik vom Backend-Zustand abhängig, nicht nur von einer manuellen DNS-Änderung.

Bei Aktiv-Aktiv kann die Edge Cloud Traffic gleichzeitig auf mehrere verfügbare Backends verteilen. Bei Aktiv-passiv wird das passive Ziel nur im Fehlerfall relevant. In beiden Fällen bleiben Session-Verhalten, Schreibkonsistenz und Recovery-Aufgaben Sache der Anwendung und ihrer Datenhaltung.

Die verteilte Multi-PoP-Architektur und das Aktiv-Aktiv-Prinzip der ayedo Edge Cloud adressieren dabei die öffentliche Traffic-Ebene. Durch eigenes Autonomous System und eigene Netzwerk-Infrastruktur liegt diese Ebene nicht ausschließlich in der Kontrolle eines einzelnen Compute-Providers. Das ersetzt kein hochverfügbares Backend, schafft aber eine unabhängige Steuerung für Routing, Schutz und Failover.

4. Wartung, Wiederanlauf und wirtschaftliche Folgen

Die Wahl des Modells zeigt sich besonders während Wartungsfenstern. Aktiv-passiv erlaubt einen klaren Wechsel vom primären zum sekundären System. Dieser Wechsel muss jedoch regelmäßig getestet werden; ein passives System, das nur im Notfall aktiviert wird, kann veraltete Konfigurationen, fehlende Kapazität oder unerkannte Fehler enthalten. Failover-Tests sind deshalb ein Bestandteil des Betriebsmodells und kein einmaliges Projekt.

Aktiv-Aktiv verteilt die laufende Last und kann Wartung ohne vollständigen Kapazitätsverlust ermöglichen. Dafür müssen Deployments, Konfigurationen und Datenänderungen zwischen den aktiven Einheiten kontrolliert synchronisiert werden. Der organisatorische Aufwand steigt, weil mehrere Betriebszustände gleichzeitig beobachtet und bewertet werden müssen.

Wirtschaftlich stehen sich ungenutzte Reservekapazität und höhere Betriebs- sowie Entwicklungskomplexität gegenüber. Eine Aktiv-Aktiv-Architektur lohnt sich nicht automatisch bei jeder Anwendung. Wenn Konsistenzanforderungen hoch und Ausfallzeiten tolerierbar sind, kann Aktiv-passiv die robustere und transparentere Entscheidung sein.

Praxis- und Betriebsszenario

Ein API-Dienst verarbeitet Bestellungen mit zentraler Transaktionslogik. Die Datenbank unterstützt keinen konfliktfreien Multi-Master-Betrieb. Aktiv-Aktiv auf Anwendungsebene würde deshalb zusätzliche Koordination und komplexe Fehlerbehandlung erfordern. Ein Aktiv-passiv-Modell mit repliziertem Standby ist hier plausibler: Ein Standort schreibt, der zweite übernimmt nach definierten Prüfungen.

Ein statelesses Lese-API mit replizierten Daten kann dagegen an mehreren Standorten aktiv betrieben werden. Die Edge Cloud verteilt den öffentlichen Traffic auf gesunde Backends. Fällt ein Ziel aus, wird es über Health Checks aus der Verteilung genommen. Die Entscheidung basiert damit auf den Eigenschaften von Anwendung und Datenmodell, nicht auf einem pauschalen Vorrang von Aktiv-Aktiv.

FAQ

Ist Aktiv-Aktiv immer hochverfügbarer als Aktiv-passiv?

Nein. Aktiv-Aktiv vermeidet bestimmte Umschaltzeiten, erhöht aber die Anforderungen an Datenkonsistenz und Betrieb. Eine fehlerhaft verteilte Aktiv-Aktiv-Anwendung kann weniger zuverlässig sein als ein gut getestetes Aktiv-passiv-System.

Welche Rolle spielen Health Checks beim Failover?

Health Checks prüfen die Erreichbarkeit und definierte Funktionsfähigkeit eines Backends. Sie erkennen nicht automatisch fachlich falsche Daten, Replikationsfehler oder inkonsistente Transaktionen.

Kann die Edge Cloud eine Aktiv-passiv-Architektur vollständig ersetzen?

Nein. Die Edge Cloud verteilt und schützt den öffentlichen Traffic. Wiederanlauf, Datenreplikation, Konsistenz und die Aktivierung eines passiven Backends bleiben Aufgaben der Compute- und Anwendungsebene.

Fazit

Die richtige Failover-Strategie folgt aus den Betriebsbedingungen: Konsistenzmodell, tolerierbare Umschaltzeit, Wartungsanforderungen und verfügbare Betriebskompetenz. Aktiv-passiv bietet klare Kontrolle, Aktiv-Aktiv bessere Ressourcennutzung und potenziell geringere Umschaltabhängigkeit. Eine Edge-Plattform wie die ayedo Edge Cloud verbindet beide Modelle mit einer unabhängigen Ebene für Traffic-Verteilung, Health Checks und Failover, ohne die Verantwortung der Backends zu verschleiern.