Infrastrukturany giňeltmek näme üçin möhümdir?
Näme üçin işewürlik ulalmaly?
"Potoloksyz" girdeji. Iň ýokary wakalar (derbi, final, slotlaryň uly çykarylyşy) RPS-i köpeldýär. Ulalmak traffigiň partlamalaryny 5xx ýalňyşlyklaryna däl-de, GGR ösüşine öwürýär.
Durnukly SLO. P95 kritiki ýollaryň gizlinligini (nyrh, deňagramlylygy täzelemek, çykarmak) islendik onlaýn ýagdaýda maksatly çäklerde saklaýarys.
Bahasy gözegçilik astynda. Elastiklik = "hemişelik maksimum" üçin däl-de, "gyzgyn sagatlar" üçin töleýäris.
Düzgünleşdiriji we marka. Kassanyň/gapjygyň elýeterliligi we öňünden aýdyp boljak işi - oýunçylaryň auditiniň we ynamynyň predmeti.
Ölçeg görnüşleri
Gorizontal (scale-out)
Hyzmatlaryň nusgalaryny goşýarys. Stateless-API, üpjün edijilere, web-şlýuzlara, workerlere bridge üçin esas. Artykmaçlyklary: şowsuzlyga çydamlylyk, elastiklik. Minuslar: idempotentlik we daşarky ýagdaý talap edilýär.
Dik (scale-up)
Düwün çeşmelerini köpeldýäris. DB we OLAP-klasterler üçin amatly, ýöne çägi bar we ösüş birligi üçin has gymmat.
Geografiki
Multi-AZ we zerur bolsa multi-region: oýunça has ýakyn → aşakda stawkalar/akymlar üçin gijikdirme we heläkçiliklere has çydamlylyk.
Kazinoda nämeler ulalýar
Edge we API: şlýuzlar, WAF, GraphQL/REST, WebSocket-hub (nyrhlar/wakalar).
Üpjün edijilere bridge: HPA-dan RPS-e çenli live/RNG adapterleri we 'bet-e çenli wagt. accepted`.
Gapjyk/dolandyryjy: stateful-ýadro - okamak, sarlamak we amallary optimizirlemek üçin replikalar arkaly ulalmak.
Kassa: töleg üpjün edijiler üçin aýratyn howuzlar/kripto on/off-ramp, tölegler üçin nobatlar.
Wakalaryň nobatlary/tekerleri: Autoscaling consumers bilen Kafka/NATS klasteri.
Kesiş/kataloglar: Redis/Memory-kesmek gyzgyn açarlar, statiki assetalar üçin CDN.
Akym: WebRTC/LL-HLS QoS awtofolbeki we awtoskeýli edge-nodlary.
In engineeringenerçilik ýörelgeleri
1. Pulda idempotentlik. Islendik retrai 'bet. place`/`payout. request 'takmynan bir gezek işlenilýär (idempotentlik açary).
2. Nobatlar we backpressure. Möhüm ýollar petiklenmeýär: eger üpjün ediji/DB haýal bolsa, soraglar gözegçilik edilýän "süzgüç" bilen bufere düşýär, ikinji derejeli hileler ilki bilen pese gaçýar.
3. Ilki bilen ýaý. Read-heavy soraglar (balans, lobbi) - nagt/materiallaşdyrylan pikirler arkaly; maýyplyk - wakalar boýunça.
4. Şardlamak. Maglumatlary/akymlary bölýäris ('playerId', ýurt, üpjün ediji, walýuta boýunça).
5. Pul nirede bolsa, şol ýerde. Diňe gapjyk/dolandyryjy üçin berk ACID; galanlary - wakalar arkaly eventual.
6. Çykarylýança syn edilişi. Metrikler/söwdalar - hyzmat şertnamasynyň bir bölegi, ýogsam awtoskeýl "kör".
Metrikler we maksatlar (SLO/SLA)
Gizlinlik p95/p99:- `bet. place '≤ 150-250 ms (sebitiň içinde),' wallet. debit/credit` ≤ 50–100 мс, `payout. quote/submit` ≤ 500–800 мс.
- Hatalaryň paýy: '5xx' <0. 1–0. 3% API, 'reject _ rate' stawkalary <0. 2% kadaly işde.
- Geçirijilik ukyby: API/bridge-de RPS; tekerde events/sec.
- Nobatlar: garaşmagyň uzynlygy we wagty (mysal üçin, iň ýokary sagatda 2-5 minut ≤ tölegler).
- QoS akym: dropped frames, RTT signallary, abort tapgyrlary.
- Keş hitleri: hit-ratio> 85-95% gyzgyn açarlarda.
- Cost/Revenue: infrastrukturanyň bahasy/GGR, soragyň bahasy (µ $ per call).
Domen ölçeg patternleri
Gapjyk we ledger
Reader-replicas okamak üçin; writer - şard üçin biri.
CQRS: okamakdan aýratyn ýazgy (berk) (materiallaşdyrylan dilimler).
Batch-deňeşdirme we "düzediji" amallar - append-only magazineurnalynyň üsti bilen.
Bridge/oýun integrasiýalary
latency of 'bet. accepted`.
Her bir üpjün ediji üçin circuit breaker, zaýalananda - UI-iň wagtlaýyn zaýalanmagy we stollaryň ýapylmagy.
Tölegler/kripto
Webhook 'we PSP/on-chain diňleýjiler üçin ýörite howuz; idempotency boýunça gaýtadan işlemek.
SLA/bahasy/ýurdy esasynda üpjün edijiler boýunça marşrutizator.
Ýüklemek amallary
Workerler/joblar (bonuslar, missiýalar, ýaryşlar) - nobatlarda; nobatyň uzynlygy we möhletleri boýunça ulalýar.
Akym
Sebitlere Edge-howuzlar, WebRTC → LL-HLS awtofolbeki; QoS saklamak üçin dik bit reýt/hil çäkleri.
Binagärlik çözgütleri
HPA/VPA/Cluster Autoscaler: HPA — на API/bridge; VPA - ETL/hasabatlara; düwünler - dürli görnüşli howuzlar (CPU-heavy, memory-heavy, network-optimized).
PodDisruptionBudget we ileri tutulýan ugurlar: puluň özeni çalşylmakdan goralýar.
"Feature flags" we "Kanar" relizleri: traffigiň göterimi boýunça täze hilleri giňeldýäris.
Geo-routing: Anycast/DNS we sebit ingress-şlýuzlary - ulanyja has ýakyn.
Bahasy we netijeliligi
Çeşme profilleri. Requests/limits berilýär we hakyky profile laýyk gelýär (kritiki ýollarda CPU-throttling bolmasa).
Analitika/ETL we fon joblary üçin spot howuzlar.
Iş penjiresiniň daşyndaky synag/steýj gurşawynyň awtomatiki öçürilmegi.
Ýadro däl. CPU-ny BD-e köpeltmekden Redis-hitleri goşmak arzan.
Ulaldylanda howpsuzlyk
mTLS/mesh jaň sütüni ýokarlananda hyzmatlaryň arasynda.
Tor segmentasiýasy (NetworkPolicy): Pul domenleri/PII - aýratyn ynam zolaklary.
Syrlaryň aýlanmagy we şekilleriň goly - has köp düwün = has köp töwekgelçilik ýerleri.
Blast-radius gözegçiligi: şardlamak we haýyşlaryň çäkleri kaskaddan goraýar.
Anti-patternler
Global blokirlemeler bilen monolitleri ulalt: aşaky zolaklaryň ösüşi = konfliktleriň ösüşi.
Toplary HPA-nyň ýerine hemişelik "iň ýokary derejä" gyzdyryň we "ikinji derejeli" bölekleri zaýalaň.
OLTP we OLAP-y bir DB-de garyşdyrmak - islendik hasabat nyrhlaryň gijikdirilmegini öldürýär.
Idempotentligiň ýoklugy - retralarda debet goşa (esasanam iň ýokary).
CPU boýunça kör awtoskeýl - hakyky metrikany äsgermezlik edýär (wagt 'bet. place ', nobatyň uzynlygy).
Bir ýurda töleg üpjün ediji - ol "ýatanda" ulaljak zat ýok.
Ölçegi girizmegiň barlag sanawy
Strategiýa
- SLO (p95 gizlinlik, ýalňyşlyk, RPS) we ýalňyşlyk býudjeti kesgitlenildi.
- Domen segmentasiýasy: pul/stawkalar/kassa - ikinji derejeli aýratynlyklardan aýratyn.
Maglumat
- Şardlamak/replikalar, okamak üçin CQRS, materiallaşdyrylan çykyşlar.
- Maýyplyk syýasaty bilen kesiş gatlagy.
Infrastruktura
- HPA/VPA, dürli node howuzlary, PDB we ileri tutulýan ugurlar.
- Geo-routing, multi-AZ, DR-e taýýarlyk.
Programmalar
- IdempotencyKey.
- Circuit breakers we wagtlar; backpressure/nobatlar.
- Feature flags we kanareýa.
Syn ediliş
- Söwda arkaly (ingress → API → gapjyk → üpjün ediji → webhook).
- Daşbordlar RPS/latency/errors/queues/QoS akym.
- 'reject _ rate' we 'round' degradasiýasy üçin alertler. settle`.
Bahasy
- Dogry requests/limits, fon meseleleri üçin spotlar, awto-sleep prod däl.
Infrastrukturany giňeltmek "has köp serwer" hakda däl. Bu dolandyrylýan elastiklik hakda: gaty berklik (pul) zerur bolan ýerde - biz şard ýadrosyny we çalt amallary dizaýn edýäris; mümkin bolan ýerlerde - wakalara, nobatlara we nagt pullara geçirýäris. Muňa syn edilişini, geografiýasyny we çykarylyşyň tertibini goşuň - platforma SLO, P&L we oýunçylaryň ynamy boýunça ylalaşyksyz islendik ýokary derejä çydap biler.