Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Lire en français

Abschnitt 10.6 von 10.8 · Fortgeschritten · 24 Min. Lesezeit

Multi-Region, Disaster Recovery und Edge Computing

Videolektion

5 Min. · auf Englisch gesprochen, mit Untertiteln
Nur anhören (Audio)
Transkript lesen

Mehrere Availability Zones in einer Region sind die normale Grundausstattung. Der Betrieb in mehreren Regionen ist ein viel größerer und teurerer Schritt. In dieser Lektion lernen Sie, wann er sich lohnt und wie viel Sie davon kaufen sollten.

Eine Ladenkette, die ihren gesamten Bestand in einem Lager hält, hat ein Problem, wenn es überflutet wird. Sie könnte eine Bestandsliste und einen Ersatzschlüssel für ein leeres Gebäude bereithalten: günstig, aber langsam in der Wiederherstellung. Sie könnte ein kleines zweites Lager bestückt und besetzt halten: teurer, aber schnell. Oder sie könnte ständig zwei volle Lager betreiben: am teuersten, fast ohne Unterbrechung. Sie kann außerdem kleine Kioske mit den beliebtesten Artikeln in Kundennähe aufstellen. Multi-Region- und Edge-Design treffen dieselben Entscheidungen für Software.

Es gibt nur drei gute Gründe, mehrere Regionen zu nutzen. Erstens die Latenz. Licht in Glasfaser legt rund zweihunderttausend Kilometer pro Sekunde zurück, daher kann ein Round Trip von London nach Sydney nicht weniger als etwa 170 ms dauern. Zweitens Disaster Recovery. Ganze Regionen fallen tatsächlich aus, meist durch eine gemeinsame Abhängigkeit. Im Oktober 2025 verursachte ein Fehler in der Automatisierung, die DNS-Einträge für Amazon DynamoDB verwaltet, etwa drei Stunden lang Fehler, mit Folgeausfällen bis in den nächsten Nachmittag. Drittens die Datenresidenz: Gesetze, Aufsichtsbehörden oder Verträge können verlangen, dass manche Daten in bestimmten Rechtsräumen bleiben. Ohne einen dieser Gründe brauchen viele Teams eigentlich ein gutes Multi-Zonen-Design, getestete Backups und ein CDN.

Zwei Zahlen bestimmen jedes Disaster-Recovery-Design. Das Recovery Time Objective, kurz RTO, gibt an, wie lange der Dienst nicht verfügbar sein darf. Das Recovery Point Objective, kurz RPO, gibt an, wie viele aktuelle Daten verloren gehen dürfen, ausgedrückt als Zeitspanne. Beide kommen aus dem Geschäft, idealerweise aus den Kosten einer Stunde Ausfall, nicht aus den Vorlieben der Technik. Und die Kosten steigen nahe null steil an.

Bei Backup and Restore liegen nur Backups und der Code für den Wiederaufbau in der Recovery-Region. Die Wiederherstellung dauert Stunden; ohne Infrastructure as Code ist das RTO eine Fiktion. Bei einem Pilot Light wird die Datenbank repliziert, aber die Anwendungsserver sind aus. Die Wiederherstellung dauert Dutzende Minuten, sofern Sie während einer regionalen Krise Kapazität bekommen. Bei einem Warm Standby läuft bereits eine kleine, aber voll funktionsfähige Kopie, und die Wiederherstellung dauert Minuten. Bei Active-Active bedient bereits eine vollständige Kopie Traffic. Beide Zahlen liegen nahe null, aber es braucht ein Datendesign für Schreibzugriffe in mehreren Regionen. Zwei Warnungen gelten für jede Spalte. Replikation ist kein Backup: Sie kopiert Löschungen und Datenkorruption getreu mit. Und eine Strategie, die nicht geprobt wurde, ist eine Hoffnung, kein Plan.

Der Traffic wird per DNS oder über einen globalen Load Balancer zwischen Regionen gesteuert, der jede Region per Health Check prüft. Hier schickt er den gesamten Traffic an Region A. Der Datenbank-Leader von Region A repliziert asynchron in ein schreibgeschütztes Replikat in Region B. Was beim Ausfall von Region A noch nicht angekommen ist, geht verloren, daher ist die Replikationsverzögerung der tatsächliche Wiederherstellungspunkt. Region B erhält erst nach einem Failover Traffic. Systeme, die bereits genug Kapazität am Laufen haben, überstehen einen Ausfall. Systeme, die neue Maschinen starten müssen, können sich erst erholen, wenn sich die ausgefallene Region erholt.

