Altyapı Ölçeklendirmesi Neden Önemlidir
İşletmeler neden ölçeklenmeli
Gelir olmadan "tavan. Zirve etkinlikleri (derbiler, finaller, büyük slot sürümleri) RPS'yi çoğaltır. Ölçeklenebilirlik, trafik artışlarını 5xx hataları yerine GGR büyümesine dönüştürür.
Kararlı SLO'lar. Kritik yolların p95 gecikmesini (oran, bakiye güncellemesi, para çekme) herhangi bir çevrimiçi için hedef çerçevede tutuyoruz.
Maliyet kontrol altında. Esneklik = "sabit yüksek" yerine "sıcak saat" için ödeme yapın.
Düzenleyici ve marka. Yazar kasa/cüzdanın kullanılabilirliği ve öngörülebilir çalışması, denetimin ve oyuncu güveninin konusudur.
Ölçekleme türleri
Yatay (ölçeklendirme)
Servis örnekleri ekleyin. Durumsuz API için temel, sağlayıcılara köprü, web ağ geçitleri, işçiler. Artılar: hata toleransı, esneklik. Eksileri: Idempotans ve dış koşul gereklidir.
Dikey (ölçeklendirme)
Düğüm kaynakları artırılıyor. Veritabanları ve OLAP kümeleri için uygundur, ancak bir sınırı vardır ve birim kazanç başına daha pahalıdır.
Coğrafi
Çok AZ ve gerekirse çok bölgeli: oyuncuya daha yakın - bahisler/akışlar için daha düşük gecikme ve kazalara karşı daha fazla direnç.
Bir kumarhanede tam olarak ne ölçekler
Edge ve API: ağ geçitleri, WAF, GraphQL/REST, WebSocket hub'ları (bahisler/etkinlikler).
Sağlayıcılara köprü: RPS tarafından HPA ile canlı/RNG adaptörleri ve 'bet. accepted' zamanı.
Cüzdan/defter: stateful-core - okuma, sharding ve işlem optimizasyonu için kopyalar arasında ölçeklendirme.
Nakit masası: Ödeme sağlayıcıları/kripto açık/kapalı rampa için ayrı havuzlar, ödemeler için kuyruklar.
Kuyruklar/olay veri yolu: Kafka/NATS, otomatik ölçeklendirme tüketicileriyle kümelenir.
Önbellek/dizinler: Redis/Bellek-kısayol tuşlarının önbelleğe alınması, statik varlıklar için CDN.
Akış: WebRTC/LL-HLS, otomatik geri alma ve QoS üzerinden otomatik ölçeklendirme ile kenar düğümleri.
Mühendislik felsefesi
1. Para idempotence. 'Bet. place'/' payout'ile herhangi bir geri ödeme. İstek 'tam olarak bir kez işlenir (idempotence key).
2. Kuyruklar ve geri basınç. Kritik yollar engellenmez: Sağlayıcı/veritabanı yavaşsa, istekler kontrollü bir "boşaltma'ile arabelleğe düşer, ikincil özellikler önce bozulur.
3. Önce önbellek. Okuma ağırlıklı sorgular (denge, lobi) - önbellek/materyalize görünümler aracılığıyla; Engellilik - olaylar tarafından.
4. Sharding. Verileri/akışları ayırırız ('playerId', ülke, sağlayıcı, para birimi).
5. Tutarlılık paranın olduğu yerdir. Sadece cüzdan/defter için sıkı ACID; Gerisi olaylarla sonuçlanır.
6. Serbest bırakılmadan önce gözlemlenebilirlik. Metrikler/yollar hizmet sözleşmesinin bir parçasıdır, aksi takdirde otomatik ölçek "kör'dür.
Metrikler ve Hedefler (SLO/SLA)
P95/p99 gecikme süresi:- 'bet. '≤ 150-250 ms (bölge içinde),' cüzdan yerleştirin. Borç/kredi '≤ 50-100 мс', ödeme. Alıntı/gönderme ' 500-800 .
- Hata oranı: '5xx' <0. 1–0. API'de %3, 'reject _ rate' bahisleri <0. Normal çalışma sırasında %2.
- Verim: API/köprü üzerinde RPS; otobüste olaylar/saniye.
- Kuyruklar: uzunluk ve bekleme süresi (örneğin, yoğun saatlerde 2-5 dakika ≤ ödemeler).
- Akış QoS: düşen çerçeveler, RTT bahis sinyalleri, kürtaj turları.
- Önbellek isabetleri: kısayol tuşlarında isabet oranı> %85-95.
- Maliyet/Gelir: altyapı maliyeti/GGR, talep maliyeti (çağrı başına µ $).
Etki alanı ölçekleme desenleri
Cüzdan ve defter
Okumak için okuyucu kopyaları; Yazar - parça başına bir tane.
CQRS: okuma (somutlaştırılmış dilimler) ayrı (kesinlikle) yaz.
Toplu mutabakat ve "rötuş" işlemleri - kesinlikle yalnızca ekleme günlüğü aracılığıyla.
Köprü/oyun entegrasyonları
'Bet' gecikmesiyle otomatik ölçeklendirmeye sahip durumsuz adaptörler. 'kabul edildi.
Her sağlayıcı için devre kesici, bozulma ile - UI'nin geçici olarak bozulması ve tabloların devre dışı bırakılması.
Ödemeler/Kripto
Webhook've PSP/zincir üstü dinleyiciler için özel havuz; idempotency ile yeniden işleme.
SLA/maliyet/ülkeye dayalı sağlayıcıya göre yönlendirici.
Yükleme işlemleri
İşçiler/işler (bonuslar, görevler, turnuvalar) - kuyruklarda; sıra uzunluğu ve son tarihlere göre ölçeklendirilir.
Akış
Bölgeler için kenar havuzları, WebRTC - LL-HLS otomatik faul; QoS tutma için dikey bit hızı/kalite sınırları.
Mimari çözümler
HPA/VPA/Cluster Autoscaler: HPA - на API/bridge; VPA - ETL/raporlara; düğümler - heterojen havuzlar (CPU ağırlıklı, bellek ağırlıklı, ağ için optimize edilmiş).
PodDisruptionBudget ve öncelikler: paranın çekirdeği yer değiştirmeye karşı korunur.
Özellik bayrakları ve kanarya bültenleri: yeni özellikleri trafik yüzdesine göre ölçeklendirin.
Coğrafi yönlendirme: Anycast/DNS ve bölgesel giriş ağ geçitleri kullanıcıya daha yakındır.
Maliyet ve verimlilik
Kaynak profilleri. İstekler/limitler ayarlanır ve gerçek profile karşılık gelir (kritik yollarda CPU azaltma olmadan).
Analitik/ETL ve arka plan işleri için spot havuzlar.
Çalışma penceresi dışındaki test/sahne ortamlarını otomatik olarak devre dışı bırakın.
Çekirdek yerine önbellek. Redis hitlerini eklemek, CPU'yu veritabanı ile çarpmaktan daha ucuzdur.
Ölçeklendirme güvenliği
Çağrı grafiği büyüdükçe hizmetler arasında mTLS/mesh.
NetworkPolicy: Para/PII alanları ayrı güven bölgeleridir.
Sırların döndürülmesi ve görüntülerin imzalanması - daha fazla düğüm = daha fazla risk konumu.
Patlama yarıçapı kontrolü: sharding ve istek sınırları kaskadlara karşı korur.
Anti-desenler
Küresel kilitlerle monoliti ölçeklendirin: ocaklarda artış = çatışmalarda artış.
HPA ve "ikincil" özelliklerin bozulması yerine sonsuza dek "zirvede" sıcak kümeler.
OLTP ve OLAP'ı aynı veritabanında karıştırın - herhangi bir rapor bahis gecikmelerini öldürür.
Idempotency eksikliği - geri çekilmelerde borç çiftleri (özellikle zirvede).
CPU tarafından kör otomatik ölçek - gerçek metriği görmezden gelir (zaman 'bet. place', kuyruk uzunluğu).
Ülke başına bir ödeme sağlayıcısı -'yalan "olduğunda ölçeklenecek hiçbir şey yoktur.
Uygulama kontrol listesini ölçekleme
Strateji
- SLO (p95 gecikmeleri, hatalar, RPS) ve hata bütçesi tanımlanmıştır.
- Alan segmentasyonu: para/fiyatlar/nakit masası - ikincil özelliklerden ayrı.
Veri
- Sharding/replikalar, okuma başına CQRS, somutlaştırılmış görünümler.
- Açık bir engellilik politikasına sahip bir önbellek katmanı.
Altyapı
- HPA/VPA, çeşitli düğüm havuzları, PDB'ler ve öncelikler.
- Coğrafi yönlendirme, çoklu AZ, DR hazırlığı
Uygulamalar
- IdempotencyKey para/ödemeler/webhooks için.
- Devre kesiciler ve zaman aşımları; Backpressure/kuyruklar.
- Özellik bayrakları ve kanarya.
Gözlemlenebilirlik
- Yollar uçtan uca (ingress, API, cüzdan, sağlayıcı, webhook).
- Gösterge Tabloları RPS/latency/errors/queues/QoS stream.
- 'reject _ rate' büyüme ve 'round' bozulma uyarıları. yerleşin.
Maliyet
- Doğru istekleri/sınırları, arka plan görevleri için noktalar, otomatik uyku non-prod.
Altyapıyı ölçeklendirmek'daha fazla sunucu'ile ilgili değildir. "Bu kontrollü elastikiyetle ilgili: sert tutarlılık (para) gerektiğinde - bir parça çekirdek ve hızlı işlemler tasarlıyoruz; Mümkünse - olaylara, kuyruklara ve önbelleklere aktarıyoruz. Bu gözlemlenebilirliğe, coğrafyaya ve serbest bırakma disiplinine ekleyin - platform SLO, P&L ve oyuncu güveninden ödün vermeden herhangi bir zirveye dayanacaktır.