Վերջին խմբագրում՝
Ֆեդոր Կորոլև
Միկրովայրիկ ճարտարապետությունը կամ մոնոլիտը 'ի՞ նչ ընտրել առցանց խաղատների համար։
Click to expand / collapse

Առցանց կազինոն բարձր բեռնված և բազմաբնույթ նախագիծ է 'խաղեր, վճարումներ, վերլուծություն, անվտանգություն, բոնուսներ, աջակցություն։ Այսպիսով, ճարտարապետության հարցը ամենակարևորն է։ Հիմնված է մոնոլիտ համակարգի և միկրովայրիկ ճարտարապետության միջև։ Երկու մոտեցումները աշխատում են, բայց տարբեր արդյունք են տալիս կախված զարգացման փուլից և ծրագրի նպատակներից։


Մոնոլիտ 'պարզապես արագ, կենտրոնացված

Ի՞ նչ է դա

Մոնոլիտը մի ծրագիր է, որտեղ backend-ը, տրամաբանությունը, ինտերֆեյսը, հիմքերը և API-ը գտնվում են մեկ կոդային բազայում և վերածվում են մի ամբողջության։

Առավելությունները:
  • Արագ մեկնարկը և փոփոխությունների ներդրումը
  • Կարգաբերման, ապշեցուցիչ և պարզ
  • Հարմար է MVP և փոքր խաղատների համար
  • Ավելի քիչ DevOps բեռը և կախվածությունը
Թերությունները:
  • Ավելի բարդ է մասերի մասշտաբը
  • Յուրաքանչյուր սխալ մեկ գործողությամբ կարող է ազդել ամբողջ համակարգի վրա
  • Ավելի դանդաղ ածխաջրածինները բարդության դեպքում
  • Դժվարություններ մեծ մասշտաբով
Օգտագործվում է երբ:
  • Փոքրիկ գյուղ
  • Սահմանափակ բյուջե
  • 1-2 զարգացողներ
  • Կարևոր է արագ սկսել

Միկրովայրիկ ճարտարապետություն 'մասշտաբը, ճկունությունը, անկախությունը

Ի՞ նչ է դա

Միկրովեռները կառուցվածք են, որտեղ յուրաքանչյուր մասը (օրինակ վճարումները, խաղերը, վերլուծությունը, բոնուսները, KYC) աշխատում է որպես առանձին ծառայություն իր API-ի և տրամաբանության հետ։

Առավելությունները:
  • Հորիզոնական մասշտաբը կարող է ուժեղացնել միայն անհրաժեշտ բլոկները
  • Անկայունություն 'մեկ ռուբլու ձախողումը չի փակում ամբողջ նախագիծը
  • Զուգահեռ զարգացում տարբեր թիմերով
  • Անկախ օրինագծեր և նորարարություններ
  • Հարմարավետությունը նոր շուկաներ գնալիս (ավելացնելով գեո տրամաբանությունները, արժեթղթերը)
Թերությունները:
  • Պահանջվում է գրագետ ճարտարապետություն և DevOps-թիմ
  • Բարդանում է ծառայությունների կարգաբերումը և համաժամացումը
  • Մուտքի շեմն է (Docker, Kubernetes, CI/CD, API Gateway)
  • Անարդարացիորեն դժվար է MVP-ի համար
Օգտագործվում է երբ:
  • Կազինոն արդեն մեծանում է
  • Շատ շարժիչներ և բարձր բեռներ
  • Կա ուժեղ թիմ կամ զարգացող գործընկեր
  • Մի քանի պրովայդերների և խողովակների հետ ինտեգրում կա

Համեմատական ստանդարտ

ՔննադատությունՄոնոլիտՄիկրովեռներ
Գործարկման արագությունը
Մեծացումը
Դիմադրությունը ձախողումների
Աջակցության բարդությունը
ՆորարարություններԸնդհանուր և դանդաղՄեկուսացված և արագ
DevOps 2019ՆվազագույնՊահանջվում է Kubernetes/CI/CD
Հրաշալի էMVP, արագ արձակումներՄեծ պլատֆորմներ կրակի հետ

Համակցված մոտեցում (օպտիմալ)

Գործնականում շատ ծրագրեր սկսում են մոնոլիտից և անցնում են միկրովայրկյաններին աստիճանաբար:
  • Frontend/Windows App է առանձին
  • Հիբրիդային մոդուլը և հակաֆրոդը թարգմանվում են առանձին ծառայություններում
  • API պրովայդերների համար դառնում է ռուսական դարպաս
  • Adminka և վերլուծությունը միացված են սեփական ալիքների միջոցով

Մոնոլիտը արագ սկսելու համար է, միկրովայրկյանները ՝ աճող աճի համար։

Ընտրությունը կախված է բյուջեից, թիմերից, նպատակներից և ծրագրերից։ Ամենալավ բանը այն է, որ գնանք կանոնավոր, սկսեք պարզ միջուկից, ապա ընտրեք հիմնական մոդուլները միկրովայրկյաններում։ Այս մոտեցումը տալիս է վերահսկողություն, ճկունություն և կայունություն, հատկապես առցանց կազինոյի աճի պայմաններում։

Հանրաճանաչ թեմաներ


Հիմնական թեմաներ