Кантип RGS уячалардын туруктуулугун жана телеметриясын камсыз кылат
Макаланын толук тексти
1) туруктуулук жана ачык-айкындуулук RGS ролу
RGS (Remote Game Server) - студиянын RNG мазмунунун өзөгү. Ал раунддардын жыйынтыгын чыгарат, бонустардын абалын башкарат, платформанын/агрегатордун төлөм контуру менен интеграцияланат жана BI жана жөнгө салуучу аппараттарга телеметрия берет. Анын туруктуулугуна көз каранды: сеттлменттердин дублдеринин жоктугу, раунддун төмөн латенттүүлүгү, джекпоттордун/миссиялардын тууралыгы жана отчеттуулуктун ишенимдүүлүгү.
2) Максаттуу SLO жана акча боюнча башка
Бизнес-SLO (минималдуу):- p95 'bet/settle' <200 ms (төлөм хопсуз), ката '<0. 1%`.
- "Жоголгон/кайталанган сеттлменттер" = 0.
- шиналар менен жеткирүү/BI ≤ 5 мин.
- критикалык API жеткиликтүүлүгү (bet/settle/rollback) ≥ 99. 95%.
- Баланс боюнча чындык - платформанын капчыгында, RGS раунддардын абалын гана сактайт.
- Бардык акча чалуулар болуп саналат: 'Idempotency-Key', уникалдуу 'bet _ id '/' round _ id'.
- Компенсация - ДБнын "кол түзөтүүлөрү" менен эмес, сагалар менен.
3) "Антихрупкая" туруктуулук архитектурасы
3. 1 Демпотенттик жана сагалар
Команда 'bet. authorize`, `bet. settle ',' rollback 'демпотенттик жана дедупликация ачкычы менен.
Так статустары бар "ставка → жыйынтык → кредит" сага ('started', 'settled _ pending _ credit', 'credited', 'compensated').
3. 2 Outbox/CDC жана кепилденген жеткирүү
окуя тегерек абалын өзгөртүү менен бир бүтүмдүн алкагында outbox жазылган.
Фон коомдук → шина (Kafka/Pulsar); DWH үчүн - CDC (Debezium/аналогдору).
3. 3 Back-pressure жана кезек
Буферизация 'settle '/' jackpot. кезекте trigger '; "букмекердик бороондордон" коргоо.
"session _ id" жана провайдердеги токен-бакеттер/лимиттер; graceful-деградация "no new sessions".
3. 4 Канар релиздери жана Ficha желектер
1-5% жаңы версия үчүн жол, SLO боюнча авто-rollbek.
Талаштуу механиктерди киргизүү (Bonus Buy, жаңы RTP пулдары) - fichflag аркылуу instant off.
3. 5 Мамлекеттик жана масштабы
Оюн стейт минималдуу; sticky-сессиялар 'session _ id' же тышкы stor (Redis/SQL) менен TTL + jitter.
API фронтторуна карабастан, 'settle '/' jackpot' воркерлерин горизонталдуу масштабдоо.
3. 6 Интеграциялардын ден соолугу
Провайдердин/агрегатордун ден соолук үлгүлөрү: 'ping', 'config', 'wallet' latency.
"Оорулуу" аймактарга/каналдарга жүктү автоматтык түрдө азайтуу.
4) Коргоо жана демейки комплаенс
mTLS периметри + кол суроолор (HMAC/EdDSA) ичинде, кыска мөөнөттүү токендер.
WAF/бот-коргоо, device-fingerprinting, velocity-эрежелери.
Vault/HSM сырлары, KMS шифрлөө, сезгич талааларды токенизациялоо.
WORM-аудит: өзгөрүлбөс журнал өзгөртүү математика/чеги/джекпот.
RGS data residency урматтайт: PII/региондор боюнча логи (EU/UK/BR...) кросс-региондук окууга тыюу салуу менен.
5) Толук телеметрия картасы: эмне жана кантип өлчөө керек
5. 1 Бизнес-метр (оюн)
'bets _ per _ min', 'active _ sessions', 'avg _ bet', 'win _ rate', 'hit _ rate', 'rpt' (RTP чыныгы), 'bonus _ entry _ rate', 'freespin _ rounds', 'feature _ buy _ count', 'jackpot _ contrib/trigger', 'settle _ lag _ ms' (чыгуудан насыяга чейинки убакыт), 'wager _ progress'.
5. 2 Техникалык көрсөткүчтөр
Латенттүүлүк p50/p95/p99 'bet', 'settle', 'rollback', 'wallet. debit/credit`.
ката түрлөрү (5xx/4xx/бизнес).
Saturation: CPU/Memory/GC, queue depth, thread pool utilization.
Шина: lag per partition, consumer liveness, retry/backoff counters.
5. 3 RG/AML/KYC сигналдары
`rg. limit. hit`, `rg. timeout. started/ended`, `self_exclusion. flagged`.
Velocity аномалиялар, жалпы түзмөктөр/карталар (антифрод-фид үчүн), 'aml. alert. opened`.
5. 4 Логдордун категориялары
Аудит (WORM): өзгөртүү math, RTP-бассейн, лимиттер, джекпот параметрлери.
Интеграция: кол тамгалар, капчык/агрегатор статусу, ретрациялардын себептери.
Окуялар: тайм-коддору, контексти trace_id, "куйрук" окуялар чейин/кийин.
6) Окуялардын схемалары жана келишимдер
6. 1 Негизги топиктер (Kafka мисал)
6. 2 Окуя мисал 'bet. settled`
json
{
"event_id": "uuid",  "event_type": "bet. settled",  "occurred_at": "2025-10-23T16:21:05Z",  "tenant_id": "brand-7",  "player_id": "p_19f3",  "round_id": "r_8c12",  "trace_id": "tr_a1b2c3",  "payload": {
"game_id": "studio:slot_forge_02",   "bet": {"amount": 1. 00, "currency": "EUR"},   "win": {"amount": 14. 60, "currency": "EUR"},   "bonus_state": {"in_bonus": true, "freespins_left": 7},   "jackpot": {"contrib": 0. 01, "triggered": false}
},  "idempotency_key": "bet_r_8c12_1"
}Талаптар: Schema Registry (Euro/JSON), backward-compatible версиялары, катуу партиялаштыруу ачкычтары ('tenant _ id', 'player _ id').
7) Dashbord жана Alerting ("дароо" көрүүгө болот)
Оюн экран (NOC/продукт):- bets/min, settle_lag, RTP-факт/тастыкталган диапазону, hit_rate, jackpot latency.
- Жылуулук картасы гео/провайдерлер/оюндар, top error codes.
- p95 per endpoint, error rate, queue depth, consumer lag, CPU/mem, TLS errors.
- Wallet/aggregator health, retry storms, backoff effectiveness.
- p95 'settle'> максаттуу X мүнөт катары менен.
- error rate 'bet/settle'> Y% региондо/оюнда.
- lag шиналар> Z секунд.
- drift RTP N мүнөт> уруксат берилген коридор (тез диагностика үчүн).
8) Хаос-инженердик жана машыгуу
PSP/капчык оффлайн: сагды/ретраларды, блокторду текшерүү 'no new sessions'.
Network Storm/Double-жеткирүү: демпотенттүүлүк жана дедупликация.
DD/кэш басаңдатуу: back-pressure, graceful degradation.
Региондун кулашы: RPO ≤ 5 мин, RTO ≤ 30 мин, outbox синхрондоштуруу.
9) Version math жана configuration башкаруу
Ар бир өзгөртүү математика/RTP - жаңы версия Bild, күбөлүк, эски бутагынын Friz.
-желектер (номиналдар, лимиттер, гео-тыюу салуулар) - "төрт көз" жана WORM-аудит менен версияланган сактагычта.
"Blue/Green" cat-over assets (CDN) + API боюнча канарейка.
10) Инциденттер: детектордон постмортемге чейин
1. SLO-Alert/аномалиялар боюнча Detect.
2. Деградация (stop-new-sessions, талаш-тартыштарды өчүрүү, резервдик воркерлерге которуу).
3. сагалар/rollback аркылуу ордун толтуруу, капчык жана джекпот капчыктар менен салыштыруу.
4. Постмортем: таймлайн, баштапкы себеп, кайталоону алдын алуу аракеттери (желектерди көзөмөлдөө, контракттык тесттер, лимиттер).
11) Студия текшерүү тизмеси (RGS) - туруктуулук жана телеметрия
- Окшоштук 'bet/settle/rollback', уникалдуу 'bet _ id '/' round _ id'.
- Outbox/CDC бардык жерде; эч кандай жарыялоо "айланып" бүтүмдөр.
- акча жолдорунда сагалар; ордуна компенсациялоочу окуялар.
- Back-pressure, кезек, сессия/оюн/аймак боюнча лимиттер; "no new sessions" режими.
- Канар Releases/fichflags, SLO боюнча авто Rollbek.
- метр жана дашборддор толук топтому; SLO-бюджет боюнча алерталар.
- WAF/mTLS, кол тамгалар, Vault/HSM, WORM аудит.
- Башаламандык-машыгуу (PSP оффлайн, эки окуя, DD деградациясы).
- Версия math/RTP жана configuration башкаруу "төрт көз".
- Data residency: аймактык Логи/PII, окууга тыюу салуу.
12) Оператор/агрегатордун чек тизмеси - студиядан эмне сураш керек
- SLO жана реалдуу дашборддор p95/p99, error rate, settle lag, jackpot latency.
- Doc Species API + окуялар схемасы (Schema реестри), Version тарыхы.
- Окуя/постмортем саясаты, rollback/compensation протоколдору.
- Idempotentity далилдер (deduplication ачкычтары, сыноо учурларда эки).
- Канар релиздери, fichflags, мүмкүнчүлүк instant off.
- WORM журналы math/лимиттерди өзгөртүү; RBAC/Убактылуу токендер менен кирүү.
- Data residency жана гео конфигурациялары, жергиликтүү отчеттор жана RG-хаки.
- Үзгүлтүксүз Jackpot капчык жана капчык платформа текшерүү.
13) Кызыл желектер (анти-үлгүлөрү)
DB натыйжаларын/баланстарын кол менен оңдоо.
outbox/CDC жок телеметрия жарыялоо (жоголгон окуялар).
Идемпотенттүүлүктүн жоктугу → эки сеттлменттер.
back-pressure жок монолит: "бороон" бүт RGS койду.
Канарейка/фичфлагдар жок, релиздер гана "big bang".
BI/OLTP-DD менен жөнгө салуучу отчеттор.
Эч кандай WORM аудит өзгөрүүлөр математика жана джекпот.
Туруктуу RGS катуу акча инварианттарга (боштук, сагалар, outbox), башкарылуучу өндүрүмдүүлүккө (кезек, back-pressure, канар релиздери) жана тунук телеметрияга (окуя келишимдери, SLO дашборддору, WORM-аудит) негизделген. Мындай негиз студияга жана операторго ишеним берет: раунддар чынчыл жана тез, акча корголгон, отчеттуулук ишенимдүү, ал эми инциденттер - сейрек, кыска жана түшүнүктүү.
