Casino platformunuzu nasıl ölçeklendirirsiniz
Tam makale
1) Tam olarak ne ölçeklendirmeli
Trafik ve oturumlar: SEO/akışlar/turnuvalardan gelen patlamalar (okuma başına on binlerce RPS, yazma başına binlerce RPS).
Para devresi: oranlar/yerleşimler/mevduatlar/nakit çıkışları - bütünlük ve gecikme önceliği.
Ödemeler: PSP yönlendirme, kaskadlar, çeşitli coğrafi ve tüccarlar.
İçerik: Yüzlerce sağlayıcı, paralel olarak on binlerce oyun oturumu.
Veriler: OLTP'yi engellemeden gerçek zamanlı KPI vitrinleri ve raporlama.
Uyumluluk: Gerçek zamanlı RG/AML/KYC.
2) Ölçeklenebilirliğin mimari temelleri
2. 1 Katmanlar ve sorumlulukların bölünmesi
Kenar: API ağ geçidi, WAF/bot koruması, oran sınırı, coğrafi filtreler.
Alan adı hizmetleri: Cüzdan/Defter, Kasiyer, Oyun Ağ Geçidi, Bonus, RG, Risk/AML, PAM, İştirakler, CRM.
Veri katmanı: olay yolu (Kafka/Pulsar), kuyruklar (SQS/Rabbit), önbellekler (Redis), OLTP (Postgres/Oracle), OLAP (ClickHouse/BigQuery).
Gözlemlenebilirlik/SecOps: metrikler/yollar/günlükler, SIEM/SOAR, Vault/HSM.
2. 2 Etkinlik modeli + CQRS
Komutlar (kayıtlar) - kesinlikle etki alanı API'leri aracılığıyla;
Okuma - projeksiyonlar aracılığıyla (dizinlenmiş görünümler/önbellekler/OLAP).
Outbox/CDC: Her olay işlem ile atomik olarak yayınlanır; Analitik, savaş veritabanını değil, lastiği "dinler".
2. 3 Saga ve Idempotence
Uzun süreçler (depozito, cashout, bonus, turnuva ödülleri) - sagalar tarafından düzenlenir.
Tüm nakit ve bonus komutları idempotent'tir (Idempotency-Key + veri tekilleştirme).
3) Para yollarının ölçeklendirilmesi (önceliğe göre 1 numara)
3. 1 Bağımsız bir hizmet olarak Ledger
Çift girişli ACID-DB (borç/kredi), değişmez işlemler, WORM denetim günlüğü.
Cüzdan p95 <150ms, "kayıp/çoğaltılmış yerleşim" = 0.
3. 2 Önbellek yardımcıları, ancak doğru değil
Limitler, denge projeksiyonları, kısa bölümlerdeki kilitler için redis; Cüzdan gerçeğin kaynağı olmaya devam ediyor.
Önbellek izdihamına karşı koruma (TTL + jitter, tek uçuş).
3. 3 Yatay ölçekleme
player_id/brand_id/region, sıcak parçalar boyunca ayırma - ayrı düğümlere.
Projeksiyonlar/arka ofis için okuma kopyaları; OLTP ↔ OLAP birbirinden ayrılır.
4) PSP ödemeleri ve büyüme orkestrasyonu
Yönlendirme: BIN/geo/scoring/value ile; Dinamik kanal yeniden değerlendirmesi.
Basamaklı: başarısızlık PSP1 - sepet kaybı olmayan PSP2 (idempotent belirteçleri).
Girişte 3-DS/AVS/velocity kuralları; Kartların/cihazların grafik bağlantıları ile dolandırıcılık önleme.
Mutabakatlar: PSP ve defter kayıtlarının günlük olarak otomatik eşleştirilmesi; tutarsızlık uyarıları.
5) Oyun Ağ Geçidi ve yükleme "patlamalar"
Sağlayıcılara tek bir ağ geçidi (token-el sıkışma, sağlık kontrolü,'yeni oturum yok ").
Bir yerleşim için geri basınç ve kuyruklar, böylece sağlayıcı zirveleri bir cüzdan koymaz.
Oyuncu/tablo/sağlayıcı seviyesine oran sınırı; "Oyun içi hilelere" karşı koruma.
6) Üretim boğulma olmadan veri ve analitik
Outbox/CDC - DWH'ye akış, SLA vitrin teslimatı ≤ 5 dakika.
Проекции KPI (FTD, NGR, ARPPU, Retention, LTV, Wager Progress, Risk bayrakları) - в OLAP.
Depolamada RLS/PII maskeleme; PII bölgesel olarak tutulur (data residency).
7) Çok bölgeli/Çok markalı
7. 1 Coğrafi istikrar
Bölgeye göre varlık-varlık/varlık-yükümlülük, RPO ≤ 5 dakika, RTO ≤ 30 dakika.
Jeo-sharding PII/para (AB/İngiltere/BR/...); Bölgeler arası PII talepleri yasaktır.
7. 2 Multibrand
Genel entegrasyonlar (Game Gateway, Bonus, İştirakler) + lisans/bölge başına izole Ledger/Cashier/PII.
Olay veri yolundaki zorunlu anahtarlar 'tenant _ id/brand _ id/license'.
8) Gözlemlenebilirlik, güvenilirlik, kaos mühendisliği
Metrikler: Hizmet başına p95/p99 gecikme süresi, hata oranı, doygunluk, iş metrikleri (bahisler/dakika, gecikme, para yatırma başarısı).
İzleme: Kenar üzerinden tek bir 'trace _ id' - etki alanları - veri yolu - tüketiciler.
SLO ile uyarı: SLO bütçesi hataları ve yönetilen bozulma (bonus dondurma, yeni oturumları durdurma).
Kaos uygulamaları: Düzenli PSP/sağlayıcı/ağ dosyaları, kaskadları ve sagaları kontrol etme.
9) RG/AML/KYC ölçeği
Hızdaki senkron durdurma sinyalleri (depozito/kayıp/zaman sınırları, kendi kendini dışlama).
Davranışsal sinyal akışları (uzun oturumlar, hız artışı), proaktif bildirimler.
AML: kutsal listeler/PEP, fon kaynağı, SAR/STR - otomatik boru hatları.
10) Güvenlik "varsayılan"
Sıfır güven: mTLS, kısa ömürlü belirteçler, RBAC/ABAC, en az haklar ilkesi.
Sırlar - Kasa/HSM; KMS şifreleme at-rest, PAN tokenization (PCI DSS).
WAF/bot koruması, cihaz parmak izi, DLP; Değişmez denetim (WORM).
11) Savurganlık içermeyen ölçeklenebilirlik için FinOps
İş metriklerine göre otomatik ölçeklendirme (bahisler/dakika, gecikme), sadece CPU değil.
Spot/kesilebilir örnekler - asenkron tüketiciler ve ETL için.
Kota sınırları, bütçe uyarıları; Etiket hizmeti ve marka maliyetleri
Profil sorguları/indeksleri; Günlükler/metrikler için TTL politikaları.
12) Evrim yol haritası (bir monolitten başlıyorsa)
1. Etkinlik otobüsünü ve tek bir sözlüğü girin ('bet. placed', 'bet. Yerleşmiş ',' cüzdan. Borç/kredi ',' depozito. Başarılı oldu ').
2. Ledger'ı giden kutusu ve idempotency ile ayrı bir hizmet/veritabanına taşıyın.
3. Ayrı Kasiyer (PSP orkestrasyonu, kaskadlar, mutabakatlar).
4. Game Gateway ve degradasyonu'yeni oturum yok'olarak ayarlayın.
5. Bonus/RG'yi etkinlik aboneliğine dönüştürün; Manuel düzenlemeleri yasaklar.
6. OLTP/OLAP yayınlayın ve DWH'de CDC akışlarını ayarlayın.
7. Gözlemlenebilirliği (SLO-panoları, izleme) ve kaos egzersizlerini etkinleştirin.
8. Çok bölgeli (veri/anahtarlar/önlemler/PII) hazırlayın - coğrafi önceliklere göre.
13) Olgun platform için SLO minimum
Çekirdeğin çalışma süresi (Cüzdan/Kasiyer/Oyun Ağ Geçidi) ≥ 99. 95%.
P95 Ledger <150 ms; Kasiyer yetkisi <3 s; Hedef coğrafyada %85 ≥ başarı yatırın.
"Kayıp/Çoğaltılmış Yerleşimler" = 0.
Etkinliklerin BI ≤ 5 dakikaya teslim edilmesi.
Çekirdek olayların MTTR <30 dk.
14) Ölçeklenebilirlik Mimarı Kontrol Listesi
- Etki alanları ayrılmıştır; Para, giden kutusu/CDC ile ayrı bir Defterdir.
- Komutlar idempotent; veri tekilleştirme anahtarları her yerde.
- Geri basınç ve bozulma modu ile Oyun Ağ Geçidi.
- Kasiyer: PSP basamakları, retrays, mutabakatlar, hata telemetri.
- CQRS/projeksiyonlar; OLTP ve OLAP fiziksel olarak ayrıdır.
- Schema Registry ile Olay veriyolu; Sözleşme sürümleri.
- RG/AML - senkron fren lambaları; Kayıtlar ve raporlar otomatiktir.
- Gözlemlenebilirlik: 'trace _ id've marka/kiracı etiketleri ile metrikler/izler/günlükler.
- DR planı: varlık/yükümlülük, RPO ≤ 5 dakika, RTO ≤ 30 dakika; Düzenli egzersizler.
- Güvenlik: mTLS, Vault/HSM, PCI/GDPR, WAF/bot koruması, WORM denetimi.
- FinOps: iş metriklerine göre otomatik ölçeklendirme, bütçe uyarıları, maliyet etiketleri.
15) Anti-desenler (kırmızı bayraklar)
Tek bir veritabanı'her şey için ", BI savaş tabloları vurur.
Veritabanındaki bakiyelerin/bonusların manuel düzenlemeleri.
İşlem bypass olaylarının yayınlanması (giden kutusu yok).
Bozulma eksikliği:'ya her şey ya da düşme ".
Kaskadlar ve telemetri olmadan ödeme hataları.
Idempotency yok; Retrays yerleşim çiftleri oluşturur.
PII coğrafi izolasyon ve satıcı anahtarlarının yokluğu.
Sıfır izleme: Araştırmalar saatlerce sürer.
Casino platformunun ölçeklenebilirliği'daha fazla sunucu'değil, doğru sınırlar ve olay işletim modelidir: izole edilmiş ve hızlı bir para döngüsü, istikrarlı bir ödeme katmanı, kontrollü bozulmaya sahip oyunlara açılan bir ağ geçidi, OLTP/OLAP ayrımı, gözlemlenebilirlik ve SRE/FinOps disiplini. Böyle bir temel üzerinde, platform sakince turnuvaların zirvelerini, yeni jeo ve düzinelerce markayı - oyuncuların parasını ve itibarını riske atmadan yaşayacaktır.
