Ինչպես ապահովել կազինոյի պլատֆորմի մեծությունը
Հոդվածի ամբողջական տեքստը
1) Ի՞ նչ պետք է սկսվի
Ֆորումը և նստաշրջանները 'SEO/strims/RED (տասնյակ հազարավոր RPS կարդալու համար, հազարավոր RPS ձայնագրելու համար)։
Դրամավարկային վճարումը 'տոկոսադրույքներ/ցանցեր/դեպոզիտներ/քաշաուտներ' ամբողջականության և լատենտության գերակայություն։
Վճարումները 'PSA-ի, կասկադի, տարբեր գեո և մերչանտներ։- Բովանդակություն ՝ հարյուրավոր պրովայդերներ, տասնյակ հազարավոր խաղային նստարաններ զուգահեռ։
- Տվյալները ՝ real-time vitrina KPI-ը և հաշվետվությունը, առանց OLTP-ի արգելափակելու։
- Կոմպլենսը ՝ RG/AML/KYC իրական ժամանակում։
2) Լայնացման ճարտարապետական հիմքերը
2. 1 Շերտեր և պատասխանատվության բաժանումը
Edge: API-gateway, WAF/bot-պաշտպանություն, rate-limit, geo-ֆիլտրեր։
Վճարային ծառայությունները ՝ Wallet/Ledger, Cashier, Game Gateway, Bonus, RG, Risk/AML, PAM, Affiliates, CRM։
Ստանդարտ շերտը 'իրադարձությունների շարքը (Kafka/Pulsar), տողերը (SDS/Rabbit), cashi (Redis), OLTP (Postgres/Oracle), OLAP (ClickHouse/BigQuery)։
Observability/SecOps: metrics/treiss/logs, SIEM/SOAR, Vox/HSM։
2. 2 Իրադարձական մոդել + CQRS
Թիմերը (գրառումները) խստորեն API-ի միջոցով։- Կարդալը պրոյեկտների միջոցով է (ինդեքսավորված ներկայացումներ/cashi/OLAP)։
- Corbox/CDC: Յուրաքանչյուր իրադարձություն հրատարակվում է ատոմային գործարքով։ վերլուծությունը «լսում է» անվադողերը, ոչ թե մարտական BD-ն։
2. 3 Սագա և կուռք
Երկար գործընթացները (դեպոզիտ, քեշաութ, բոնուս, մրցանակներ) նվագում են սագերով։- Բոլոր դրամական և բոնուսային թիմերը idempotent (Idempotency-Key + deduplication)։
3) Դրամական ուղիների մեծացումը (241 առաջնահերթություն)
3. 1 Ledger որպես առանձին ծառայություն
ACID-BD-ը կրկնակի ձայնագրությամբ (debit/credit), անփոփոխ կոմպոզիցիաներ, WORM աուդիտ-լոգ։- p95 դրամապանակ <150 ms, «կորցրած/կրկնօրինակված ցանցեր» = 0։
3. 2 Քաշ-2019, բայց ոչ «ճշմարտությունը»
Redis-ը լիմիտների, հավասարակշռությունների պրոյեկցիաների, կարճ հատվածների վրա։ դրամապանակը մնում է ճշմարտության աղբյուրը։
Պաշտպանություն cache stampede (TTL + jitter, single-flight)։
3. 3 Հորիզոնական մեծացում
Շարդինգը player _ id/brand _ id/region, տաք շարդերը 'առանձին պարամետրերի վրա։- Read-replicas պրոյեկտների/back-գրասենյակների համար։ OLTP www.OLAP-ը բաժանված է։
4) PBS վճարումները և նվագախումբը աճելու վրա
Routing: BIN/geo/coring/արժեքով; ալիքների դինամիկ վերագնահատումը։
Կասկադացիա 'PSP1-ի մերժումը PSP2-ի առանց զամբյուղի կորստի (idempotent)։
3-DS/AVS/velocity կանոնները մուտքի մոտ; հակաֆրոդը քարտեզների/սարքերի գրաֆիկական կապերի հետ։
Ծափահարություններ ՝ PFC և սառցադաշտերի տրամագծերի համեմատություն ամեն օր. տարաձայնություններ են։
5) Game Gateway-ը և «պայթյունները» բեռը
Պրովայդերների միակ նավը (token-handshake, health-chek, «new sessions»)։- Back-pressure-ը և ցանցաթաղանթի հերթերը, որպեսզի պրովայդերական պիկը չփչեն դրամապանակը։
- Rate-limit խաղացողի/սեղանի/պրովայդերի մակարդակի վրա։ պաշտպանություն «խաղային հնարքներից»։
6) Տվյալները և վերլուծաբանները առանց խեղդելու վաճառվել են
DELBOX/CDC-ը տեղադրում է հոսքը MSH, SLA վիտրինի առաքման համար 355 ռուբլի
Проекции KPI (FTD, NGR, ARPPU, Retention, LTV, Wager Progress, Risk flags) — в OLAP.
RSA/PII դիմակավորում պահեստում; PII-ը պահպանում ենք ոչ պաշտոնական (residency)։
7) Multi-region / Multi-brand
7. 1 Երկրագրական կայունություն
Մոսկվա-2019/105-լոկոմոտիվ տարածաշրջաններով, RPO 355 րոպե, RTO 3530 ռուբլիա
Geo-շարդինգը PII/գումար (EU/UK/IV/...); cross-ռեգիոնային հարցումների արգելքը PII-ին։
7. 2 Multibrend
Ընդհանուր կոմպոզիցիաները (Game Gateway, Bonus, Affiliates) + մեկուսացված Ledger/Cashier/PII արտոնագիր/տարածք։
Իրադարձությունների շարքում պարտադիր բանալիները '«tenom _ id/brand _ id/license»։
8) Դիտարկումը, լուծումը, քաոս-ինժեներինգը
Մետրիկները ՝ p95/p99 latency per, error rate, saturation, բիզնես մետրիկներ (bets/min, settle lag, deposit sucess)։
Թրեյսինգը 'միասնական «trace _ id»' edge-ի միջոցով productions productions։- Alerting-ը SLO-ում 'SLO սխալների բյուջե և կառավարվող դեգրադացիաներ (բոնուսների սառեցում, stop-new-sessions)։
- Հաոս-պրակտիկա 'PFC/պրովայդերների/ցանցերի ֆեյլներ, կասկադների և սագերի ստուգում։
9) RG/AML/KYC մասշտաբով
Սինխրոն stop ազդանշաններ տոկոսադրույքի վրա (դեպոզիտի/մգ/ժամանակի լիմիտներ, ինքնաբերաբար)։- Վարքագծային ազդանշանների հոսքերը (երկար նստաշրջաններ, տոկոսադրույքի էսկալացիա), պրոտակտիվ նոտացիաները։
- AML: սանկցիաներ/RER, միջոցների աղբյուրը, SAR/STR-ը ավտոմատ փամփուշտներ են։
10) «Լռելյայն» անվտանգությունը
Zero-trust: mTSA, կարճ հոսանքներ, RBAC/ABAC, ամենափոքր իրավունքների սկզբունքը։
Գաղտնիքները 'Vox/HSM; KMS-կոդավորումը at-rest, PAN (PCI DSS)։- WAF/բոտ պաշտպանություն, Device-fingerprinting, DLP; անփոփոխ աուդիտ (WORM)։
11) FinOps-ը մասսայականացնելու համար առանց քայքայման
Autockayle-ը բիզնես-մետրերում (bets/min, settle lag), ոչ միայն CPU-ով։- Spot/ընդհատվող instans - ասինխրոն կոնսուլների և ETL-ի համար։
- Լիմիտներ քվոտ, ալերտներ; ծառայության և բրենդի ծախսերի թեգավորումը։
- Հարցումների/ինդեքսների ավելացումը; TTL քաղաքականությունը լոգայի/մետրիկայի վրա։
12) Էվոլյուցիայի ճանապարհային քարտեզը (եթե սկսենք մոնոլիտից)
1. Ներդնել իրադարձությունների անվադողերը և մեկ բառարանը ("bet. placed`, `bet. settled`, `wallet. debit/credit`, `deposit. succeeded`).
2. Բերել Ledger-ը առանձին ծառայության/BD-ի հետ box-ով և impotenty-ով։
3. Առանձնացնել Cashier (PMS նվագախումբ, կասկադներ, ծալքեր)։
4. Տեղադրել Game Gateway-ը և քայքայումը «new sessions»։
5. Թարգմանել Bonus/RG-ը իրադարձությունների բաժանման վրա։ արգելել ձեռքերը։
6. Տարբերել OLTP/OLAP-ը և տեղադրել CDC հոսքերը CPH-ում։
7. Միացրեք observability (SLO-dashbords, ճանապարհային) և քաոս ուսուցումները։
8. Պատրաստել multi-region (տվյալներ/բանալիներ/merchants/PII) - գեո գերակայություններով։
13) SLO-առնվազն հասուն պլատֆորմի համար
Aptaim միջուկը (Wallet/Cashier/Game Gateway) 249,95 տոկոսն է։
p95 Ledger <150 ms; Cashier <3 s; դեպոզիտի հաջողությունը 85 տոկոսն է բուժական գեոյի մեջ։
«Կորցրած/կրկնօրինակված ցանցեր» = 0։
Իրադարձությունների տեղափոխումը մինչև BI 355 ռուբլիա
MTTR կոդավորում է միջուկը <30 ռուբլիա
14) Մեծացման ճարտարապետի չեկի թերթիկը
- Ալգորիթմները բաժանված են; գումարը առանձին Ledger է box/CDC-ից։
- Idempotent թիմերը; դեդուպլյացիայի բանալիները ամենուր են։
- Game Gateway-ը back-pressure-ով և քայքայման ռեժիմով։
- Cashier: kaskada PSA, retrai, Sucks, telemetria։
- CQRS/պրոյեկտներ; OLTP և OLAP-ը ֆիզիկապես բաժանված են։
- Իրադարձություններ Շեմա Ռեգիստրի հետ; կոդավորման տարբերակն է։
- RG/AML - սինխրոն stop ազդանշաններ; լոգներն ու զեկույցները ավտոմատացված են։
- Observability: metrics/treiss/logs 'trace _ id' և brand/tenae թեստեր։
- DR պլանը ՝ 108-105/լոկոմոտիվ, RPO 355 րոպե, RTO 3530 րոպե; Ուսուցում։
- Անվտանգություն: mTFC, Vox/HSM, PCI/GDPR, WAF/բոտ պաշտպանություն, WORM-աուդիտ։
- FinOps: Բիզնես մետրերի ավտոմոբիլային սկեյլ, բյուջե-ալերտներ, ծախսերի թեգեր։
15) Anti-patterns (կարմիր դրոշներ)
Միասնական BD «ամեն ինչի վրա», BI-ն ծեծում է ռազմական բրազիլացիների վրա։- Հավասարակշռությունների/բոնուսների ձեռքով ուղղությունները BD-ում։
- Իրադարձությունների հրապարակումը «շրջանցող» գործարքում (ոչ www.box)։
- Դեգրադացիայի բացակայությունը '«կամ ամեն ինչ, կամ ընկնում ենք»։
- Վճարովի ձախողումները առանց կասկադների և հեռուստատեսության։
- Ոչ իդեմպոտենտություն, թրեյները ստեղծում են ցանցաթաղանթի դուբլ։
- PII-ի գեո մեկուսացման բացակայությունը և ռուսական մերչանտների բացակայությունը։
- Զրոյական ճամփորդություն 'հետազոտությունները տևում են ժամերով։
Կազինո պլատֆորմի մեծացումը ոչ թե «ավելի շատ ստանդարտ» է, այլ ճիշտ սահմանները և իրադարձական վիրահատական մոդելը 'մեկուսացված և արագ դրամավարկային շարժիչ, կայուն վճարովի շերտ, կողպեք կառավարվող դեգրադացիայի հետ խաղերին, OLTP/OLAP-ի բաժանումը, դիտարկումը և PPE/FinOps կարգապահությունը։ Այս հիմքի վրա պլատֆորմը հանգիստ ապրում է մրցույթների պիկի վրա, նոր գեո և տասնյակ բրենդներ 'առանց խաղացողների փողի և հեղինակության ռիսկի։
