Zurück zur Übersicht

Begriff

Circuit Breaker

DevOps Stability S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wie die Sicherung in deinem Stromkasten. Wenn der Toaster kurzschließt und zu viel Strom zieht, brennt nicht das Haus ab. Die Sicherung "fliegt raus" (Stromkreis unterbrochen). In Software: Service A ruft Service B. Service B ist langsam oder tot. Service A wartet und wartet... und stürzt selbst ab (weil alle Threads warten). Ein Circuit Breaker überwacht die Fehler. "Oha, 5 Fehler in Folge bei Service B!" Er öffnet den Stromkreis. Ab jetzt werden alle Anfragen an B sofort abgelehnt ("Service B ist down"), ohne zu warten. A überlebt. Nach einer Weile prüft er vorsichtig ("Half-Open"), ob B wieder lebt.

Merksatz: Ein Stabilitäts-Muster, das verhindert, dass ein System wiederholt versucht, einen ausgefallenen Dienst aufzurufen, um Kaskadeneffekte zu vermeiden.


Quick-Check

  1. Warum nicht einfach Retries?
    Retries ("Versuch's nochmal") machen das Problem schlimmer. Wenn Service B überlastet ist, und 1000 Clients machen Retries, trittst du ihn tot ("Retry Storm"). Circuit Breaker gibt ihm eine Pause zum Erholen.
  2. Ist das Client-Side oder Server-Side?
    Meistens Client-Side (der Aufrufer schützt sich selbst). Aber mit Service Mesh (Sidecar) passiert es in der Infrastruktur dazwischen.
  3. Wer setzt ihn zurück?
    Er macht das automatisch nach einer Zeit (Reset Timeout). Kein Mensch muss zum Sicherungskasten laufen.