JackCode նավիգացիաՍտեղծեք, գործարկեք և մասշտաբավորեք iGaming ապրանքներ։
Փոխել լեզուն
Գործնական ուղեցույց

Throttling և Circuit Breaker

Throttling-ը և circuit breaker-ը API-ն պաշտպանելու մեխանիզմներ են պերեստրոյից և կասկադային ձախողումներից 'բեռի առավելագույն կառավարումը և անկայուն ծառայությունների ավտոմատ անջատումը։
Փորձագետ Ստանիսլավ Անիսիմովը

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

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 գոյատևման մեխանիզմներ են։ Մենք ստեղծում ենք պաշտպանություն, որը թույլ կտա ձեր ծառայությանը մնալ կայուն, արագ և կանխատեսելի նույնիսկ անկայուն պայմաններում։