Throttling и Circuit Breaker

Բարձր ծանրաբեռնվածությամբ և բազմաթիվ ինտեգրումներով կարևոր է ոչ միայն մեծացնել, այլ նաև կանխել վերափոխումը և լավատեսական ձախողումները։ Դրա համար օգտագործվում են երկու հիմնական մեխանիզմներ

Throttling-ը վերահսկում է իրական ժամանակում հարցումների հաճախությունը, Circuit Breaker-ը խաթարում է զանգերի շղթան կախված ծառայություններում ձախողումների ժամանակ։

Նրանք պաշտպանում են API-ը անկումից, բարձրացնում են համակարգի անկայունությունը և օգնում են պահպանել կայուն աշխատանքը նույնիսկ մասնակի ձախողումների ժամանակ։


Ի՞ նչ է throttling

ՆկարագրությունՆկարագրություն
Հաճախականության սահմանափակումըՀարցումների քանակը նշված ժամանակում (RPS, RPM)
Ճկուն ուղղումLimits endpoint, բանալին, օգտագործողը կամ IP
Լողացող տորթինգԲեռի նվազումը առանց ամբողջական արգելափակման

Ի՞ նչ է circuit breaker

ՖունկցիաԻ՞ նչ է անում
Սխալների իրականացումըՀետևում է API կամ արտաքին ծառայության սխալների/թայմաուտների իրականացմանը
Զանգերի անջատումըԺամանակավորապես արգելափակում է մարտահրավերները երբ հասնում է ձախողումների
Ավտոմատ վերականգնումըՍտուգել հասանելիությունը և արագ զանգերը

Ինչպես ենք մենք իրականացնում

Գրադարանների օգտագործումը (օրինակ ՝ Resilience4.ru, Hystom, Envoy, Kong)

Սահմանների կարգավորում մուտքի վրա (gateway) և backend տրամաբանության մեջ
  • Իրադարձությունների տրամաբանությունը և ձախողումների չափումը/վերականգնումը
  • Ծանուցումներ, երբ աշխատում եք circuit breaker եւ կտրուկ նվազում է աշխատանքային կարողությունները
  • Ինտեգրումը Prometheus, Dradog, Grafana մոնիտորինգի համար

Առավելություններ

Պաշտպանություն «փլուզումից» համակարգի ձախողումների ժամանակ
  • Տեղադրվում է բեռի տակ և ժամանակի ընթացքում
  • Խնդրահարույց բաղադրիչների մեկուսացումը և API հուսալիության բարձրացումը
  • Պարզեցված կարգաբերում և արագ արձագանք անոմալիայի վրա
  • Կասկադային ձախողումների կանխումը միկրովայրկյան ճարտարապետության մեջ

Որտեղ հատկապես կարևոր է

API-ն փոխազդում է վճարովի դռների և արտաքին բանկերի հետ
  • Միկրովայրական ճարտարապետություններ բազմաթիվ կախվածություններով
  • Ծրագրեր միլիոնավոր օգտագործողների հետ և բարձր մրցակցություն ռեսուրսների համար
  • Realtaim պլատֆորմները, որոնք զգայուն են ուշացման համար

Throttling և circuit breaker-ը API գոյատևման մեխանիզմներ են։ Մենք ստեղծում ենք պաշտպանություն, որը թույլ կտա ձեր ծառայությանը մնալ կայուն, արագ և կանխատեսելի նույնիսկ անկայուն պայմաններում։

Կապ հաստատել մեզ հետ

Լրացրեք ստորև ներկայացված ձևը, և մենք հնարավորինս արագ կպատասխանենք ձեզ։

Էլեկտրոնային հասցե՝

info@jackcode.io

support@jackcode.io