Wählen wir für die Essenslieferplattform. Verträge mit großen Restaurantketten sichern zu, dass Bestellungen innerhalb einer Stunde wieder möglich sind. Der Bestellkern braucht also ein RTO von höchstens einer Stunde und ein RPO unter einer Minute. Backup and Restore kostet zusätzlich etwa zweitausend Pfund im Monat, aber ein gemessener Wiederaufbau dauert vier bis sechs Stunden. Durchgefallen. Pilot Light kostet zusätzlich etwa achttausend Pfund im Monat und schwenkt in fünfunddreißig bis fünfzig Minuten um, aber nur, wenn während eines regionalen Ereignisses Kapazität zu bekommen ist. Warm Standby kostet zusätzlich etwa achtzehntausend Pfund im Monat und schwenkt in etwa zehn Minuten um. Es erfüllt das Ziel mit Reserve. Active-Active kostet zusätzlich etwa fünfundvierzigtausend Pfund im Monat, plus etwa sechs Monate Arbeitszeit einer Entwicklerin oder eines Entwicklers, um die Bestell- und Zahlungsdaten neu zu gestalten. Weit über dem Bedarf. Also: Warm Standby für den Bestellkern, Backup and Restore für den Rest und Speisekarten aus dem CDN. Etwa zwanzigtausend Pfund zusätzlich im Monat. Disaster Recovery wird wie eine Versicherung gekauft.

Regionen schützen vor regionalen Katastrophen. Doch die meisten Ausfälle entstehen durch die eigenen Änderungen des Systems, Überlastungen und fehlerhafte Eingaben, unter denen eine zweite Region mit demselben Code ebenfalls leidet. Die zellbasierte Architektur betreibt viele vollständige, unabhängige Kopien des Systems, Zellen genannt, die jeweils hinter einem schlanken Router eine feste Teilmenge der Kunden bedienen. Bekommt eine Zelle ein schlechtes Deployment oder einen lauten Kunden, sind nur ihre Kunden betroffen: bei zwanzig Zellen etwa fünf Prozent. Zum Schluss die Edge. CDNs und Edge Functions, etwa Cloudflare Workers, auf denen dieser Kurs läuft, bedienen Lesezugriffe und leichte Logik in Nutzernähe. Das übliche Muster: an der Edge lesen und am Origin schreiben.

Der vollständige Abschnitt behandelt das Datendesign über Regionen hinweg, Shuffle Sharding und eine Entscheidungshilfe. Als Nächstes, in Abschnitt zehn Punkt sieben, wenden wir uns dem Platform Engineering zu. Bis gleich.

Was Sie wissen müssen

Warum in mehr als einer Region betreiben

Abschnitt 0.7 (Server und die Cloud) hat Regionen (getrennte geografische Gebiete) und Availability Zones (unabhängige Rechenzentrumsgruppen innerhalb einer Region) eingeführt, und Abschnitt 10.1 hat gezeigt, wie Anbieter sie organisieren. Der Betrieb über mehrere Availability Zones in einer Region ist die normale Grundausstattung für jedes Produktivsystem: Er übersteht den Verlust eines Rechenzentrums mit geringen Mehrkosten, weil Zonen nah genug für synchrone Replikation beieinanderliegen. Der Betrieb über mehrere Regionen ist ein viel größerer Schritt, und es gibt nur drei gute Gründe dafür.

Latenz. Licht in Glasfaser legt rund 200.000 km pro Sekunde zurück, daher kann ein Round Trip zwischen London und Sydney (etwa 17.000 km Luftlinie) nicht weniger als etwa 170 ms dauern, und reale Routen brauchen deutlich länger. Eine Anfrage, die mehrere Round Trips zu einer entfernten Region braucht, fühlt sich langsam an, wie schnell die Server auch sein mögen. Nutzer aus einer nahen Region oder von der Edge zu bedienen, ist die einzige Abhilfe.

