Glossar   /   Softwarearchitektur

Circuit Breaker

Ein Circuit Breaker pausiert Aufrufe an einen wiederholt gestörten Dienst, damit sich die Störung nicht weiter ausbreitet.

Auch bekannt als: Schutzschalter

Was bedeutet Circuit Breaker?

Der Schutzschalter zählt geeignete Fehler und öffnet nach einem festgelegten Grenzwert. Weitere Anfragen scheitern dann schnell oder nutzen einen vorgesehenen Ersatzweg. Nach einer Wartezeit prüfen wenige Testanfragen, ob der Dienst wieder arbeitet.

So werden Verbindungen und Rechenleistung geschont. Fachliche Ablehnungen, etwa eine ungültige Kundennummer, sollten nicht pauschal wie technische Ausfälle gewertet werden.

So sieht das in der Praxis aus

Beispiel: Nach vielen Zeitüberschreitungen bei Aufrufen der Warenwirtschaft pausiert ein Verbindungsdienst weitere Anfragen und prüft später die Erholung.

Häufige Fragen

Wie unterscheidet sich ein Circuit Breaker von einem Retry?

Ein Retry wiederholt einen fehlgeschlagenen Aufruf. Der Schutzschalter setzt weitere Aufrufe vorübergehend aus, wenn Wiederholungen den gestörten Dienst voraussichtlich zusätzlich belasten würden.

Wie wird festgestellt, ob der Dienst wieder funktioniert?

Nach einer Wartephase werden begrenzte Testanfragen zugelassen. Bei Erfolg wird der normale Betrieb wieder freigegeben, bei weiteren Fehlern bleibt die Pause bestehen.

Was sehen Nutzer während der Unterbrechung?

Das hängt vom geplanten Ersatzweg ab. Möglich sind eine verständliche Fehlermeldung, eine spätere Verarbeitung oder zulässige Ersatzdaten. Der tatsächliche Zustand sollte erkennbar bleiben.

Das könnte Sie auch interessieren

Passend zum Thema

Individuelle Softwareentwicklung Störungsverhalten und Wiederanlauf bei der Anwendungsentwicklung berücksichtigen.

Quellen und weiterführende Informationen

Microsoft: Circuit Breaker Pattern
← Zurück zu allen Glossarbegriffen

Den Umgang mit Störungen mitplanen

Ein wichtiger Ablauf hängt von weiteren Diensten ab? Klären Sie zulässige Einschränkungen, offene Aufgaben und den geregelten Wiederanlauf nach einer Unterbrechung.

Kontakt aufnehmen