Konzept-Guide

Hochverfügbarkeit und Notfallwiederherstellung

Server gehen kaputt, Rechenzentren verlieren den Strom, und Menschen löschen aus Versehen Daten. Hochverfügbarkeit heißt, dass dein Dienst trotzdem weiterläuft. Notfallwiederherstellung (Disaster Recovery) heißt, dass du ihn innerhalb einer vereinbarten Zeit zurückholst, wenn er doch einmal ausfällt. Jeder Cloud-Anbieter benennt die Dinge anders, aber das Grundgerüst ist dasselbe. Wir schauen uns zuerst das Grundgerüst an und dann Kapitel für Kapitel, was bei den einzelnen Anbietern anders ist.

Du siehst die Anleitung für Google Cloud. Jedes Kapitel zeigt zusätzlich die Dienstnamen von Google Cloud und die Unterschiede zu anderen Anbietern.

01

Ausfälle kommen bestimmt: Verfügbarkeit in Zahlen und Single Points of Failure

Verfügbarkeit ist der Anteil der Zeit, in der dein Dienst nutzbar war. 99,9 % klingt ziemlich hoch, bedeutet aufs Jahr gerechnet aber rund 8 Stunden 45 Minuten Ausfall. Jede zusätzliche 9 schrumpft die erlaubte Ausfallzeit auf ein Zehntel – und Kosten und Design werden ungefähr im selben Maß aufwendiger.

VerfügbarkeitAusfall pro JahrAusfall pro Monat
99 %Etwa 3 Tage 15 StundenEtwa 7 Stunden
99,9 %Etwa 8 Stunden 45 MinutenEtwa 43 Minuten
99,95 %Etwa 4 Stunden 22 MinutenEtwa 22 Minuten
99,99 %Etwa 52 MinutenEtwa 4 Minuten
99,999 %Etwa 5 MinutenEtwa 26 Sekunden

Hintereinander sinkt sie, nebeneinander steigt sie

Ein Dienst besteht aus mehreren Komponenten, die hintereinanderhängen. Muss eine Antwort erst durch einen Webserver, dann durch einen App-Server und dann durch eine DB, müssen alle drei laufen. Die Gesamtverfügbarkeit ist deshalb das Produkt der einzelnen Verfügbarkeiten. Hängst du drei Komponenten mit je 99,9 % hintereinander, landest du bei etwa 99,7 %. Stellst du dagegen zwei gleiche Server nebeneinander, fällt diese Schicht nur aus, wenn beide ausfallen – sie steigt auf 99,9999 % (vorausgesetzt, die beiden fallen unabhängig voneinander aus). Verdopple in der Szene unten ruhig mal jede Schicht.

Gesamtverfügbarkeit
99,7% (ca. 26,3 Stunden Ausfall im Jahr)

Eine Anfrage muss Web → App → DB durchlaufen · oben links = Verfügbarkeit pro Schicht

Selbst wenn jede Komponente 99,9 % schafft: Hängen drei hintereinander, müssen alle drei gleichzeitig laufen, und die Gesamtverfügbarkeit sinkt auf 99,7 %. Stellst du stattdessen zwei gleiche Server nebeneinander, fällt diese Schicht nur aus, wenn beide ausfallen – sie steigt auf 99,9999 %. (Die Rechnung nimmt an, dass Ausfälle unabhängig voneinander passieren.)

Eine Stelle, an der ein einziges Teil alles lahmlegt, wenn es ausfällt, heißt Single Point of Failure. Hochverfügbares Design bedeutet, Single Points of Failure aufzuspüren und einen nach dem anderen zu beseitigen. Und das betrifft nicht nur Server: Auch eine DB, ein Load Balancer, ein Netzwerkpfad oder sogar „die eine Person, die weiß, wie dieser Server eingerichtet ist“ kann ein Single Point of Failure sein.

Ein SLA ist ein Erstattungsversprechen, keine Garantie

Jeder Cloud-Dienst verspricht über sein SLA (Service Level Agreement) eine monatliche Verfügbarkeit. Hier stolpern viele: Ein SLA ist keine Garantie nach dem Motto „Es läuft auf jeden Fall so lange“. Es ist ein Versprechen: „Schaffen wir das nicht, bekommst du einen Teil deiner Rechnung als Gutschrift zurück.“ Was dir während des Ausfalls entgeht, deckt es nicht ab – die Verfügbarkeit deines eigenen Dienstes muss also aus deinem Design kommen. Selbst beim gleichen Dienst ist das SLA höher, wenn du ihn auf mehrere Zonen verteilst, als wenn du nur einen Server betreibst.

