Чӣ гуна RGS устувории слот ва телеметрияро таъмин мекунад
Мақолаи пурра
1) Нақши RGS дар субот ва шаффофият
RGS (Remote Game Server) асоси мундариҷаи студияи RNG мебошад. Он натиҷаҳои мудаввар тавлид мекунад, ҳолати бонусро нигоҳ медорад, бо ҳалқаи пардохти платформа/агрегатор муттаҳид мешавад ва телеметрияро барои BI ва танзимгарон таъмин мекунад. Дар зер устувории он вобаста аст: набудани дуплексҳои нуқтаҳои аҳолинишин, таъхири ками давр, дурустии jackpots/missions ва эътимоднокии ҳисобот.
2) Ҳадафи SLO ва инвариантҳо аз болои пул
Бизнес SLO (ҳадди аққал):- p95 'bet/ҳал' <200 ms (бе hops пардохт), хато '<0. 1%`.
- "Ҳисоббаробаркуниҳои гумшуда/такрорӣ" = 0.
- Расонидани чорабиниҳо ба автобус/BI ≤ 5 дақиқа.
- Мавҷудияти API-и интиқодӣ (бет/ҳал/бозгашт) ≥ 99. 95%.
- Аз рӯи тавозун - дар ҳамёни платформа, RGS танҳо ҳолати даврҳоро нигоҳ медорад.
- Ҳама зангҳои пулӣ номуайянанд: 'Idempotency-Key', беназири 'bet _ id '/' round _ id'.
- Ҷуброн - сагҳо, на "таҳрири дастӣ" -и пойгоҳи додаҳо.
3) Меъмории устувории "Анти-нозук"
3. 1 Idempotence ва sagas
Фармонҳои 'bet. иҷозат диҳед', 'Бет. ҳал кунед ',' бозгашт 'бо калиди idempotency ва deduplication.
Ҳикояи "Бет → натиҷаи → қарз" бо ҳолати возеҳ ('оғоз', 'soluted _ pending _ credit', 'credited', 'ҷуброншуда').
3. 2 Outbox/CDC ва расонидани кафолат
Ҳодиса дар outbox дар як амалиёт бо тағирот дар ҳолати мудаввар сабт карда мешавад.
Ношири замина → автобус (Кафка/Пулсар); барои DWH - CDC (Debezium/analogues).
3. 3 Фишори бозгашт ва навбатҳо
Буферинг 'ҳал '/' jackpot. триггер 'дар навбат; муҳофизат аз "тӯфони гарав".
Сатил/маҳдудиятҳои токен дар 'session _ id' ва провайдер; деградатсияи зебо "ҷаласаҳои нав нест".
3. 4 Варақаҳои канарӣ ва парчамҳои махсус
1-5% трафик ба версияи нав, худкор ба воситаи SLO.
Дохил кардани механикаи баҳснок (Bonus Buy, ҳавзҳои нави RTP) - тавассути парчами хусусӣ бо лаҳзаи хомӯш.
3. 5 Давлат ва миқёс
Ҳолати бозӣ ҳадди аққал аст; ҷаласаҳои часпанда аз ҷониби 'session _ id' ё анбори беруна (Redis/SQL) бо TTL + jitter.
Миқёси уфуқии коргарони 'ҳал '/' jackpot' новобаста аз ҷабҳаҳои API.
3. 6 Интегратсияи саломатӣ
Намунаҳои саломатии провайдер/агрегатор: 'ping', 'config', 'ҳамён'.
Кам кардани худкори сарборӣ дар минтақаҳо/каналҳои "бемор".
4) Муҳофизат ва риояи пешфарз
MTLS дар дохили периметри + имзоҳои дархостӣ (HMAC/Ed
Муҳофизати WAF/бот, изи ангуштони дастгоҳ, қоидаҳои суръат.
Асрҳо дар Vault/HSM, рамзгузории KMS ҳангоми истироҳат, токенизатсияи майдонҳои ҳассос.
Аудити WORM: маҷаллаи тағйирнопазири тағироти математика/лимит/jackpot.
RGS истиқомати маълумотро эҳтиром мекунад: PII/гузоришҳо аз рӯи минтақа (EU/UK/BR...) бо манъи хондани байниминтақавӣ.
5) Харитаи пурраи телеметрӣ: чӣ ва чӣ гуна чен кардан
5. 1 Метрикаи корӣ (Бозӣ)
'bets _ per _ min', 'active _ sessions', 'avg _ bet', 'win _ rate', 'hit _ rate', 'rpt' (RTP воқеӣ), 'bonus _ entrent _ rate', 'freespin _ rounds', 'feature _ buy _ triggger', '' (вақт аз натиҷа то қарз), 'wager _ progress'.
5. 2 Нишондиҳандаҳои техникӣ
Latencies p50/p95/p99 by 'bet', 'ҳал', 'rollback', 'ҳамён. дебет/қарз '.
Меъёри хатогӣ аз рӯи нуқтаҳои ниҳоӣ, намудҳои хатогӣ (5xx/4xx/business).
Қаноатмандӣ: CPU/Хотира/GC, умқи навбат, истифодаи ҳавзи ришта.
Шина: ақиб мондан аз як қисм, зинда будани истеъмолкунандагон, ҳисобкунакҳои такрорӣ/бозгашт.
5. 3 сигналҳои RG/AML/KYC
'rg. лимит. зад ',' rg. вақтхушӣ. оғоз/ба итмом расид ',' худтанзимкунӣ. парчам '.
Аномалияҳои суръат, дастгоҳҳо/кортҳои маъмул (барои каналҳои зидди қаллобӣ), 'амл. ҳушдор. кушода '.
5. 4 Категорияи гузоришҳо
Аудит (WORM): тағир додани математика, ҳавзи RTP, маҳдудиятҳо, параметрҳои jackpot.
Интегратсияҳо: имзоҳо, ҳолати ҳамён/агрегатор, сабабҳои бозпас гирифтан.
Ҳодисаҳо: вақтҳои тирамоҳӣ, trace_id контекст, пеш аз/баъд аз думи ҳодиса.
6) Намунаҳо ва шартномаҳои ҳодиса
6. 1 Мавзӯъҳои асосӣ (мисоли Кафка)
6. 2 Намунаи ҳодисаи a 'bet. ҳал '
json
{
"event_id": "ууид" ", event_type": "бет. ҳал", "occurred_at": "2025-10-23T16:21:05Z," "tenant_id": "бренди-7", "player_id": "p_19f3," "round_id": "r_8c12," "trace_id": "tr_a1b2c3," "бор": {
"game_id": "studio:slot_forge_02," "бет": {"маблағ": 1. 00, "асъор": "EUR"}, "win": {"маблағ": 14. 60, "асъор": "EUR"}, "bonus_state": {"in _ bonus": дуруст, "freespins_left": 7}, "jackpot": {"x": 0. 01, "триггер": дурӯғ}
}, "idempotency_key": "bet_r_8c12_1"
}Талабот: Феҳристи схема (Avro/JSON), версияҳои ба қафо мувофиқ, калидҳои тақсимоти қатъӣ ('иҷорагир _ ид', 'player _ id').
7) Панели панелҳо ва ҳушдорҳо (чӣ бояд дид, ки "фавран")
Экрани бозӣ (NOC/Маҳсулот):- bets/min, settle_lag, RTP-воқеӣ/сертификатсияшуда, hit_rate, таъхири jackpot.
- Харитаи гармӣ барои гео/провайдерҳо/бозиҳо, рамзҳои хатогии боло.
- p95 барои нуқтаи ниҳоӣ, сатҳи хатогӣ, умқи навбат, ақибмонии истеъмолкунандагон, хатогиҳои CPU/mem, TLS.
- Саломатии ҳамён/агрегатор, тӯфонҳои такрорӣ, самаранокии бозгашт.
- p95 'ҳал'> ҳадафи X дақиқа дар як саф.
- меъёри хатогии 'bet/salle'> Y% дар минтақа/бозӣ.
- lag автобус> Z сония.
- RTP-ро дар дақиқаҳои N> долони дуруст (барои ташхиси зуд) кашед.
8) Муҳандисӣ ва машқҳои бесарусомонӣ
PSP/ҳамён дар офлайн: санҷиши сагҳо/ретраҳо, бастани 'ҷаласаҳои нав'.
Тӯфони шабака/таҳвили дукарата: бекорӣ ва такроршавӣ.
Суст шудани пойгоҳи додаҳо/кэш: фишори бозгашт, таназзули зебо.
Тарки минтақа: RPO ≤ 5 дақиқа, RTO ≤ 30 дақиқа, ҳамоҳангсозии қуттиҳо.
9) Версияи математикӣ ва назорати конфигуратсия
Ҳама гуна тағирот дар математика/RTP - нусхаи нави сохтмон, сертификатсия, фризи филиали кӯҳна.
Парчамҳои конфигуратсия (номинатсияҳо, маҳдудиятҳо, манъкунии гео) - дар анбори амудӣ, бо "чор чашм" ва санҷиши WORM.
Дороиҳои буридашудаи "кабуд/сабз" (CDN) + канарейка дар API.
10) Ҳодисаҳо: аз ошкоршавӣ то постмортем
1. Муайянкунӣ аз ҷониби SLO-огоҳиҳо/аномалияҳо.
2. Таназзул (ҷаласаҳои нав, хомӯш кардани хусусиятҳои баҳснок, гузариш ба коргарони эҳтиётӣ).
3. Ҷуброн тавассути sagas/бозгашт, оштӣ бо ҳамёнҳо ва ҳамёнҳои jackpot.
4. Постмортем: ҷадвал, сабаби реша, амалҳое, ки такрорро пешгирӣ мекунанд (назорати парчам, санҷишҳои шартнома, маҳдудиятҳо).
11) Рӯйхати санҷиши студия (RGS) - Устуворӣ ва телеметрия
- Шиносоӣ 'Бет/ҳал/бозгашт', беназири 'bet _ id '/' round _ id'.
- Outbox/CDC дар ҳама ҷо; ягон нашрияе вуҷуд надорад, ки муомилотро "сарфи назар кунад".
- Sagas оид ба роҳҳои пул; ҷуброни рӯйдодҳо ба ҷои таҳрири дастӣ.
- Фишори бозгашт, навбатҳо, маҳдудиятҳои сессия/бозӣ/минтақа; ҳолати "ҷаласаҳои нав" нест.
- Варақаҳои канарӣ/парчамҳои хусусӣ, худкор ба SLO.
- Маҷмӯи пурраи ченакҳо ва панелҳо; огоҳиҳо дар бораи буҷаи SLO.
- WAF/m: TLS, имзоҳо, Vault/HSM, аудити WORM.
- Машқҳои бесарусомонӣ (PSP офлайн, ҳодиса дучанд мешавад, таназзули DB).
- Версияи Math/RTP ва назорати чор чашм.
- Истиқоматгоҳи маълумот: гузоришҳои минтақавӣ/PII, монеаи хониш.
12) Рӯйхати назоратии оператор/агрегатор - аз студия чӣ талаб кардан лозим аст
- SLO ва панелҳои воқеии p95/p99, сатҳи хатогӣ, ақибмонӣ, таъхири jackpot.
- Ҳуҷҷатҳои API + Феҳристи схема, таърихи версия.
- Сиёсати ҳодиса/постмортем, протоколҳои бозгашт/ҷуброн.
- Далели номутобиқатӣ (калидҳои такрорӣ, парвандаҳои такрории санҷиш).
- Варақаҳои канарӣ, парчамҳои хусусӣ, қобилияти фаврӣ.
- Сабти WORM оид ба тағирот/маҳдудиятҳои математика; Дастрасии RBAC/аломати муваққатӣ.
- Ҷойгиркунии маълумот ва конфигуратсияҳои гео, гузоришҳои маҳаллӣ ва қалмоқҳои RG.
- Ҳамёни муқаррарии jackpot ва ҳамёни платформа.
13) Парчамҳои сурх (зидди намунаҳо)
Таҳрири дастии натиҷаҳо/тавозунҳо дар пойгоҳи додаҳо.
Нашр кардани телеметрия бе outbox/CDC (ҳодисаҳои гумшуда).
Набудани idempotency → ҳисоббаробаркуниҳои такрорӣ.
Монолит бидуни фишори бозгашт: "тӯфон" ҳама RGS-ро мегузорад.
Ягон канарейка/парчамҳои махсус мавҷуд нестанд, танҳо "таркиши калон" бароварда мешавад.
Ҳисоботи BI/танзим бо пойгоҳи додаҳои ҷангии OLTP.
Санҷиши WORM оид ба тағироти математика ва jackpots вуҷуд надорад.
RGS устувор ба инвариантҳои қатъии пулӣ (idempotence, sagas, outbox), иҷрои идорашаванда (навбатҳо, фишори бозгашт, релизҳои канарӣ) ва телеметрияи шаффоф (шартномаҳои рӯйдодҳо, панелҳои SLO, аудити WORM) асос ёфтааст. Чунин таҳкурсӣ ба студия ва оператор эътимод мебахшад: даврҳо ростқавл ва зуд мебошанд, пул ҳифз карда мешавад, ҳисобот боэътимод аст ва ҳодисаҳо нодир, кӯтоҳ ва фаҳмо мебошанд.
