Viimane muudatus:
Stanislav Anisimov
Throttling и Circuit Breaker
Click to expand / collapse
Suure koormuse ja paljude integratsioonidega on oluline mitte ainult mõõta, vaid ka vältida ülekoormust ja laviini sarnaseid ebaõnnestumisi. Selleks kasutatakse kahte põhimehhanismi:
  • Throttling - kontrollib taotluste sagedust reaalajas, Circuit Breaker - katkestab kõneahela, kui sõltuvate teenuste ebaõnnestumised.

Need kaitsevad API kukkumise eest, suurendavad süsteemi tõrgete taluvust ja aitavad säilitada stabiilset toimimist isegi osaliste tõrgete korral.


Mis on heitgaasid

KarakteristikKirjeldus
Sageduse piiramineKontrollitakse taotluste arvu teatava ajavahemiku jooksul (RPS, RPM)
Paindlik häälestamineTulemusnäitaja, võtme, kasutaja või IP piirmäärad
Sujuv vabastamineKoormuse vähendamine ilma täieliku interlockita

Mis on voolukatkesti

FunktsioonMida teeb
Vigade jälgimineJälgib vigade/ajastuse sagedust API-s või välisteenistuses
Kõne katkestamineAjutiselt blokeerib kõned, kui rikekünnis on saavutatud
Automaatne taastamineKäideldavuse kontrollimine ja kõnede võimaldamine stabiliseerimise ajal

Kuidas me rakendame

Raamatukogude kasutamine (nt Resilience4j, Hystrix, saadik, Kong)

Väravatee piirmäärade ja taustoloogika seadistamine

Sündmuste logimine ja rikke/taaskasutamise näitajad

Kaitselüliti teated ja dramaatiliselt vähendatud ribalaius

Integratsioon Prometheus, Datadog, Grafana jälgimiseks


Eelised

Kaitse süsteemi „kokkuvarisemise“ eest rikke korral sõltuvalt

Stabiilsus koormusel ja vahejuhtumite ajal

Isoleeri probleemsed komponendid ja parandada API usaldusväärsust

Lihtsustatud silumine ja kiire reageerimine anomaaliatele

Mikroteenuse arhitektuuri kaskaadirikkumiste vältimine


Kus eriti oluline

APId, mis suhtlevad makseväravate ja välispankadega

Mitmest sõltuvusest sõltuvad mikroteenuse arhitektuurid

Rakendused miljonite kasutajatega ja suur ressursikonkurents

Viivitustundlikud reaalajas platvormid


Trombide ja lülitusseadme on strateegiline ellujäämise mehhanismid API. Me rakendame kaitset, mis võimaldab teie teenus püsib stabiilne, kiire ja prognoositav isegi kõige ebastabiilsemates tingimustes.

Integreerige mängud, maksed ja välised teenused ühtse API-kihi kaudu
Stabiilne arhitektuur lihtsustatud integratsiooniprotsessidega
Hangi lahendus

Populaarsed teemad


Peamised teemad