Circuit breaker
En circuit breaker stopper kald til en fejlramt tjeneste og tillader senere et begrænset antal prøvekald.
En circuit breaker beskytter en applikation mod fortsat at kalde en fejlramt tjeneste, som den afhænger af. Den vurderer udvalgte fejl og afgør, om nye kald må passere. Efter en fastlagt ventetid kan et begrænset antal prøvekald kontrollere, om tjenesten er kommet sig.
Tre tilstande med forskellige tilladelser
I closed passerer kald normalt. I open afvises de uden at blive sendt videre til den berørte tjeneste. half-open tillader kun et begrænset antal prøvekald; deres resultater afgør, om kald igen blokeres, eller normal drift genoptages.
I en fiktiv kundeportal går tjenesten til PDF-rapporter ned. Den åbne circuit breaker forhindrer nye kald til tjenesten, og portalen viser, at den midlertidigt er utilgængelig. Mekanismen gemmer ikke dermed en rapportopgave i en kø og reparerer ikke tjenesten.
Teamet fastlægger fejltyper, vurderingsvindue, tærskel, ventetid og alternativ adfærd. En timeout begrænser varigheden af ét kald; et nyt forsøg starter endnu et kald. Circuit breakeren afgør, om det sendes videre. Mekanismerne kan samarbejde, men kræver afstemte regler.
Kilder
Relaterede begreber
- Retry-strategiEn retry-strategi fastlægger, hvilke fejl der prøves igen, med hvilke pauser og indtil hvilken grænse.
- Eksponentiel backoffEksponentiel backoff øger ventetiden mellem nye forsøg med en faktor op til en fastsat øvre grænse.
- Server-Sent EventsServer-Sent Events sender tekstmeddelelser fra server til klient via HTTP, eksempelvis om en baggrundsopgaves fremdrift.
- ETagEt ETag identificerer en bestemt repræsentationsversion af en HTTP-ressource og understøtter betingede opslag eller ændringer.
- Cross-Origin Resource SharingCORS styrer browserens adgang til svar fra en anden origin. Det erstatter hverken login til API’et eller kontrol af rettigheder.
- Elektronisk dataudvekslingEDI overfører strukturerede forretningsdokumenter mellem systemer. Format, partnerprofil, datafelternes tilknytning og tilbagemeldinger skal passe sammen.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.