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.
- 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)
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
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.