GH GambleHub

Meýilnamalaşdyryjy we fon meseleleri

(Bölüm: Amallar we Dolandyryş)

1) Bellenilmegi

Meýilnamalaşdyryjy we fon wezipeleri platformanyň ulanyşdan daşary işini: döwürleýin hasaplamalary, artefaktlaryň çap edilmegini, nobatlaryň kliringini we repleýlerini üpjün edýär. Maksatlar - kesgitleýişlilik, şowsuzlyklara çydamlylyk we audit ukyplylygy.


2) Wezipeleriň taksonomiýasy

Wagt-based: meýilnama boýunça (cron/senenama): kliring, RTP penjirelerini ýapmak, düşürmek, arhiwlemek.
Event-driven: Tekerden triggerler (PaymentsSettled, PriceListUpdated).
One-off/Ad-hoc: TTL bilen bir gezeklik joblar.
Long-running: backof/sages, striming kompakşenleri.
Maintenance: açar aýlawlary, repekij, indeksler, nagt pul gyzdyrylmagy.


3) Binagärlik (salgylanma)

Komponentler:

1. Scheduler (control-plane): meýilnamalary, CAL/cron, hyzmat penjirelerini, wagt zolaklaryny, çäklendirijileri saklaýar.

2. Dispatcher: meýilnama → nobat (per-priority/tenant/region), möhletleri, demokratik açarlary goýýar.

3. Workers: wezipe howuzy üçin statiki/awtoskeýl; heartbeats, leases.

4. Queue/Bus: FIFO/prioritetizasiýa, DLQ, gijikdirilen habarlar.

5. Locker/Coordination: paýlanan blokirleme (leases), lider elektronikasy (Raft/ZK/Consul).

6. Vault/KMS: JIT-syrlar, gysga TTL.

7. Observability: traces/metrics/logs, daşbordlar, alertler.

8. Audit/WORM: üýtgemeýän ýerine ýetiriş kwitansiýalary, Merkle-bölekler.

Patterns: outbox/CDC, idempotency, kompensasiýa (saga), backpressure, circuit-breakers.


4) Meýilnama: cron we senenamalar

Cron v3: sekunt/minut/sagat/gün/aý/gün-hepde; goldaw "/5 ", diapazonlar, sanawlar.
Senenamalar/kadadan çykmalar: iş senenamasy, "dymmak penjireleri", baýramçylyklar/DST.
Wagt zolaklary: 'tz' -ni wezipede saklaň; tenantyň ýerli wagty boýunça başlanmagy.
Multiregion: per-region ýa-da "öňdebaryjy sebit + yzarlaýjylar" meýilnamalarynyň göçürmeleri.


5) Nobatlar, ileri tutulýan ugurlar, SLA

Ileri tutulýan synplar: P0 (möhüm), P1, P2, P3; aýry-aýry worker howuzlary.
SLA/möhletler: 'must _ start _ by', 'must _ finish _ by'; geçiş - eskalasiýa/retraý.
Kwotalar we fairness :/min/tenant meselelerinde caps, "burst" belgileri, noisy-neighbors izolýasiýasy.
Yza süýşürilen meseleler: "öň däl" (delay/visibility timeout).


6) Bäsdeşlik we petiklemek

Leases: awto-uzaltmak bilen iş kärendesi (heartbeat); wagt-aut boýunça - gaýtadan almak.
Mutex/semaforlar: per-resurs (mysal üçin, "baha sanawyny diňe bir worker ýazýar").
Şardlamak: 'tenant/region/hash (key)'; sticky-routing.
Lider-elektrikçi: bir lider "ulgamlaýyn" joblary çap edýär (mysal üçin, "ähli RTP penjirelerini ýapmak"), yzarlaýjylar - gyzgyn standby.


7) Ygtybarlylyk: retralar, idempotentlik, dedup

Idempotent açary: '(task_type, business_id, window)'; gaýtalanmalar → şol bir kwitansiýa.
Retrailer: eksponensial arka off + jitter, synanyşyk çäkleri, on-error strategiýasy (retry/cancel/compensate).
Poison-pill: N şowsuzlyklardan soň DLQ-e çalt geçirmek, eýesine alert.
Dedup: TTL penjirelerinde seen-cache (in-memory + KV).
Exactly-once täsirleri: geleşik magazineurnaly/kwitansiýalary arkaly zyýanly täsirleri tassyklamak.


8) Uzyn we agyr wezipeleri dolandyrmak

