Service A → B → C. C fällt aus. B wartet auf einen Timeout, erschöpft den Thread-Pool. A wartet auf B. Kaskadenartiger Ausfall. Der Circuit Breaker unterbricht diese Kette.
Netflix Hystrix¶
public class GetUserCommand extends HystrixCommand<User> {
@Override
protected User run() {
return client.getUser(userId);
}
@Override
protected User getFallback() {
return User.anonymous();
}
}
Drei Zustände: Closed (normal), Open (blockiert, Fallback), Half-Open (Testaufruf). Thread-Pool-Isolation — Bulkhead-Pattern. Hystrix Dashboard für Echtzeit-Visualisierung.
Fallback-Strategien¶
- Statischer/gecachter Wert
- Degradierte Antwort
- Alternativer Service
- Fail Fast (besser als ein Timeout)
Circuit Breaker ist unverzichtbare Ausrüstung¶
In einem verteilten System fallen Dinge aus. CB verhindert kaskadenartigen Kollaps.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns