Առցանց կազինոն բարձր բեռնված և բազմաբնույթ նախագիծ է 'խաղեր, վճարումներ, վերլուծություն, անվտանգություն, բոնուսներ, աջակցություն։ Այսպիսով, ճարտարապետության հարցը ամենակարևորն է։ Հիմնված է մոնոլիտ համակարգի և միկրովայրիկ ճարտարապետության միջև։ Երկու մոտեցումները աշխատում են, բայց տարբեր արդյունք են տալիս կախված զարգացման փուլից և ծրագրի նպատակներից։
Մոնոլիտ 'պարզապես արագ, կենտրոնացված
Ի՞ նչ է դա
Մոնոլիտը մի ծրագիր է, որտեղ 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 և վերլուծությունը միացված են սեփական ալիքների միջոցով
Մոնոլիտը արագ սկսելու համար է, միկրովայրկյանները ՝ աճող աճի համար։
Ընտրությունը կախված է բյուջեից, թիմերից, նպատակներից և ծրագրերից։ Ամենալավ բանը այն է, որ գնանք կանոնավոր, սկսեք պարզ միջուկից, ապա ընտրեք հիմնական մոդուլները միկրովայրկյաններում։ Այս մոտեցումը տալիս է վերահսկողություն, ճկունություն և կայունություն, հատկապես առցանց կազինոյի աճի պայմաններում։