Վերջին խմբագրում՝
Click to expand / collapse
Բետթինգում ամեն ինչ է։ Կապի կորուստը, API-ի անկումը կամ հետաձգումը, երբ ավելացնում է տոկոսադրույքը, կարող է հանգեցնել լուրջ կորուստների, խաղացողների վստահության կորստի և հեղինակության ռիսկերի։ Այսպիսով, վստահելի պլատֆորմները ներդնում են բազմաբնույթ անկայունության համակարգ, որը աշխատում է նույնիսկ առանձին բաղադրիչների ձախողման ժամանակ։
Ի՞ նչ է անկայունությունը
Ձախողումը համակարգի կարողությունն է շարունակել աշխատանքը մասնակի ձախողումների ժամանակ:- Առանց ընդհատման ձախողումների, BD, API
- Ավտոմատ փոխակերպումը պահեստային շարժիչների վրա
- Խնդրի տեղայնացումը առանց ամբողջ պլատֆորմի նվազման
- Արագ վերականգնումը առանց ձեռքի միջամտության
Տեխնոլոգիաներ և մոտեցումներ
| Մեթոդը | Նշանակումն ու էֆեկտը |
|---|---|
| Load Balancer | Բաժանումը կատարվում է մի քանի հանգույցների միջև |
| Տվյալների կրկնօրինակումը | Պաշտպանություն միգրանտներից, երբ հիմնական պաշտպանությունը հրաժարվի |
| Միկրովայրիկ ճարտարապետություն | Խնդրահարույց բաղադրիչների մեկուսացում |
| Health-check & Auto-restart | Ծառայությունների իրականացումը և ավտոմատ վերականգնումը |
| Գեո-պահեստավորում (GEO-DR) | Աշխարհի տարբեր տարածաշրջաններից աշխատանքի աջակցություն |
| Active-Action և Acction-Passive կլաստերներ | Առանց ձախողման կենտրոններից մեկը մերժելու |
Ենթակառուցվածքը անկայունության համար
Kubernetes (K8s) - ինքնաբուխ կլաստերներ:- Redis Sentinel/Cluster - ձախողված կեշի
- PostgreSQL կրկնօրինակմամբ - հիմնական և տաք պահեստային BD
- Kafka հետ մի քանի բրոկերներ - իրադարձությունների հուսալի առաքում
- Cloudflare/CDN - պաշտպանություն պարագծի վրա (DDoS, IV, գեոբանհավասարության)
Իրավիճակների օրինակներ
| Սցենարը | Ինչպես է աշխատում համակարգը |
|---|---|
| Ընկնում է API կոդերից մեկը | Մոսկվան անմիջապես գնում է մյուսին LB |
| Անհետացել է ինտերնետը տարածաշրջանում | GEO-CSA տեղափոխում խաղացողներին մոտակա DATACENT |
| Սխալ հանցագործության մեջ | Մնացած պլատֆորմը շարունակում է աշխատել |
| Վնասում BD | Վերականգնումը կրկնօրինակից առանց տվյալների կորստի |
Պլատֆորմի արդյունքը
Բարձրացված ռուսական ռուբլիա:- Առավելագույն aptaim: 99։ 99% և ավելի բարձր
- Պաշտպանել եկամուտը տեխնիկական ձախողումներից
- Գործընկերների և խաղացողների վստահությունը
- Բողոքների թվի նվազումը աջակցության մեջ
Ձախողումը ոչ միայն «չընկնելու» մասին է, այլ «աշխատել միշտ» մասին։ Բետտինգի բարձր ծանրաբեռնված միջավայրում կարևոր է պատրաստ լինել ցանկացած ձախողման ՝ ծանրաբեռնվածությունից մինչև հանգույցից դուրս գալը։ Որքան ավելի հուսալի է համակարգը, այնքան ավելի հանգիստ է բիզնեսը և խաղացողները։