Eine klassische Prüfungsrechnung: In Reihe wird multipliziert (99,9 % × 99,9 % ≈ 99,8 %), bei Redundanz gilt 1 − (1 − a)² (zwei Server mit 99,9 % → 99,9999 %). „Kostengünstigster Weg zu höherer Verfügbarkeit“ → zuerst den schwächsten Single Point of Failure redundant machen.

Steht in der Frage … → wähle das

  • “Eine Komponente, deren Ausfall alles lahmlegt”Single Point of Failure (SPOF)
  • “Gesamtverfügbarkeit von drei Komponenten mit 99,9 % in Reihe”Etwa 99,7 % (multiplizieren)
  • “Zwei gleiche Server statt einem – die Verfügbarkeit”Steigt – beide müssen ausfallen
  • “Was du bekommst, wenn das SLA verfehlt wird”Servicegutschriften (kein Schadenersatz)
  • “Ausfall pro Jahr bei 99,99 % Verfügbarkeit”Etwa 52 Minuten

Um den Single Point of Failure loszuwerden, bist du von einem Server auf zwei gegangen. Aber was, wenn die beiden im selben Gebäude stehen?

02

Wie groß ein Ausfall wird: Server, Zonen und Regionen

Ausfälle gibt es in verschiedenen Größen. Mal stirbt die Festplatte eines einzelnen Servers. Mal fällt ein ganzes Rechenzentrum durch Stromausfall, Brand oder Netzwerkstörung aus. Und ab und zu legt eine Naturkatastrophe oder eine riesige Störung ein ganzes geografisches Gebiet lahm. Den Bereich, den ein einzelner Ausfall trifft, nennt man seinen Auswirkungsbereich (Blast Radius).

Die Cloud zeigt dir diese Bereiche als Verfügbarkeitszonen und Regionen. Eine Region ist ein geografisches Gebiet wie Frankfurt oder Tokio. Darin liegen mehrere Verfügbarkeitszonen: Gruppen von Rechenzentren mit jeweils eigener, unabhängiger Stromversorgung, Kühlung und Netzwerkanbindung. Die Zonen liegen nah genug beieinander für synchrone Replikation (wenige Millisekunden Latenz), aber weit genug auseinander, dass sich eine Katastrophe in einer Zone nicht auf eine andere ausbreitet.

Anordnung
Ausfall
Anordnung
Je einer in zwei Zonen
Ergebnis
Dienst läuft weiter

Wo die zwei Server stehen, entscheidet, wie groß ein Ausfall sein darf, den sie überstehen

Du hast die beiden Server auf verschiedene Zonen verteilt. Selbst wenn eine Zone komplett ausfällt, übernimmt der Server in der anderen. Das ist die Grundaufstellung, die die meisten Dienste anstreben. Google Cloud behandelt eine Zone als einzelne Fehlerdomäne innerhalb einer Region und empfiehlt, über mehrere Zonen und Regionen hinweg bereitzustellen.

AnordnungServerausfallZonenausfallRegionsausfallKosten und Aufwand
Mehrere Server in einer ZoneÜberstehtFällt ausFällt ausNiedrig
Auf mehrere Zonen verteiltÜberstehtÜberstehtFällt ausMittel – der übliche Standard
Auf mehrere Regionen verteiltÜberstehtÜberstehtÜberstehtHoch – Replikationsverzögerung und Kosten

Die meisten Produktionsdienste setzen mehrere Zonen als Basis. Sie liegen in derselben Region, die Latenz ist also niedrig genug, um die DB synchron zu replizieren, und du überstehst einen Zonenausfall. Auf mehrere Regionen weitest du nur aus, wenn du auch einen Regionsausfall überstehen musst (wegen Gesetzen und Vorschriften oder bei einem sehr großen Dienst). Wie das geht, zeigen die Strategien zur Notfallwiederherstellung in Kapitel 7.

Steht in der Frage … → wähle das

  • “Der Dienst soll weiterlaufen, auch wenn ein Rechenzentrum ausfällt”Auf mehrere Verfügbarkeitszonen verteilen
  • “Der Dienst soll sogar eine Katastrophe in der ganzen Region überstehen”Eine Kopie in einer anderen Region (Notfallwiederherstellung)
  • “Die Schwäche von zwei Servern in derselben Zone”Sie fallen bei einem Zonenausfall gemeinsam aus
  • “Warum synchrone Replikation zwischen Zonen möglich ist”Sie liegen in derselben Region, die Latenz ist niedrig
  • “Der Bereich, den ein einzelner Ausfall trifft”Auswirkungsbereich (Blast Radius)

Um zu entscheiden, wie viel du überstehen musst, brauchst du zuerst ein Ziel. Wie lange darf der Dienst ausfallen, und wie viele Daten darfst du verlieren?

Anzeige

03

