Բարձր ծանրաբեռնվածությամբ և բազմաթիվ ինտեգրումներով կարևոր է ոչ միայն մեծացնել, այլ նաև կանխել վերափոխումը և լավատեսական ձախողումները։ Դրա համար օգտագործվում են երկու հիմնական մեխանիզմներ
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 գոյատևման մեխանիզմներ են։ Մենք ստեղծում ենք պաշտպանություն, որը թույլ կտա ձեր ծառայությանը մնալ կայուն, արագ և կանխատեսելի նույնիսկ անկայուն պայմաններում։
Կապ հաստատել մեզ հետ
Լրացրեք ստորև ներկայացված ձևը, և մենք հնարավորինս արագ կպատասխանենք ձեզ։