Առաջադրանքների նվագակցություն
1) Ինչու՞ նվագախումբը
IGaming պլատֆորմը տասնյակ ցանցեր են (դեպոզիտներ, եզրակացություններ, KYC/AML, տոկոսադրույքներ/ցանցեր, բոնուսներ, միջադեպեր)։ Նվագախումբը վերածում է ցրված մարտահրավերները կառավարվող գործընթացներին կանխատեսելի ժամանակի, որակի և աուդիրուիզմի
MTR-ի նվազումը և «ձեռքի ձեռքերը»;
SLA-ի և կարգավորող ինստիտուտների կատարումը;
կարողությունների արդար բաշխումը տենանտների և տարածաշրջանների միջև;
կարգավիճակների և պատասխանատվության թափանցիկությունը (RACI)։
2) Սկզբունքներ
Orchestrate the critical, choreograph the rest. Կրիտիկական շղթաները (վճարումներ, եզրակացություններ, ցանցեր) կենտրոնացված նվագախմբի տակ։ հիբրիդային (pub/sub)։
SLA-first. Յուրաքանչյուր խնդիր ունի գերակայություն, SLO, Dedline և էսկալացիայի ռազմավարություն։
Idempotenty և at-leport-once։ Ցանկացած գործողություն կրկնվում է առանց կողմնակի ազդեցությունների։
Փոխհատուցումը BD արձագանքման փոխարեն։ Սագին արտաքին էֆեկտների համար։
Fox-2019 և մեկուսացում։ Per-tenant/տարածաշրջանը/առաջադրանքների դասը, պաշտպանությունը «կենսից»։
Policy-as-Code. Ուղղորդման կանոնները, ռեակտորները, թույլատրությունները տարբերակված քաղաքականություններ են։
By design-ի դիտարկումը։ Metriks/treiss/logs յուրաքանչյուր հանդիպման վրա։
3) Նվագախմբի տիրույթի մոդելը
Task (ատոմային աշխատանք) մեջբերում է Activity-ը (գործընթացի քայլը) Process/Workflow (շղթայի միջոցով)։
Առաջադրանքի վիճակը '«queued www.running .ru (succeeded difailed ditimed _ out cancelled) wwww.archived»։
Հիմնական ատրիբուտները ՝ «priority», «deadom», «tenae», «region», «cost _ class», «risk _ class», «idempotency _ key»։
4) Ճարտարապետություն
Նվագարկիչ 'պահում է գործընթացների գրաֆիկը, հերթերը, թայմերը, dedlines, RACI, երթուղայնացումը։
Workers (executors): steless, ստորագրվել են տիրույթի հերթերի վրա (Payments/KYC/Games/Infra)։ Least-մոդել + heartbeat։
Իրադարձությունների դարպասը 'www.box/inbox-ը արտաքին համակարգերի հետ երաշխավորված ինտեգրման համար։
Վիճակի պահեստ 'գործընթացների ամսագիր (WORM/immutable մասեր ռուսական համար)։
Քաղաքական գործչի կատալոգը 'գերակայություն, քվոտաներ, վերափոխումներ, SoD։
5) Հերթեր, առաջնահերթություններ և պլանավորող
QoS դասարանները
A (Real-time) 'դեպոզիտներ/տոկոսադրույքներ/ցանցեր - p95 ձգումներ վայրկյան, առանձին գծեր և փամփուշտներ։
B (Operational): KYC, պրովայդերների հաշվետվությունները րոպեներ են։
C (Batch/Analytics) 'ագրեգացիաներ/ալյումիններ - ժամացույց։
Պլանավորող 'multi-queue priority + deadae; ալգորիթմներ ՝ priority + EDF, weighted fronper-tenant/տարածք։
Work-stealing: Փամփուշտները «գողանում են» առաջադրանքները նույն դասարանի QoS-ի ներսում։
Dedline: Երբ ուշացման ռիսկի եք դիմում, բացատրվում է առաջնահերթության կամ degrade ճյուղի բարձրացումը։
6) Երաշխիքներ և կայունություն
At-leport-once + idempotency: «idempotency _ key» (բիզնես բանալին) և արդյունքի ամրագրումը։
Retriable by policy: էքսպոնենցիալ backoff + jitter; փորձերի բյուջե; circuit-breaker արտաքին կախվածության վրա։
Timeouts: «task _ timeout DLQ '«թունավոր» առաջադրանքների համար առանձին գծեր; ձեռքի վերլուծություն ամբողջական համատեքստով։ Փոխհատուցում (saga): որոշվում է յուրաքանչյուր «ուժեղ» վիրահատության համար (capture/refund, ledger _ post/revics և այլն)։ 7) Backpressure-ը և պլատֆորմի պաշտպանությունը Քվոտաներ և լիմիտներ ՝ per-tenant/տարածք/առաջադրանքի տեսակ (QPS, concurrent, memory/CPU)։ Admission control: Մերժում/դեֆեր ցածր պրիմիտետ, երբ լրացնում է փամփուշտը։ Shedding: Բեռի փափուկ նվազումը (partial resulation, degrade fichi) տոտալ ֆեյլի փոխարեն։ Rate-limits: Հանդիպման վրա, պրովայդերի վրա (PMS/KYC), բանկին/BIN։ Հիստերեբ 'կանխում է ֆլամպինգը միացությունների/անջատումների մեջ։ 8) Մոլթիի տարածաշրջանը և անկայունությունը Միգրացիայի տեղայնացումը 'նվագարկիչը պահում է գործընթացները ավելի մոտ տվյալների/պրովայդերների։ Քրոս-ռուսական ֆլեյլերը 'միայն idempotent քայլերի համար և rum-ստուգումներից հետո։ Սթորաջը 'RPO/RTO նպատակների կրկնօրինակումը։ write-fence ընդդեմ split-brain։ Մետրոպոլիտենի մեկուսացումը '«stop the bleed» - վնասված տարածքում նոր առաջադրանքների կանգառը, տեղափոխելով գոյություն ունեցող ապահով ճյուղեր։ 9) Human-in-the-loop и RACI Human-tasks: ներկառուցված քայլերը չեկի թերթիկի, SLA-ի, ներդրումների հետ։ SoD/4-eyes: անհամատեղելի դերեր զգայուն գործողությունների վրա (եզրակացություններ, բոնուսների լիմիտներ, PMS-routing)։ Էսկալացիա ՝ «nudge medreass.ru L2/L3 ww.IC»։ Աուդիտ 'ով/ինչ/երբ/ինչու, հղում տիկետի/քաղաքականության վրա։ 10) Քաղաքականությունը որպես կոդ (Policy-as-Code) Օրինակներ (կեղծ-Ռեգո) PBS: 'rome = PSP2 if PSP1։ health < SLO && tenant in {A,B} && within_quota(PSP2)` Առաջնահերթություն '"priority = P1 if dead.ru <10m & process in' withdrawal, payout + PII-ի ածխաջրածինների բլոկը '«deny if export»։ rate > baselineK &&!ticket && data_class=PII` Քաղաքական գործիչները տարբերակվում են, փորձարկվում, հեղափոխվում են որպես սովորական կոդ։ 11) Դիտողականությունը SLI գործընթացը 'հաջողակ ավարտների մասնաբաժինը, p95/p99 տևողությունը, ժամկետների տոկոսը։ SLI հերթը 'առաջադրանքների տարիքը, throughput, admission, DLQ-rate։ Թրեյզները 'քնում են յուրաքանչյուր կոդով (հարաբերակցությունը' trace _ id 'c//CUS)։ Լոգները 'կառուցվածքային, առանց PII; գետերի/աուտների/փոխհատուցման պատճառները։ Dashbords: Exec (SLA/կրճատումներ/արժեքը), Ops (lag/reties/DLQ), Domain (PMS-ճյուղեր, KYC SLA)։ Alerty: burn-rate dedlins, DLQ-ի աճը, ժամանակի աճը, «տաք» գծերը։ 12) Արժեքը (FinOps նվագախմբեր) KPI: դոլար/գործընթաց, դոլար/խնդիր, դոլար/ռետտա, դոլար/րոպե SLA խախտումներ։ Օպտիմիզացիա: batch Class-C-ի համար, ազդանշանների ագրեգացիան, երկար ամսագրերի downsampling, limits «երկար» գործընթացների վրա։ Շոու/charge-back: Tenant տեսնում է իր հետքը (հերթեր/պահպանակներ/retrai)։ 13) Անվտանգությունն ու կոմպլենսը ABAC/RBAC 'հասանելիությունը դերերի/թենանտի/տարածաշրջանի/շրջապատի գործընթացներին։ JIT/PAM: ժամանակավոր ձեռնարկություններ ձեռքի քայլերի համար։ Webhuks/mTRK ստորագրությունը իրադարձության ամբողջականությունն է։ WORM աուդիտ 'չհամաձայնեցված ամսագրեր; TTL/դիմակավորում PII-ի համար։ SoD 'խղճահարության արգելքը «նախաձեռնում է բյուջեներին անցկացնել» մեկ դեմքում։ 14) Տիպիկ նվագախմբերի կատալոգը (iGaming) 1. Депозит: `init → 3DS/auth → capture → ledger_post → bonus_credit → notify`. Փոխհատուցում ՝ «ledger _ revice, refund _ capture»։ Քաղաքական գործիչները 'PFC-ի վերաբաշխումը auth-success-ի անկման ժամանակ։ 2. Вывод: `request → risk_score → 4-eyes approve → payout → registry → notify`. SLA-ի էսկալացիաները, բլոկը velocity-anomalies-ում։ 3. KYC/AML: `collect → providerA → (fallback providerB) → manual review → finalize`. Կարգավորիչների դեդլայնները։ DLQ-ը սկանների սխալների համար։ 4. Դրույքաչափը/ցանցը '«reserve defix _ odds 24irm www.payout»։ Degrade-ճյուղը lag հերթերով (էքսպորտային ֆիչի սահմանափակումը)։ 5. Инцидент: `detect → classify (P1–P4) → war-room → actions → close → post-mortem`. 15) Ձևանմուշներ (բեկորներ) Spec (YAML)։ Քաղաքականությունը գերակայություն է 16) Գործողության գործընթացները Release-gates: վտանգավոր ածխաջրածինների բլոկը կարմիր SLI հերթերով/գործընթացներով։ Tabletop/chaos-օրեր ՝ www.PMS/կրկնօրինակը/հերթը; հետքերի/փոխհատուցման ստուգում։ Եռամսյակային ակնարկ 'շեմեր, քվոտաներ, արժեքը, DLQ միտումները, SoD բացառությունները։ 17) Ճանապարհի քարտեզը (8-12 շաբաթ) Մոսկվան։ 1-2 'շղթաների (դեպոզիտ/եզրակացություն/KUS/settl), SLA նպատակները, QoS դասարանները, գերակայությունների և քվոտաների մատրիցը։ Մոսկվան։ 3-4 'նվագարկիչ + հերթը, MVP գործընթացներ «Դեպոզիտ/եզրակացություն», գաղափարական վերամշակողներ, DLQ, հիմնական ռեթերի քաղաքականություններ/Time-աուտներ։ Մոսկվան։ 5-6 'սագներ և փոխհատուցում, human-tasks (4-eyes), fox-per-tenant, dashbords և SLI հերթեր։ Մոսկվան։ 7-8: մուլտֆիլմի տարածքը (տեղայնացում/ֆեյլովեր), release-gates, alerts (burn-rate dedlins), FinOps վահանակ։ Մոսկվան։ 9-10: էքսպորտը (KUS/բոնուսներ/միջադեպեր), կատա քաղաքական (PMS-routing/PII էքսպորտը), WORM-ի աուդիտը։ Մոսկվան։ 11-12: chaos-ուսուցումները, արժեքի օպտիմիզացումը, RACI/SoD հաշվարկները, նա-կոլայի ուսուցումը։ 18) KPI/KRI նվագախմբերը SLA գործընթացները (ժամանակին կատարելը), p95/p99 տևողությունը։ Ուշացումները և նրանց մասնաբաժինը բյուջեներով/տենանտներով։ Retried/Task ratio, DLQ-rate, Compensation-rate. Fox-ռուսական պահպանումը (տենանտը չի «սոված»)։ Արժեքը ՝ դոլար/գործընթաց, դոլար/խնդիր, դոլար/ռետրա։ Նվագախմբի պատճառով (Flupping, Dedloks, շրջադարձային հերթեր)։ 19) Անտիպատերնի Մեկ «համընդհանուր» գերակայություն առանց QoS դասարանների։ Repray-ը առանց idempotenty-ի հաստատեց վճարումների կրկնապատկումը։ Liveness-restarts-ի արտաքին ձախողումների ժամանակ։ Ոչ մի քվոտ per-tenant/տարածաշրջանը «կերել» ամբողջ փամփուշտը։ Երկար քայլերը առանց թայմ-աուտների/dedlins են կախված գործընթացները։ Սագի բացակայությունը բացատրում է ձեռքով «բացահայտումը» և ֆինանսական ռիսկերը։ Դատարկ/ոչ մի ուղի չի ապացուցում ճիշտությունը։ Առաջադրանքների նվագարկումը գործընթացների կառավարվող գործարան է 'QoS-ի ճիշտ հատվածներ և գերակայություններ, առաքման երաշխիքներ և գաղափարախոսություն, փոխհատուցում և շահույթ, տենանտների/տարածաշրջանների մեկուսացում, գումարած դիտարկումը և անվտանգությունը որպես դիզայնի մաս։ Այս ստանդարտը տալիս է կանխատեսելի վիրահատություններ, պրովայդերների ձախողումների դիմադրություն և կարգավորողների պահանջներին համապատասխանեցնել 'առանց «ձեռքով» միկրոգենգի գնի։yaml id: payments. capture qos: A priority: P1 deadline: 2m timeout: 2s retry:
strategy: exponential_jitter max_attempts: 5 idempotency_key: ${payment_id}
saga:
compensate: payments. refund_capture
Human-task (4-eyes):
yaml rule: "priority-escalation"
if: "deadline < 5m && qos == 'A'"
then: "priority = P1"yaml id: withdrawal. approval type: human sod: true approvers: [Risk, Finance]
sla: 2h on_timeout: escalate:L2Արդյունքը