Disaster Recovery. Ganze Regionen fallen tatsächlich aus, meist durch eine gemeinsame Abhängigkeit statt durch eine physische Katastrophe. Am 19. und 20. Oktober 2025 hinterließ eine Race Condition in der Automatisierung, die DNS-Einträge für Amazon DynamoDB verwaltet, für dessen Endpoint in US-EAST-1 einen leeren DNS-Eintrag; die DynamoDB-Fehler dauerten etwa drei Stunden, doch Folgeausfälle beim Starten neuer virtueller Maschinen und bei den Health Checks der Load Balancer zogen sich bis in den folgenden Nachmittag. Jeder große Anbieter hatte vergleichbare regionale Incidents. Disaster Recovery plant für sie.

Datenresidenz. Anforderungen an die Datenresidenz aus Gesetzen, von Aufsichtsbehörden oder aus Kundenverträgen können verlangen, dass bestimmte Daten in bestimmten Rechtsräumen gespeichert oder verarbeitet werden. Die DSGVO selbst beschränkt Übermittlungen personenbezogener Daten aus dem Europäischen Wirtschaftsraum, statt eine lokale Speicherung zu verlangen, doch Branchenregeln, nationale Gesetze und Unternehmensverträge gehen oft weiter (siehe Privacy by Design). Residenz erzwingt oft Multi-Region-Designs, in denen Daten bewusst nicht überallhin repliziert werden.

Multi-Region ist teuer: doppelte Infrastruktur, Gebühren für regionsübergreifende Datenübertragung, schwierigere Datenkonsistenz sowie komplexerer Betrieb und komplexere Tests. Viele Teams, die glauben, es zu brauchen, brauchen eigentlich ein gutes Multi-Zonen-Design, getestete Backups und ein CDN.

Wiederherstellungsziele und die vier Strategien

Abschnitt 2.5 (Verfügbarkeit und Zuverlässigkeit) hat die zwei Zahlen definiert, die jedes Disaster-Recovery-Design bestimmen. Das Recovery Time Objective (RTO) gibt an, wie lange der Dienst nicht verfügbar sein darf; das Recovery Point Objective (RPO) gibt an, wie viele aktuelle Daten verloren gehen dürfen, ausgedrückt als Zeitspanne. Beide kommen aus dem Geschäft, idealerweise aus den Kosten einer Stunde Ausfall und einer verlorenen Bestellung, nicht aus den Vorlieben der Technik. Niedrigere Werte kosten mehr, und die Kosten steigen nahe null steil an.

Das AWS-Well-Architected-Whitepaper Disaster Recovery of Workloads on AWS: Recovery in the Cloud beschreibt vier Strategien in der Reihenfolge steigender Kosten und Komplexität. Die Namen sind weit über AWS hinaus gebräuchlich und gelten ebenso für Azure, Google Cloud oder ein Paar privater Rechenzentren.

Disaster-Recovery-Strategien

Vier Disaster-Recovery-Strategien: Backup and Restore, Pilot Light, Warm Standby und Active-Active, jeweils mit dem, was in der zweiten Region läuft, sowie typischer Wiederherstellungszeit und DatenverlustBackup undRestorePrimärregionganzes SystemBackups kopiertRecovery-Regionnur Backup-Kopien;nichts läuftRTO: StundenRPO: seit letztem BackupPilot LightPrimärregionganzes SystemDaten repliziertRecovery-RegionDB-Replikat;App-Server ausRTO: Dutzende MinutenRPO: Sekunden bis MinutenWarm StandbyPrimärregionganzes SystemDaten repliziertRecovery-Regionkleine Arbeitskopieläuft, skaliertRTO: MinutenRPO: Sekunden bis MinutenActive-ActivePrimärregionganzes Systemin beide RichtungenZweite Regionvolle Kopie, bedientbereits TrafficRTO: nahe nullRPO: nahe nullKosten, Komplexität und Bereitschaft steigen von links nach rechts
Jeder Schritt nach rechts hält mehr vom System in der zweiten Region am Laufen und erkauft niedrigere RTO und RPO mit höheren laufenden Kosten.

Disaster-Recovery-Strategien im Vergleich

StrategieWas in der zweiten Region läuftTypisches RTOTypisches RPORelative Kosten und Hauptrisiko
Backup and RestoreNichts außer Backup-Kopien (Datenbank-Snapshots, Objektspeicher) und dem Infrastrukturcode für den Wiederaufbau.Stunden, je nach Datenmenge und Automatisierung.Das Backup-Intervall (Minuten bei kontinuierlichen Log-Backups, Stunden bei täglichen Snapshots).Am niedrigsten. Wiederherstellungen sind langsam und oft ungetestet; ohne Infrastructure as Code ist das RTO eine Fiktion.
Pilot LightReplizierte Datenbanken und Kerninfrastruktur; Anwendungsserver definiert, aber nicht laufend.Dutzende Minuten: die Anwendungsschicht starten und skalieren, dann den Traffic umleiten.Sekunden bis Minuten (Replikationsverzögerung).Niedrig. Das Hochskalieren während einer regionalen Krise konkurriert mit allen anderen um Kapazität.
Warm StandbyEine verkleinerte, aber voll funktionsfähige Kopie des gesamten Systems.Minuten: Traffic umleiten, dann hochskalieren.Sekunden bis Minuten.Mittel. Der Standby lässt sich mit echtem Traffic testen, driftet aber ab, wenn er nicht mit jedem Release deployt wird.
Multi-Site Active-ActiveEine vollständige Kopie, die in jeder Region Live-Traffic bedient.Nahe null: Der Traffic wird umverteilt, kein Failover nötig.Nahe null für replizierte Daten; Datenkorruption braucht weiterhin Backups.Am höchsten. Erfordert ein Datendesign für gleichzeitige Schreibzugriffe in mehreren Regionen.

Das Whitepaper selbst nennt für jede Strategie einen groben Wert, der RTO und RPO zusammen abdeckt; die Tabelle trennt sie, weil bei kontinuierlicher Replikation das RPO von Pilot Light und Warm Standby durch die Replikationsverzögerung bestimmt wird und nicht dadurch, wie viel von der Anwendung läuft. Zwei Warnungen gelten für jede Spalte. Replikation ist kein Backup: Eine versehentliche Löschung, eine fehlerhafte Migration oder Ransomware wird binnen Sekunden getreu repliziert, daher sind Point-in-Time-Backups, idealerweise unveränderlich und in einem separaten Konto, selbst in einem Active-Active-Design nötig. Und eine Strategie, die nicht geprobt wurde, ist eine Hoffnung, kein Plan. Teams, die mindestens einige Male im Jahr eine regionale Failover-Übung durchführen, entdecken fehlende Berechtigungen, fest eincodierte Endpoints, abgelaufene Zertifikate und zu kleine Quotas in der Recovery-Region, solange es noch billig ist, sie zu finden.

Daten über Regionen replizieren

Zustandslose Anwendungsserver lassen sich leicht an zwei Orten betreiben; die Daten sind der schwierige Teil, und die Abwägungen sind die von Konsistenz, CAP und PACELC über kontinentale Entfernungen. Synchrone Replikation über Regionen bedeutet, dass jeder Schreibzugriff auf mindestens einen langen Round Trip wartet, vielleicht 70 bis 150 ms oder mehr; das ist für wenige kritische Schreibzugriffe akzeptabel und ruinös für gesprächige. Asynchrone Replikation hält Schreibzugriffe schnell, aber das Replikat hinkt hinterher, und was beim Ausfall der Primärregion noch nicht angekommen ist, geht verloren: Die Replikationsverzögerung ist das tatsächliche RPO.

Es gibt vier gängige Datendesigns. Eine einzige Primärregion: Alle Schreibzugriffe gehen an eine Region, und Replikate anderswo bedienen Lesezugriffe und die Wiederherstellung; einfach, aber entfernte Nutzer zahlen Schreiblatenz, und ein Failover bedeutet, ein Replikat zu befördern (mit den Split-Brain-Risiken, die unter Replikation und Partitionierung beschrieben sind). Heimatregion pro Entität: Jeder Kunde, jedes Restaurant oder jeder Mandant hat eine Heimatregion, in der seine Daten geschrieben werden; das hält Schreibzugriffe lokal und unterstützt die Residenz, um den Preis des Routings und seltener regionsübergreifender Operationen. Mehrere Schreiber mit Konfliktauflösung: Jede Region nimmt Schreibzugriffe an, und Konflikte werden zusammengeführt, etwa per Last-Writer-Wins (der Standard bei DynamoDB Global Tables) oder mit konfliktfreien replizierten Datentypen; sicher nur für Daten, bei denen ein Zusammenführen sinnvoll ist, etwa ein Warenkorb, und gefährlich für Geld oder Lagerbestand. Global konsistente Datenbanken wie Google Spanner oder CockroachDB zahlen bei Schreibzugriffen Konsens-Latenz, um starke Konsistenz über Regionen hinweg zu bieten; bei Azure Cosmos DB wählt jede Anwendung unter fünf Konsistenzstufen, von stark bis eventual.

