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

Պլատֆորմի ձախողումը

Ինչպես ապահովվում է դիմադրության համակարգերում անկայունությունը 'ծառայությունների կրկնօրինակումը, հավասարակշռությունը, տվյալների պահեստավորումը և ձախողումների ժամանակ ավտոմատ վերականգնումը։
Փորձագետ Ֆեդոր Կորոլև

Բետթինգում ամեն ինչ է։ Կապի կորուստը, 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% և ավելի բարձր
  • Պաշտպանել եկամուտը տեխնիկական ձախողումներից
  • Գործընկերների և խաղացողների վստահությունը
  • Բողոքների թվի նվազումը աջակցության մեջ

Ձախողումը ոչ միայն «չընկնելու» մասին է, այլ «աշխատել միշտ» մասին։ Բետտինգի բարձր ծանրաբեռնված միջավայրում կարևոր է պատրաստ լինել ցանկացած ձախողման ՝ ծանրաբեռնվածությունից մինչև հանգույցից դուրս գալը։ Որքան ավելի հուսալի է համակարգը, այնքան ավելի հանգիստ է բիզնեսը և խաղացողները։