Çunking: batçlara bölmek, barlag nokatlary/dowamy.
Wagt-boxing: CPU/IO/tor egress çäklendirmesi; öňe gidişligi saklamak bilen kesmek.
Saga/kompensasiýa: hyzmatara ädimler üçin "undo" semantikasy.
Concurrency-caps: Type/Tenant/Region üçin bir gezeklik meseleleriň çäkleri.


9) Synlamak we metrika

Traces: 'trace _ id', saga ädimleri, daşarky jaňlar.

Metrics (SLI):
  • Başlamazdan öň, nobat (uzynlygy, ýaşy p95).
  • Success Rate, error-rate, retry-rate.
  • Latency p50/p95, time-to-complete.
  • Cost per 1k meseleler, egress/ingress.
  • DLQ rate, poison-pill rate.
SLO (mysal):
  • P0 başlamak ≤ 60 s, P1 ≤ 5 min; Success ≥ 99. 5%; DLQ ≤ 0. 1%; Freshness (operşina) ≤ 30 s p95.

10) Audit we subut edilip bilinjekdigi

Kwitansiýalar: başlamak/üstünlik/ýalňyşlyk üçin 'receipt _ hash', möhüm görnüşler üçin DSSE gollary (tölegler, baha listleri, RTP).
WORM: ýerine ýetiriş ýazgylaryny we wezipe manifestlerini saklamak.
Chain-of-custody: meýilnamany kim goýdy/tassyklady/üýtgetdi; SoD barlaglary.


11) Howpsuzlyk we elýeterlilik

RBAC/ABAC/ReBAC: kim döredýär/tassyklaýar/işe girizýär; SoD: "töleg döretmek" ≠ "tassyklamak".
JIT-syrlar: worker gysga TTL belgilerini soraýar.
Izolýasiýa: worker pullary per-tenant/region/tor; sandbox-ýerine ýetiriş.
PII-arassaçylyk: maskalanmak/bellemek, başlangyç logirlemegi gadagan etmek.


12) FinOps we bahasy

Compute/storage/egress boýunça býudjetler/kap-alertler.
Workerleriň nobatlar boýunça awtoskeýli we SLO.
Saklaýyş synplary: gyzgyn (7-30 gün) → OLAP (6-24 aý) → arhiw.
Cost-aware meýilnamalaşdyrmak: "arzan sagatlarda" başlangyç penjiresi, egress çäkleri.


13) Maglumatlaryň nusgasy (ýönekeýleşdirilen)

`schedule` `{id, tenant, region, tz, croncalendar, window, enabled, owner, policy_version}`
`job` `{id, schedule_id?, type, payload_hash, idempotency_key, priority, must_start_by, attempts, status, receipt_hash}`
`lease` `{job_id, worker_id, acquired_at, ttl}`
`run_log` `{job_id, started_at, finished_at, outcome, trace_id, metrics{}, receipts[]}`
`dlq_item` `{job_id, reason, attempts, last_error, owner_notified}`

14) API şertnamalary (dolandyryş/integrasiýa)

'POST/schedules' - meýilnama (cron/cal, tz, penjireler) döretmek.
'POST/jobs' - ad-hoc goýuň; yzyna gaýtarmak 'job _ id', 'receipt _ hash'.
'GET/jobs/{ id}' - status/log/kwitansiýalar.
'POST/jobs/{ id }/cancel' - öwezini dolmak bilen ýatyrylýar.
'GET/queues/stats' - uzynlyklar, laglar, p95.
Вебхуки: `JobStarted`, `JobSucceeded`, `JobFailed`, `JobDroppedToDLQ`, `SLOViolated`.


15) Pleýbuklar (nusgawy ssenariýalar)

Retry-storm: global arka aýlawy açyň, endikleriň wagtyny ýokarlandyryň, circuit-breaker-i açyň, batçalary bölüň.
DLQ-göç: kabul etmegi bes etmek, DLQ seljermesini ileri tutmak, täze meseleleri buferlemek.
Lider ýykyldy: gaýtadan saýlawlar, "goşa neşirleri" idempotentlik boýunça barlamak, audit.
Üpjün ediji (PSP/KYC): ätiýaçlyk ýoly, polling/webhuklaryň ýygylygyny azaltmak, amallary karantine geçirmek.
Workeriň syrlarynyň syzmagy: açarlary yzyna almak, aýlanmak, 30 günüň içinde "anomal" uçuşlary gözlemek, hukuklaryň gykylygy.