Die meisten realen Systeme mischen diese pro Datenbestand, genau wie Abschnitt 6.6 empfiehlt: Zahlungen und Bestellstatus in einer einzigen Primär- oder Heimatregion, Speisekarten und Restaurantdetails für Lesezugriffe überallhin repliziert und Analysedaten asynchron übertragen.

Failover, DNS und statische Stabilität

Traffic wird per DNS oder über einen globalen Load Balancer zwischen Regionen gesteuert. Beim DNS-basierten Failover prüft der DNS-Dienst jede Region per Health Check und liefert die Adresse einer gesunden zurück; seine Schwäche ist das Caching, weil Resolver und Clients alte Antworten länger halten können als die TTL des Eintrags. Globale Load Balancer (etwa AWS Global Accelerator, Azure Front Door, der globale externe Load Balancer von Google Cloud, Cloudflare) nutzen Anycast-Adressen, die von vielen Standorten aus angekündigt werden, sodass Clients eine Adresse behalten und der Anbieter den Traffic binnen Sekunden verlagert.

Failover zwischen einer Primär- und einer Standby-Region

Zwei Regionen hinter DNS oder einem globalen Load Balancer: Region A bedient den gesamten Traffic und repliziert ihre Datenbank asynchron in ein schreibgeschütztes Replikat in Region B, das erst nach Failover Traffic erhältNutzerDNS oder globaler Load BalancerHealth Check je RegionRegion A (primär)Region B (Standby)Anwendungmehrere AZsDatenbank-Leadernimmt Writes anAnwendungherunterskaliert/ausDatenbank-Replikatnur lesend, bis befördertaller Trafficerst nach Failoverasync. ReplikationLag = Datenrisiko
Was beim Ausfall von Region A noch nicht repliziert ist, geht verloren; daher bestimmt die Replikationsverzögerung den tatsächlichen Wiederherstellungspunkt.

Zu entscheiden, wann ein Failover ausgelöst wird, ist schwieriger als der Mechanismus. Ein automatischer Failover reagiert am schnellsten, kann aber durch einen Monitoring-Fehler oder eine kurze Netzwerkstörung ausgelöst werden, und der Failover einer Datenbank birgt das Risiko, dass zwei Primärknoten Schreibzugriffe annehmen. Viele Organisationen automatisieren daher die Erkennung und die Failover-Schritte, behalten aber eine menschliche Entscheidung für den Start eines regionalen Failovers bei, mit einem Runbook und einem Zeitlimit. Auch das Zurückschwenken nach dem Incident, einschließlich der Neusynchronisierung von Daten, die in der Recovery-Region geschrieben wurden, braucht einen Plan.

Der Incident vom Oktober 2025 veranschaulicht ein Prinzip, das die AWS Builders’ Library statische Stabilität nennt: Ein System sollte während eines Ausfalls weiterarbeiten, ohne in diesem Moment Änderungen vornehmen zu müssen. Systeme, die bereits genug Kapazität am Laufen hatten, überstanden das Problem; Systeme, die neue Instanzen starten mussten oder deren Wiederherstellung von Control-Plane-Aktionen in der betroffenen Region abhing, konnten sich erst erholen, als die Region es tat. Für Disaster Recovery spricht das für vorab bereitgestellte Kapazität (Warm Standby statt Pilot Light für kritische Pfade), für einen Failover, der nur von der Data Plane der gesunden Region abhängt, und für DNS, Identitäten und Secrets, die nicht ausschließlich in der Region liegen, aus der Sie fliehen.

Zellen: den Blast Radius begrenzen

