Circuit breaker
En circuit breaker stoppar anrop till en felande tjänst och tillåter senare ett begränsat antal provanrop.
En circuit breaker skyddar en applikation mot att fortsätta anropa en felande tjänst som den är beroende av. Den bedömer utvalda fel och avgör om nya anrop får passera. Efter en bestämd väntetid kan ett begränsat antal provanrop kontrollera om tjänsten har återhämtat sig.
Tre tillstånd som styr vilka anrop som släpps fram
I closed passerar anrop normalt. I open avvisas de utan att skickas vidare till den berörda tjänsten. half-open tillåter endast ett begränsat antal provanrop; resultaten avgör om anrop åter blockeras eller normal drift återupptas.
I en fiktiv kundportal slutar tjänsten för PDF-rapporter att fungera. Den öppna circuit breakern hindrar nya anrop till tjänsten, och portalen visar att den tillfälligt är otillgänglig. Mekanismen sparar därmed inte en rapportbeställning i en kö och reparerar inte tjänsten.
Teamet bestämmer feltyper, bedömningsfönster, tröskel, väntetid och alternativt beteende. En timeout begränsar tiden för ett anrop; ett återförsök startar ett nytt. Circuit breakern avgör om det skickas vidare. Mekanismerna kan samverka men behöver samordnade regler.
Källor
Relaterade begrepp
- Retry-strategiStrategin anger vilka fel som ska prövas igen, med vilka pauser och till vilken gräns.
- Exponentiell backoffExponentiell backoff multiplicerar väntetiden mellan nya försök upp till en bestämd övre gräns.
- Server-Sent EventsServer-Sent Events skickar textmeddelanden från server till klient via HTTP, exempelvis om ett bakgrundsjobbs förlopp.
- ETagEn ETag identifierar en viss representationsversion av en HTTP-resurs och stöder villkorade hämtningar eller ändringar.
- Cross-Origin Resource SharingCORS styr webbläsarens åtkomst till svar från en annan origin. Det ersätter varken API-inloggning eller behörighetskontroll.
- Elektroniskt datautbyteEDI överför strukturerade affärsdokument mellan system. Format, partnerprofil, datamappning och återkoppling måste stämma överens.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.