Circuit breaker (bezpiecznik)
Osłona wywołań zależności, która po serii błędów przestaje ją wołać i od razu zwraca błąd, dopóki zależność nie wróci.
Gdy zależność zwalnia, wołający gromadzą się, czekając na nią, i sami wyczerpują wątki albo połączenia. Bezpiecznik liczy błędy; po przekroczeniu progu otwiera się i od razu zwraca błąd albo wartość zastępczą. Po przerwie przepuszcza kilka próbnych wywołań (stan półotwarty) i zamyka się, jeśli się udadzą. Chroni i Twój serwis, i zależność, która ma kłopoty.
Powiązane hasła
- Ponawianie z backoffem i jitterem: Ponawianie nieudanego wywołania po coraz dłuższych przerwach, z dodaną losowością, żeby wielu klientów nie ponawiało w tej samej chwili.
- Wzorzec bulkhead (grodzie): Danie każdej zależności albo rodzajowi pracy własnej, ograniczonej puli połączeń albo workerów, żeby jedna wolna część nie zużyła wszystkiego.
- Łagodna degradacja (graceful degradation): Utrzymanie rdzenia produktu w działaniu, gdy padnie zależność, przez wyłączenie albo uproszczenie części, które na niej polegają.