Regionen schützen vor regionalen Katastrophen; die meisten Ausfälle werden jedoch durch die eigenen Änderungen des Systems, Überlastungen und schädliche Eingaben verursacht, unter denen eine zweite Region mit demselben Code und derselben Konfiguration ebenfalls leidet. Die zellbasierte Architektur begrenzt den Blast Radius solcher Ausfälle, indem sie viele vollständige, unabhängige Kopien des Systems betreibt, Zellen genannt, die jeweils eine feste Teilmenge der Kunden bedienen. Ein schlanker Router ordnet jede Anfrage ihrer Zelle zu, meist nach Kunden- oder Mandantenkennung. Zellen teilen zur Laufzeit nichts: Jede hat eigene Anwendungsinstanzen, Queues und Datenbanken.

Erleidet eine Zelle ein schlechtes Deployment, einen überlastenden Kunden oder Datenkorruption, sind nur die Kunden dieser Zelle betroffen: bei 20 Zellen etwa 5 % von ihnen. Deployments werden Zelle für Zelle in Wellen ausgerollt, sodass ein schlechtes Release in der ersten Zelle auffällt. Das Design ist im AWS-Well-Architected-Whitepaper Reducing the Scope of Impact with Cell-Based Architecture (2023) beschrieben und wird in großem Maßstab von AWS’ eigenen Diensten und von Unternehmen wie Slack genutzt. Eine verwandte Technik, Shuffle Sharding, gibt jedem Kunden eine zufällige Kombination weniger Worker aus vielen (bei 8 Workern und 2 pro Kunde gibt es 28 Kombinationen), sodass ein Kunde, dessen Anfragen Worker zum Absturz bringen, nur seine eigene Kombination lahmlegt und die meisten anderen Kunden höchstens einen Worker mit ihm teilen.

Zellbasierte Architektur

Zellbasierte Architektur: Ein schlanker Router ordnet jeden Kunden einer von vier vollständigen, unabhängigen Zellen zu; ein Ausfall in Zelle 3 betrifft nur deren KundenClientsZellrouter (schlank)Lookup Kunden-ID → ZelleZellzuordnungklein, gecachtZelle 1API + Workereigene DBKunden AZelle 2API + Workereigene DBKunden BZelle 3API + Workereigene DBfällt ausZelle 4API + Workereigene DBKunden DFehler, schlechtes Deployment oder lauter Kunde in Zelle 3 betrifft etwa ein Viertel der Kunden, nicht alle
Der Router muss die einfachste und zuverlässigste Komponente des Systems sein, denn er ist das Einzige, was alle Zellen teilen.

Zellen haben ihren Preis: mehr Instanzen und Datenbanken im Betrieb, zellübergreifende Operationen (Berichte über alle Kunden, das Verschieben eines Kunden zwischen Zellen), die eigene Mechanismen brauchen, und ein Router samt Zuordnungsdienst, die extrem einfach und zuverlässig sein müssen. Sie eignen sich für große mandantenfähige Systeme mit natürlichen Partitionsschlüsseln; für eine interne Single-Tenant-Anwendung sind sie Over-Engineering.

Die Edge: CDNs und Edge Functions

Zwischen Nutzern und Regionen liegt die Edge: die Hunderte von Standorten, die Content Delivery Networks wie Akamai, Cloudflare, Fastly, Amazon CloudFront und Azure Front Door betreiben. Ein CDN cacht statische und cachebare Inhalte (Bilder, Skripte, Speisekartenseiten) in Nutzernähe, nach den HTTP-Caching-Regeln, die unter Caching beschrieben sind, und fängt Traffic-Spitzen und viele Denial-of-Service-Angriffe ab, bevor sie den Origin erreichen.

Edge Functions gehen weiter, indem sie Code an diesen Standorten ausführen: Cloudflare Workers, Fastly Compute, CloudFront Functions und Lambda@Edge, Akamai EdgeWorkers sowie die Edge Functions von Plattformen wie Vercel und Netlify. Cloudflare Workers führt Code in leichtgewichtigen V8-Isolates aus, den Sandboxes, die JavaScript-Engines für Browser-Tabs nutzen, statt in einem Container pro Funktion; daher ist der Start sehr schnell, und viele Mandanten teilen sich sicher einen Prozess. Dieser Kurs selbst läuft auf Cloudflare Workers. Gute Einsatzzwecke sind Request-Routing und A/B-Zuordnung, Authentifizierungsprüfungen und Token-Validierung, Header- und Redirect-Regeln, Bildskalierung, einfache Personalisierung und API-Proxys, die geheime Schlüssel aus dem Browser heraushalten.

Die Grenzen sind architektonischer Art. Edge Functions haben enge Grenzen für CPU-Zeit und Speicher; Edge-Speicher ist meist eventually consistent (bei Cloudflares Workers KV kann es einige Zeit dauern, bis sich ein Schreibzugriff global verbreitet hat) oder bietet starke Konsistenz nur für ein einzelnes koordinierendes Objekt, wie es Durable Objects tun; und das führende System (System of Record) bleibt normalerweise in einer Region. Ein gängiges Muster lautet daher an der Edge lesen, am Origin schreiben: Speisekarten, Restaurantseiten und Sitzungsprüfungen von der Edge ausliefern und Bestellungen und Zahlungen an die Heimatregion schicken.

Entscheidungshilfe

Entscheidungshilfe: Wie viel Multi-Region brauchen Sie?

Beantworten Sie das für jede wichtige User Journey, nicht für das ganze System auf einmal.

  1. Kann das Geschäft verkraften, dass diese Journey mehrere Stunden nicht verfügbar ist, während eine Region aus Backups wieder aufgebaut wird?
    JaMehrere Availability Zones in einer Region plus getestetes, automatisiertes, regionsübergreifendes Backup and Restore nutzen. Neu bewerten, wenn sich das Geschäft ändert.
    NeinWeiter: Ein Standby in einer anderen Region ist nötig.
  2. Ist eine Wiederherstellungszeit von Dutzenden Minuten akzeptabel, und können Sie darauf zählen, während eines regionalen Incidents Kapazität zu bekommen?
    JaPilot Light: Daten kontinuierlich replizieren, Infrastructure as Code bereithalten und das Hochskalieren und Umschalten des Traffics automatisieren.
    NeinWeiter: Die Kapazität muss bereits laufen.
  3. Ist eine Wiederherstellungszeit von wenigen Minuten akzeptabel, anfangs mit reduzierter Kapazität?
    JaWarm Standby: eine kleine Arbeitskopie betreiben, sie mit jedem Release deployen und ihr etwas echten Traffic schicken, um zu beweisen, dass sie funktioniert.
    NeinActive-Active, mit einem Datendesign für Schreibzugriffe in mehreren Regionen (Heimatregionen oder eine global konsistente Datenbank); planen Sie Budget für die Entwicklungsarbeit ein, nicht nur für die Infrastruktur.
  4. Brauchen entfernte Nutzer schnelle Schreibzugriffe, oder müssen manche Daten in ihrem Rechtsraum bleiben?
    JaNach Geografie partitionieren: Kunden eine Heimatregion geben und ihre Daten dort halten, statt alles überallhin zu replizieren.
    NeinLesezugriffe entfernter Nutzer über ein CDN und Edge Functions bedienen und Schreibzugriffe in einer Primärregion halten.

Ausgearbeitetes Beispiel

Ausgearbeitetes Beispiel: eine DR-Strategie für die Essenslieferplattform wählen

Die Plattform läuft in einer Region über drei Availability Zones. Der Bestellkern (Bestellungen, Zahlung, Disposition) kostet etwa 60.000 pro Monat an Infrastruktur. Er verarbeitet etwa 40.000 Bestellungen am Tag, in der Spitze 6000 pro Stunde zur Abendessenszeit, mit etwa 5 Plattformumsatz pro Bestellung. Die Geschäftsleitung verlangt einen Wiederherstellungsplan für einen regionalen Ausfall. Alle Zahlen sind beispielhaft, in Pfund.

Kosten eines AusfallsDer Umsatz liegt im Tagesdurchschnitt bei etwa 8000 pro Stunde und erreicht in der Spitze 30.000. Der Vertrauensverlust bei Kunden, Restaurants und Kurieren verdoppelt die tatsächlichen Kosten grob. Verträge mit großen Restaurantketten sichern zu, dass Bestellungen innerhalb einer Stunde wieder möglich sind.
AnforderungRTO von höchstens 1 Stunde und RPO von unter 1 Minute für den Bestellkern; RTO von 24 Stunden für Analysen, Empfehlungen und Marketing.
Backup and RestoreZusätzlich etwa 2000 pro Monat. Gemessener Wiederaufbau: 4 bis 6 Stunden (dominiert von der Wiederherstellung einer 2-TB-Datenbank). Verfehlt das RTO von 1 Stunde.
Pilot LightZusätzlich etwa 8000 pro Monat (kontinuierliches Datenbankreplikat, Netzwerk, bereitliegende Images). Geprobter Failover: 35 bis 50 Minuten, überwiegend für das Skalieren der Anwendungsschicht. Erfüllt das RTO nur, wenn während eines regionalen Ereignisses Kapazität zu bekommen ist.
Warm StandbyZusätzlich etwa 18.000 pro Monat (Replikat plus Anwendung in 20 % der Größe). Geprobter Failover: etwa 10 Minuten, dann Hochskalieren im laufenden Betrieb. Erfüllt das RTO mit Reserve.
Active-ActiveZusätzlich etwa 45.000 pro Monat plus geschätzte sechs Personenmonate Entwicklung, um Bestell- und Zahlungsdaten für Schreibzugriffe in mehreren Regionen neu zu gestalten. RTO nahe null, weit über der Anforderung.
EntscheidungWarm Standby für den Bestellkern; Backup and Restore für Analysen, Empfehlungen und Marketing; Speisekarten und Restaurantseiten aus dem CDN, damit das Stöbern während des Failovers weitergeht. Zusatzkosten insgesamt etwa 20.000 pro Monat, rund ein Drittel der Infrastruktur des Kerns.
BedingungenDer Standby wird mit jedem Release von derselben Pipeline deployt, erhält 2 % des echten Traffics, um seine Funktion zu beweisen, und ein vollständiger Failover wird jedes Quartal geprobt. Die Entscheidung wird in einem ADR festgehalten.

Der erwartete Verlust durch einen seltenen regionalen Ausfall allein würde Warm Standby nicht rechtfertigen; das vertragliche RTO und der Reputationsschaden eines langen Ausfalls zur Abendessenszeit tun es. DR wird wie eine Versicherung gekauft, und das Geschäft legt die Prämie fest, die es zu zahlen bereit ist.

Die Staffelung nach Journey senkte die Kosten erheblich: Nur der Teil des Systems, der sich schnell erholen muss, bezahlt für schnelle Wiederherstellung.

Prüfen Sie Ihr Verständnis

Warum braucht ein Active-Active-Design dennoch Point-in-Time-Backups?

Replikation kopiert Löschungen, fehlerhafte Migrationen und Datenkorruption binnen Sekunden in jede Region; nur Backups ermöglichen es, die Daten so wiederherzustellen, wie sie vor dem Fehler waren.

Was bestimmt bei einem Design mit asynchroner Replikation in eine Standby-Region, wie viele Daten bei einem regionalen Ausfall verloren gehen?

Die Replikationsverzögerung im Moment des Ausfalls: Schreibzugriffe, die das Replikat noch nicht erreicht hatten, gehen verloren, daher ist die Verzögerung das tatsächliche RPO.

Vor welchen Ausfällen schützt eine zellbasierte Architektur, vor denen eine zweite Region mit demselben Code nicht schützt?

Vor Ausfällen, die das System selbst verursacht, etwa ein schlechtes Deployment, eine schädliche Eingabe oder ein überlastender Kunde, die jede Region treffen würden, aber nur eine Zelle treffen.

Warum ist Pilot Light bei einem großen regionalen Incident riskanter als Warm Standby?

Pilot Light muss die Anwendungsschicht im Moment des Ausfalls starten und skalieren, wenn Kapazität und Control-Plane-Operationen knapp sein können; bei Warm Standby läuft bereits funktionierende Kapazität.

Weiter · 10.7Platform EngineeringWarum Organisationen Internal Developer Platforms aufbauen, Golden Paths und Backstage, die Plattform als Produkt mit Self-Service und Guardrails betreiben, kognitive Last reduzieren, Erfolg mit DORA und SPACE messen und die üblichen Fallen vermeiden.Weiter →

Quellen und weiterführende Literatur

Haben Sie eine Frage zu diesem Abschnitt? ArchitectBot, der KI-Lernassistent des Kurses, antwortet zuerst aus dem Kurs.

Fragen: „Unsere Essensliefer-App läuft in einer Cloud-Region. Wie finde ich heraus, ob wir Pilot Light, Warm Standby oder Active-Active brauchen, und was das kosten würde?“