16) iGaming/fintech aýratynlyklary

Tölegler/tölegler: kwitansiýalar bilen asinxron joblar, "çal" amallaryň karantini, babasy bilen nobatlaryň gaýtalanmagy.
RTP penjireleri/çäkleri: senenama boýunça ýapylyş, syn edilýän vs teoretiki RTP, süýşende awto-arakesme mahabaty.
Price-lists/FX/Tax: neşirler, senet boýunça, artefaktlaryň wersiýalary, keshiň fors-maýyplygy.
Affiliates: konwersiýalary deňeşdirmek, webhuklaryň dedupy, aktlar/gollar, jedeller boýunça eskrow.


17) Hil ölçegleri (toplumyň mysaly)

Schedule Adherence: penjirede başlanan meseleleriň paýy 99% ≥.
Queue Lag p95: P0 ≤ 60 c, P1 ≤ 5 minut.
Success/Retry/DLQ Rate: ≥ 99. 5% / ≤ 0. 4% / ≤ 0. 1%.
Idempotency Errors: ≤ 0. 01%.
Cost/1k jobs we Egress/job - býujetiň çäklerinde.
Audit Completeness: kwitansiýalar bilen 100% möhüm meseleler.


18) RACI

SebitRACI
Meýilleşdiriji arhitekturaPlatform/SRECTOData, SecurityProduct
Syýasatlar/SoD/senenamaCompliance/IAMCCO/CISOLegal, OpsHemmesi
Syn etmek/SLOSREHead of EngData, FinOpsSupport
Ykdysadyýet/kwotalarFinOpsCFO/CTOSRE, ProductBU Leads
Möhüm oýunlarIR TeamCOOPartners, LegalAudit

19) Girizmegiň çek-sanawy

  • Wezipe synplaryny, ileri tutulýan ugurlary we SLA-lary saýla; senenamalary we wagt zolaklaryny kesgitlemek.
  • "Scheduler/Dispatcher/Queue/Workers" -i "Lider-elektrikleme" we "Charding" bilen ýerleşdiriň.
  • Idempotentlik, retra, DLQ, kompensasiýa (sagy) giriziň.
  • Workerler üçin RBAC/ABAC/ReBAC, SoD we JIT syrlaryny guruň.
  • Traces/metrics/logs, dashbordlary we alertleri öz içine alyň; SLO и error-budget.
  • Möhüm görnüşler üçin gol çekilen kwitansiýalar (DSSE) we WORM magazinesurnallary.
  • Awtoskeýl we kap-alertler bahasy boýunça (compute/storage/egress).
  • Pleybuklar: retry-storm, DLQ-göç, lideriň şowsuzlygy, üpjün edijiniň zaýalanmagy.
  • Synaglar: Her oýun üçin GameDay, gijikdirmeler/ýalňyşlyklar.
  • Meýilnamalaryň, nobatlaryň we ROI awtomatlaşdyrmagyň yzygiderli seslenmegi.

20) FAQ

Näme üçin cron ýeterlik däl?
Nobatlar, idempotentlik, blokirlemeler we audit bolmazdan, cron şowsuzlyklarda we wagt zolaklarynda döwülýär.

Time-based we event-driven-i birleşdirip bolarmy?
Hawa: cron - catch-up üçin ätiýaçlandyryş; wakalar - reaktiwlik üçin.

"Bir gezek" nädip gazanmaly?
Açar boýunça baha bermek, täsirleriň geleşik journalurnaly, kwitansiýalar we idempotent täsirleri.

"Uzyn" joblar bilen näme etmeli?
Çank, barlag nokatlary, wagt-boxing, kesmek we dowam etmek mümkinçiligi.

Nädip "iýmeli" däl?
Nobatlar we SLO boýunça awtoskeýl, agyr joblar üçin arzan sagat, egress/compute gaty gapaklar.


Gysgaça maglumat: Meýilnamalaşdyryjy we fon meseleleri - platformanyň önümçilik konweýeri. Meýilnamalary we nobatlary, idempotentligi, blokirlemegi we synlamagy, kwitansiýalary/auditi, tenantlaryň izolýasiýasyny we FinOps-gözegçiligi goşmak bilen, islendik sebitlerde we ýüklerde öňünden aýdyp boljak möhletleri, çalt dikeldiş we kanuny taýdan saklanylan amallary alarsyňyz.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.