Hakyky wagt reýtingleri: tehniki binagärlik
Real-time reýtingi, millionlarça oýun wakalaryny ýüzlerçe millisekundda täzelenýän pozisiýalara öwürýän, dogruçyllygy, diňlenişigi we ykdysady dolandyrylyşy saklaýan hyzmatlar toparydyr. Aşakda - talaplardan peýdalanmaga çenli amaly dizaýner.
1) Talaplar we maksatlaýyn görkezijiler
UI çenli gizlinlik: ≤ 200-300 ms p95 wakanyň gelmeginden duralga täzelenýänçä.
Takyklygy: ýüklenende we şowsuzlykda "iň gowy N "/diwizionlaryň/taý-breýkleriň dogry synagy.
Elýeterlilik: ≥ 99. Ýaryşyň dowamynda 9%; bitewiligini ýitirmezden pese gaçmagy.
Idempotentlik: "takyk bir gezek", ulagda "azyndan bir gezek".
Masştab: sebitler/bölümler/toplar boýunça gorizontal ösüş (top-K çarçuwada).
Audit: düzgünleriň, wakalaryň, hasaplamalaryň we berişleriň üýtgemeýän ýazgylary.
2) Ulgam shemasy (10 000 ft derejesi)
Клиент → Event Ingest → Scoring Engine → Stream Aggregator (Top-K/Top-M) → Write-Optimized Store → Hot Cache/Edge → UI/Comms → Rewards/Claim
Фоново: Snapshotter, Anti-Fraud/RG, Analytics & A/B, Audit/Observability.
3) Wakalary kabul etmek (Event Ingest)
Wezipeler: goşa, partlama, tor ýitgilerinden goramak.
Idempotentlik: her bir hadysada 'event _ uuid' bar; "gören/hasaplanan" barlagy.
Eltip bermegiň semantikasy: ulag - at-least-once, äýnegi hasaba almak - exactly-once.
Backpressure: dinamiki bölekler bilen nobatlar; artykmaç ýüklenende - "işjeň" gezelençleriň ileri tutulmagy.
Wagtlaýyn penjireler: late events (mysal üçin, 90 sek çenli) - "sanamak penjiresine" ugrukdyrýarys.
Wagt: UTC serweri, müşderide - diňe lokal görkezmek.
4) Äýnek sanamak (Scoring Engine)
Ýörelgeler: wersiýalaşýan düzgünler, anti-pay-to-win, ýeňil yza gaýdyp gelmek.
Wersiýa: 'rule _ set _ id' + feature-flags per-region/division.
Modeller: multiplier ('Score = round (100log2 (Win/Bet + 1))'), win-based, wager-based (diňe fon metasy hökmünde).
"Iň oňat N "synagy: top-N gurluşyny oýunçy/gün/gezelenç üçin saklaýarys; format boýunça jemlemek/mediana.
Kadadan çykmalar: bonus serişdeleri 'coef _ bonus ≤ 0. 5 'ýa-da' 0 '; kap per spin/day; üpjün ediji üçin kwotalar.
Taý-breýk: 1) jemleýji tizlige has ir ýetmek; 2) has köp dürlülik; 3) kesgitlenen seed.
5) Akym-agregasiýa we top-K
Maksat: ähli köplügi skanirlemezden pozisiýalary çalt sanamak.
6) Saklamak: write vs
Write-optimized store: hasaplamalar, "best-N" ýagdaýlary, tai-breýkler, meta-maglumatlar (diňe ýazgy/täzelenmeler).
Read-optimized store (Query): UI üçin denormallaşdyrylan "penjireler": top-100, "meniň pozisiýam", "günüň/bölümiň iň ýokary", topara goşant.
Suratlar (Snapshotter): Liderbordyň sagatlyk "snepshotlary"; çalt rollback/replay, hasabatlar we audit.
Utgaşdyrmak: giň sanawlar üçin eventual, "meniň pozisiýam" üçin read-your-writes.
7) Kesh we Edge
Gyzgyn nagt pul: iň soňky pozisiýalar we topdaky oýunçylaryň hasaby; TTL 1-5 sek; waka boýunça maýyplyk.
Edge gatlak/CDN: statik bloklar, netijeleriň "sowuk" sahypalary, ýöne hasaplamalaryň logikasy däl.
Fallback: pese gaçanda - "bürünç re modeim": her X sekuntda UI täzelenmesi + agyr widjet bloky.
8) Wagt, penjireler we wagt zolaklary
Bitewi "hakyky" wagt: hyzmatlarda UTC; UTC-de möhletler.
Lokalizasiýa: müşderide wagt üýtgetmek (ulanyjynyň wagt zolagy).
Serhetler: tor laglary üçin 1-3 minudyň ýapylmagynyň "ýumşak penjiresi" (T & C-de).
Geliň word synpy: clock-skew monitoringi, NTP-alertleri, süýşmegi ölçemek.
9) Giç we gaýtalanýan wakalara garşy göreş
Late events: "reconciliation window" tutýarys; lokal sanamak + habarnamalaryň lentasyndan pozisiýalary "asuda" düzetmek.
Dar penjirede 'event _ uid' + (player, game, bet, ts); "seen" magazineurnaly.
Hasaplamalaryň meňzeşligi: applied/rolled_back statusy bolan "waka → üýtgeşmeler" amallary.
10) Anti-frod we RG (paypline gurlan)
Özüni alyp baryş skoringi: birmeňzeş aralyklar, aşa çalt, "sessiz" - baýdaklar.
Baglanyşyk grafasy: umumy enjamlar/IP/tölegler → toparlar; baýraklar, el bilen barlamak.
Kwotalar we gaplar: Iň gowy synanyşyklaryň N/gün, bir slot/üpjün ediji üçin kwotalar, äýnek kaplary per spin/day.
Bonus serişdeleri: koeffisiýentler/kadadan çykma.
RG: äýnek diňe meýletin çäkleriň (wagt/goýumlar/ýitgiler) çäginde hasaplanýar; arakesmeler barada ýatlatmalar.
11) Köp sebit we şowsuzlyga çydamlylyk
Sebitler boýunça aktiw-aktiw: sebit şarlary + global toplum; ýakynlygy boýunça ugrukdyrmak.
RTO/RPO: RTO <15 min (snepshotlara folbek), hasaplamalar üçin RPO = 0 (blankyň idempotent sesi).
Partition-tolerance: tor arakesmesinde - ýerli liderbord, soňraky konsolidasiýa we pozisiýalary ýumşak düzetmek.
FX we walýutalar: eger baýraklar dürli walýutalarda bolsa - konwersiýa pursatyny belleýäris, FX-bufer 1-3%.
12) Howpsuzlyk we gizlinlik
Maglumatlar: minimizasiýa (agregatorda PII bolmasa lakamlar), "uçuşda" we "dynç alyşda" şifrlemek.
Giriş: iň az artykmaçlyklaryň ýörelgesi, KMS-de syrlar, giriş barlagy.
T & C/ýurisdiksiýalar: düzgünleriň/wersiýalaryň ýazgylary, geo-bloklar, ýaş çäklendirmeleri.
13) SRE tejribesine syn etmek
SLO: UI-lag ≤ 300 ms p95, Claim-time ≤ 10 min p95, apteim ≥ 99. 9%.
Metrikler: events/sec, dubllaryň/ret edilenleriň paýy, late-rate, heap-ösüş top-K, lager akymy, hasaplamalaryň ýalňyşlyklary, claim-rate.
Söwda: geçiş (ingest → scoring → cache → UI).
Alertler: dur düwmesi (agyr synaglar/iň gowularyň N-sini azaltmak), awto-zaýalanma.
Post-mortem: RCA 24-48 sagatlap, action items, error-budget policy.
14) Rewards & Claim
Awtonagrad: close-wakada - pozisiýalary sanamak, bermek, kwitansiýalar.
Claim-penjire: ≤ 72 sagat, eltip bermek retraýlary, kesgitlenen töleg tertibi.
Aç-açanlyk: profildäki baýraklaryň taryhy: düzgün, wagt, mukdar, çeşme.
Holdes: KYC/AML çenli seýrek/gymmatly baýraklar üçin.
15) A/B-synaglary we shemalaryň ewolýusiýasy
Näme synagdan geçirmeli: Iň gowularyň N (10/20), kap per spin (on/off), köpdürlilik üçin bonus (0/50/100), agregasiýa görnüşi (jemi/median).
Randomizasiýa: sebitler/kanallar/toparlar boýunça - akymlardan gaça durýarys.
Garawullar: RTP, şikaýatlar/10k, RG-signallar - erbetleşmeýär.
Göçmek: ammar shemalarynyň gabat gelmegi, göçmek wagty üçin goşa ýazgy (dual-write).
16) UX-patternleri real-time reýtingleri
Reýting merkezi: ýeňiş düzgüni, taýmer, hasabyňyz, galan synanyşyklar, next reward.
Diri fidbek: "x3 üçin 40 bal", "20-den 2 synanyşyk galdy", "sen 3-nji orna çykdyň".
Penjireler: umumy top-100, "meniň pozisiýam", "günüň/bölümiň iň ýokary", topara goşant.
A11y: kontrast, uly sanlar, fokus-steýtlar, ösüş sesleri.
Lokalizasiýa: ýerli TZ-de möhletler/wagtlar, köp dillilik.
17) Ýygy-ýygydan şowsuzlyklar we pese gaçmagyň ssenariýalary
18) Real-time reýtingleri işe girizmegiň barlag sanawy
Düzgünler/Ykdysadyýet
- Formula, iň gowularyň N, taý-arakesme, bölümler
- RewardRate, tölegleriň ini, weýjerleri, claim ≤ 72 s
Tehnika
- Idempotent Ingest, Late-window, Şardlamak
- Stream-Aggregator (топ-K/Top-M), Snapshotter
- Hot Cache/Edge, Health/Status API, stop düwmesi
Howpsuzlyk/RG
- Özüňi alyp baryş skoringi, baglanyşyk grafasy, kaplar/kwotalar
- RG çäkleri, ýatlatmalar, uly baýraklar üçin KYC/AML
Maglumat/A/B
- Daşbordlar: lag, late-rate, dubly, fairness-metrikler
- Synag meýilnamasy we göçmek üçin guardrails, dual-write
UX
- Reýting merkezi, mikro-fidbek, A11y, lokalizasiýa
- 1 ekranda gysga düzgünler + T&C doly
Hakyky wagtda ygtybarly reýting - bu bir hyzmat däl-de, düzgün-nyzamly ekosistema: idempotent kabul ediş, wersiýalanýan skoring, akym-agregasiýa top-K, çalt keş, ýagdaý suratlary we gurlan anti-frod/RG-mehanizmler. Gaty SLO/SLA, düşnükli UX we A/B arkaly üýtgeşmeleri barlaň - oýunçylaryň ynanýan öňdebaryjy tagtalaryny alarsyňyz we önüm Retention, Stickiness we LTV-iň öňünden aýdyp boljak ösüşini alarsyňyz.