Was du schützt und wie viel: RTO und RPO

Wenn du Notfallwiederherstellung planst, legst du zuerst zwei Zahlen fest. RPO (Recovery Point Objective) heißt: „Wie viele Daten darfst du bei einem Ausfall verlieren?“ – angegeben als Zeitspanne. RTO (Recovery Time Objective) heißt: „Wie lange darf der Dienst stillstehen?“

Am einfachsten wird es, wenn du den Ausfallzeitpunkt in die Mitte legst. Blickst du zurück, ist alles seit dem letzten Punkt, an dem du deine Daten gesichert hast (dem letzten Backup oder der letzten Replikation), das, was du verlierst: das ist das RPO. Blickst du nach vorn, ist alles bis zu dem Moment, in dem der Dienst wieder läuft, deine Ausfallzeit: das ist das RTO. Probier in der Szene unten aus, wie sich andere Arten der Datensicherung und der Wiederherstellung auswirken.

So schützt du Daten
So stellst du wieder her
RPO
24 Stunden
RTO
8 Stunden

Vom Ausfallzeitpunkt aus blickt RPO zurück und RTO nach vorn · logarithmische Zeitachse, Beispielwerte

RPO heißt: „Wie viele Daten darfst du bei einem Ausfall verlieren?“ – angegeben als Zeitspanne. Mit „Einmal täglich sichern“ können dir bis zu 24 Stunden an Daten verloren gehen, die sich kurz vor dem Ausfall angesammelt haben. RTO heißt: „Wie lange darf der Dienst stillstehen?“ Hier nehmen wir an, dass „Neu aufbauen, aus Backup wiederherstellen“ ungefähr 8 Stunden dauert. Je kürzer du einen der beiden Werte machst, desto teurer wird es.

RPORTO
Was es fragtWie viele Minuten oder Stunden an Daten darfst du verlieren?Wie viele Minuten oder Stunden darfst du ausfallen?
Was es bestimmtHäufigkeit der Backups, Art der ReplikationArt der Wiederherstellung, wie bereit deine Standby-Umgebung ist
Nahe null brauchtEchtzeit-Replikation (synchron)Eine Standby-Umgebung, die bereits läuft

Diese beiden Ziele legt das Geschäft fest, nicht die Technik. Ein Bestellsystem verliert schon bei einer Minute Ausfall viel Geld und darf keine einzige Bestellung verlieren, während ein internes Berichtssystem auch einen Tag Ausfall verkraften kann. Je knapper das Ziel, desto höher die Kosten – also wägst du für jedes System Verluste gegen Kosten ab. Kostet die Wiederherstellung mehr, als dich der Ausfall kosten würde, hast du das Ziel zu hoch angesetzt.

„Bis zu 15 Minuten Datenverlust sind akzeptabel“ → RPO 15 Minuten. „Der Dienst muss innerhalb von 4 Stunden wieder laufen“ → RTO 4 Stunden. Merk dir RPO als „Daten“ und RTO als „Zeit (Ausfallzeit)“.

Steht in der Frage … → wähle das

  • “Maximal akzeptabler Datenverlust bei einem Ausfall”RPO (Recovery Point Objective)
  • “Maximale Zeit, bis der Dienst nach einem Ausfall wieder laufen muss”RTO (Recovery Time Objective)
  • “RPO eines Systems, das nur einmal am Tag gesichert wird”Bis zu 24 Stunden
  • “Das RPO nahe null bringen”Echtzeit-Replikation (synchron)
  • “Je knapper RTO und RPO”Desto höher die Kosten

Die Ziele stehen, jetzt geht es darum, Ausfälle zu verhindern. Zuerst: Wie halten Server stand, wenn plötzlich Anfragen hereinströmen?

Nur mit Pro

Bis hierhin ist der Guide kostenlos

Die übrigen 5 Kapitel sind für Pro-Abonnenten freigeschaltet. Jedes bringt weitere 3D-Grafiken und „Steht in der Frage …“-Hinweise, und im letzten Kapitel prüfst du dein Wissen selbst.

  1. 04Skalierung und Auto Scaling
  2. 05Replikation und DB-Failover
  3. 06Backup und Wiederherstellung
  4. 07Vier Strategien zur Notfallwiederherstellung
  5. 08Resilienz entwerfen und testen

PasslyExam

Du kennst jetzt das Konzept. Teste es an Prüfungsfragen

PasslyExam bietet eigene Übungsfragen, Erklärungen und vollständige Probeprüfungen, die sich am offiziellen Prüfungsleitfaden jeder Zertifizierung orientieren. Die Erklärungen zeigen, warum die richtige Antwort stimmt und warum ähnlich klingende Optionen falsch sind. Registriere dich und übe jeden Tag kostenlos.