Infrastrukturun genişləndirilməsi niyə vacibdir
Niyə biznes miqyası
«Tavan» olmadan gəlir. Pik hadisələr (derbi, final, böyük slot buraxılışları) RPS-ni dəfələrlə artırır. Miqyaslı trafik sıçrayışlarını 5xx səhvlərinə deyil, GGR artımına çevirir.
Sabit SLO. Kritik yolların gizliliyini (tarif, balans yeniləmə, geri çəkilmə) hər hansı bir onlayn hədəf çərçivəsində saxlayırıq.
Qiymət nəzarət altındadır. Elastiklik = «daimi maksimum» üçün deyil, «isti saatlar» üçün ödəyirik.
Tənzimləyici və marka. Kassanın/cüzdanın mövcudluğu və proqnozlaşdırıla bilən işi oyunçuların audit və etimadının predmetidir.
Ölçü növləri
Üfüqi (scale-out)
Xidmətlərin nümunələrini əlavə edirik. stateless-API üçün əsas, provayderlərə bridge, veb şlüzlər, işçilər. Üstünlüklər: uğursuzluğa davamlılıq, elastiklik. Mənfi cəhətləri: idempotentlik və xarici vəziyyət tələb olunur.
Şaquli (scale-up)
Qovşağın resurslarını artırırıq. DB və OLAP klasterləri üçün uyğundur, lakin bir artım həddi və daha bahalıdır.
Coğrafi
Multi-AZ və lazım gələrsə multi-region: oyunçuya daha yaxın → aşağı bahis/axın gecikməsi və daha çox qəza müqaviməti.
Casinoda tam olaraq nə ölçülür
Edge və API: şlüzlər, WAF, GraphQL/REST, WebSocket-hub (dərəcələr/hadisələr).
Bridge provayderlərə: HPA ilə live/RNG adapterləri RPS və bet-ə qədər vaxt. accepted`.
Cüzdan/ledger: stateful-nüvəsi - oxu üçün replikalar vasitəsilə miqyaslandırma, əməliyyatların şardlanması və optimallaşdırılması.
Kassa: ödəniş provayderləri üçün ayrı-ayrı hovuzlar/kripto on/off-ramp, ödəniş üçün növbələr.
Hadisə növbələri/şin: Kafka/NATS autoscaling consumers ilə klaster.
Cache/kataloqlar: Redis/Memory-caching qaynar açarlar, statik assets üçün CDN.
Streaming: WebRTC/LL-HLS QoS avtofolbek və avtoskeyl ilə edge-nodes.
Mühəndislik prinsipləri
1. Pulda idempotentlik. Hər hansı bir retray 'bet. place`/`payout. request 'tam bir dəfə emal olunur (idempotentlik açarı).
2. Növbələr və backpressure. Kritik yollar bloklanmır: provayder/DB ləngiyirsə, sorğular idarə olunan «drenaj» ilə buferə daxil olur, ikinci dərəcəli fişlər ilk olaraq pozulur.
3. Cache əvvəl. Read-heavy sorğular (balans, lobbi) - cache/materialized performance vasitəsilə; əlillik - hadisələr üzrə.
4. Şardlaşdırma. Məlumat/axınları bölüşürük ('playerId', ölkə, provayder, valyuta).
5. Pul haradadır. Yalnız cüzdan/ledger üçün ciddi ACID; qalan - hadisələr vasitəsilə eventual.
6. Buraxılışa qədər müşahidə. Metriklər/treyslər - xidmət müqaviləsinin bir hissəsidir, əks halda avtoskeyl "kor 'dur.
Metrika və hədəflər (SLO/SLA)
Gecikmə p95/p99:- `bet. place '≤ 150-250 ms (region daxilində),' wallet. debit/credit` ≤ 50–100 мс, `payout. quote/submit` ≤ 500–800 мс.
- Səhv nisbəti: '5xx' <0. 1–0. 3% API, 'reject _ rate' bahisləri <0. Normal işləmə ilə 2%.
- Bant genişliyi: API/bridge-də RPS; təkərdə events/sec.
- Növbələr: uzunluq və gözləmə müddəti (məsələn, pik saatlarda 2-5 dəq ≤ ödənişlər).
- QoS axını: dropped frames, RTT siqnalları bahis, abort turları.
- Cash hitləri: hit-ratio> 85-95% isti açarlarda.
- Cost/Revenue: infrastruktur dəyəri/GGR, sorğu dəyəri (µ $ per call).
Domen ölçmə nümunələri
Cüzdan və ledger
Reader-replicas oxumaq üçün; writer - bir şard.
CQRS: Yazma (ciddi) oxunuşdan ayrı (materiallaşdırılmış dilimlər).
Batch-yoxlama və «düzəldici» əməliyyatlar - ciddi append-only jurnalı vasitəsilə.
Bridge/oyun inteqrasiyası
latency of 'bet avtoskeylli Stateless adapterlər. accepted`.
Hər bir provayder üçün circuit breaker, deqradasiya zamanı - müvəqqəti UI deqradasiyası və masaların bağlanması.
Ödənişlər/Kriptovalyutalar
Webhook & PSP/on-chain dinləyiciləri üçün xüsusi hovuz; idempotency təkrar emal.
SLA/dəyər/ölkə əsasında provayderlər üzrə marşrutlaşdırıcı.
Yükləmə əməliyyatları
Məşqçilər/joblar (bonuslar, missiyalar, turnirlər) - növbələrdə; uzunluğuna və son tarixlərinə görə ölçülür.
Striminq
Regionlara Edge-hovuzlar, WebRTC → LL-HLS avtofolbeki; QoS saxlamaq üçün bitreyt/keyfiyyət üçün şaquli limitlər.
Memarlıq həlləri
HPA/VPA/Cluster Autoscaler: HPA — на API/bridge; VPA - ETL/hesabatlarda; düyünlər - müxtəlif tipli hovuzlar (CPU-heavy, memory-heavy, network-optimized).
PodDisruptionBudget və prioritetlər: pulun nüvəsi yerdəyişmədən qorunur.
Feature flags və kanarya buraxılışları: Trafik faizinə görə yeni xüsusiyyətləri genişləndiririk.
Geo-routing: Anycast/DNS və regional ingress şlüzləri - istifadəçiyə daha yaxındır.
Dəyəri və səmərəliliyi
Resurs profilləri. Requests/limits təyin və real profil uyğun (kritik yollarda CPU-throttling olmadan).
Analitik/ETL və fon job üçün spot hovuzlar.
İş pəncərəsindən kənarda test/steyj mühitlərinin avtomatik bağlanması.
Nüvə əvəzinə cache. CPU-nu DB-yə vurmaqdan daha çox Redis hitləri əlavə etmək daha ucuzdur.
Miqyas təhlükəsizliyi
mTLS/mesh zənglər qrafiki artdıqda xidmətlər arasında.
Şəbəkə seqmentasiyası (NetworkPolicy): Pul/PII domenləri - ayrı-ayrı etimad zonaları.
Sirlərin fırlanması və şəkillərin imzalanması - daha çox düyün = daha çox risk yerləri.
Blast-radius nəzarət: şardlama və sorğu limitləri kaskaddan qoruyur.
Anti-nümunələr
Qlobal kilidlərlə monolitləri genişləndirin: podların böyüməsi = münaqişələrin böyüməsi.
HPA və «ikinci dərəcəli» fiqurların deqradasiyası əvəzinə, klasterləri əbədi olaraq «zirvədə» qızdırın.
OLTP və OLAP-ı bir DB-də qarışdırmaq - hər hansı bir hesabat bahis gecikmələrini öldürür.
İdempotentliyin olmaması - retralarda debet dublları (xüsusilə zirvədə).
CPU-da kor avtoskeyl - real metrikaya məhəl qoymur (vaxt 'bet. place ', növbə uzunluğu).
Ölkə üzrə bir ödəniş provayderi - o, «yatdıqda» ölçmək üçün heç bir şey yoxdur.
Ölçmə tətbiq çek siyahısı
Strategiya
- SLO (p95 gecikmə, səhv, RPS) və səhv büdcəsi müəyyən edilmişdir.
- Domen seqmentasiyası: pul/dərəcələr/kassa - ikinci dərəcəli fiqurlardan ayrı.
Məlumatlar
- Charding/replica, CQRS oxu, materiallaşdırılmış performans.
- Dəqiq əlillik siyasəti ilə cash-layer.
Infrastruktur
- HPA/VPA, müxtəlif node-hovuzlar, PDB və prioritetlər.
- Geo-routing, multi-AZ, DR hazırlıq.
Proqramlar
- IdempotencyKey pul/ödənişlər/webhucks.
- Circuit breakers və taymaut; backpressure/növbələr.
- Feature flags və kanarya.
Müşahidə
- Tracks vasitəsilə (ingress → API → cüzdan → provayder → webhook).
- Dashboard RPS/latency/errors/queues/QoS axını.
- 'reject _ rate' artımı və 'round' deqradasiyası üçün alertlər. settle`.
Qiymət
- Düzgün requests/limits, fon tapşırıqları üçün spots, auto-sleep qeyri-prod.
Infrastrukturun miqyası «daha çox serverdən» bəhs etmir. Bu idarəolunan elastiklik haqqında: harada sərt konsistentliyə (pula) ehtiyac var - biz şard nüvəsini və sürətli əməliyyatları layihələndiririk; mümkün olan yerdə - hadisələrə, növbələrə və keşlərə köçürürük. Buna müşahidə, coğrafiya və buraxılış nizam-intizamı əlavə edin - və platforma SLO, P&L və oyunçuların etimadına güzəşt etmədən hər hansı bir zirvəyə tab gətirəcəkdir.