Operasyonel maliyet optimizasyonu
1) Hedefler ve ilkeler
Amaç, SLO ve ürün kalitesini korurken birim iş değeri başına maliyetleri azaltmaktır.
İlkeler: ölçmek - optimize etmek - otomatikleştirmek; ROI önceliklendirmesi "SLO-first" (tasarruflar kullanıcı deneyimine zarar vermez); Maliyet şeffaflığı (showback/chargeback).
2) Giderlerin taksonomisi (tam olarak neyi optimize ediyoruz)
Altyapı: hesaplama (CPU/GPU), depolama (SSD/obj), ağ/çıkış, CDN/WAF, yedeklemeler, günlüğe kaydetme/gözlemlenebilirlik.
Veri ve Akış: Brokerler (Kafka), DWH/OLAP (ClickHouse/BigQuery), Önbellekler (Redis/Mem), ETL/Orkestrasyonlar.
Ödeme zinciri: işleme, KYC/AML, puanlama, dolandırıcılıkla mücadele, geri ödeme fonu.
Ürün/pazarlama: bonuslar, ücretsiz destekler, bağlı kuruluşlar (EBM/RevShare), trafik alımları, promosyon etkinlikleri.
Operasyonlar/kişiler: destek, risk analizi, uyumluluk, manuel iş akışları.
Lisanslar/ortaklar: oyun motorları, canlı casino sağlayıcıları, SaaS hizmetleri.
3) Metrikler ve birim ekonomisi
Satır taban çizgisi:- $/RPS, $/transaction (para yatırma/bahis/para çekme), $/active player/month, $/GB-ingest logs, $/TB-storage/month, $/ML-inference.
- Özet KPI: Segment başına Servis Maliyeti (geo/cihaz/kanal).
- $/RPS = (OPEX_infra + OPEX_data + OPEX_3rd + OPEX_ops )/ avg_RPS
- $/transaction = (OPEX_platform + fees_payment + antifraud + destek )/ N_tx
- LTV: CAC: CTS - Ömür Boyu Değer: Müşteri Edinme Maliyeti: Hizmet Maliyeti.
4) FinOps devresi ve "SLO-aware" tasarrufları
Showback/chargeback: Maliyetlerin ürünlere/ekiplere/hizmetlere göre dağıtılması.
Bütçeler ve uyarılar: aylık limitler ve sapma uyarıları.
SLO-first: herhangi bir optimizasyon test edilir: SLI normal mi? P95/p99, hata oranı, kullanılabilirlik.
Deneyler: A/B tasarrufu (dahil sıkıştırma, günlüklerin tutulmasını azalttı - SLI'yi kötüleştirmedi mi?).
5) Hesaplama: sağ boyutlandırma ve otomatik ölçekleme
Sağ boyutlandırma: CPU/mem profili oluşturma, pod/VM boyutlarını azaltma, "headroom için headroom'u kaldırma.
Otomatik ölçeklendirme: Yük metrikleri/kuyrukları ile HPA/KEDA; Gece/bölgesel durgunluklar - agresif ölçek-in.
Fiyat modelleri: Ayrılmış/Tasarruf planları, parti/ETL için Spot/Preemptible, hibrit bölgeler.
Çalışma zamanı güncellemeleri: JVM/Go/Node'un modern sürümleri − %10-30 CPU verebilir.
6) Depolama ve veriler
Depolama sınıfları: OLTP için sıcak SSD, geçmiş ve günlükler için soğuk/arşiv.
TTL/retention: indeksler/günlükler/izler için kurallar (örneğin, 7-14 gün p99 parçaları, agregalar - daha uzun).
Sıkıştırma ve format: Lake için parke/ORC, günlükler için ZSTD, veri tekilleştirme.
DWH/OLAP: materyalize görünüm/agrega, boşaltma "pahalı" istekleri; Geçici kısıtlama.
Akış: kompakt konular, toplu boyut/acks $/msg, fan çıkışı kontrolü için idealdir.
7) Ağ, çıkış ve CDN
Çıkışı en aza indirin: kenar önbelleğe alma, bir bölge/şölen içindeki trafiği sabitleme.
CDN ekonomisi: Sürümleme ile önbellek isabetli büyüme, makul TTL, kenarda görüntü yeniden boyutlandırma.
Sıkıştırma ve protokoller: HTTP/2/3, gzip/br, medya için WebP/AVIF.
API chattiness: toplama/butching, sohbet/akış için gRPC protokolleri.
8) DB ve önbellek: $/istek
Profilleme: üst N yavaş ve sık sorgular; sorguları kapsayan indeksler.
CQRS/Okuyucu İpuçları: Okuma-çoğaltma ve denormalleştirme yoluyla OLTP'nin boşaltılması.
Önbellek stratejileri: anahtar dizin önbelleği, oturum/belirteç, sıcak sıra listeleri; Takip oranı ve tahliye.
İşlem limiti: kısa işlemler, sayfalama limitleri ve N + 1 istekleri.
Mimari: Senkron zincirler yerine async/queues, idempotency ve retry jitter.
9) Gözlemlenebilirlik ve günlükler
Örnekleme izleri: dinamik, olaylar durumunda - artış.
Profile göre günlükler: yapılandırılmış, satışta aşırı DEBUG seviyesi olmadan.
Ingest filtreleme: gürültüyü kes (sağlık kontrolü yok), ham günlükler yerine metriklerin toplanması.
SLO panoları: daha az dağınık panel - daha az metrik - daha az alım.
10) Ödemeler ve dolandırıcılıkla mücadele (harici ücretler)
Sağlayıcıların karışımı: dönüşüm/risk puanlamasını dikkate alarak en düşük komisyonda yönlendirme.
Azaltılmış arızalar - Doğru 3-D Güvenli/yeniden çalışır - daha az iş yükü ve ücret.
Dolandırıcılıkla mücadele kuralları: Kontroller için fazla ödeme yapmamak için'her şeyi'değil, riski hedeflemek.
Ters ibraz kontrolü: Oranlar ve sonuçlardaki anomaliler için önleyici tetikleyiciler.
11) Bonuslar, ücretsiz destekler ve pazarlama giderleri
Limitler ve huni: LTV/risk puanlaması için bonusların kişiselleştirilmesi - daha az "aşırı besleme".
Kötüye kullanımı önleme: hesap tekilleştirme, hız kuralları, promosyon için çıkış kapakları.
Trafik: SmartLink ve tıklama sonrası filtreler, düşük kaliteli kaynak itlafı, pencerelerle görünüm sonrası ilişkilendirme.
Turnuva ekonomisi: ödül havuzu ↔ beklenen artış ARPPU/tutma; ROI'yi takip et.
12) Operasyonlar ve insanlar
Rutinin otomasyonu: oyun kitapları, ranbooks, otomatik yazma olayları.
Destek: makrolar, birinci seviye botlar, VIP önceliklendirme; Kişisel hesabınızda self servis.
QA ve ortamlar: PR ile kısa ömürlü-env, verileri bir hizmet olarak test edin, ayakta duran standları kapatın.
13) Yönetişim ve Süreçler
Kod Olarak Politika: kaynak sınırları, gerekçesiz pahalı örneklerin yasaklanması.
Değişim yönetimi: kanarya sürümleri - daha az geri dönüş ve değişiklik.
Maliyet kataloğu: Tüm kaynaklar için tek etiketler/etiketler; "Kim neyi ödüyor" raporu.
Haftalık İncelemeler: En İyi 10 Bütçe Yiyenler, Eylem Planı ve Sahipleri.
14) Uygulama Yol Haritası (12 hafta)
Hafta 1-2: maliyet envanteri, etiketler/etiketler, özet gösterge tablosu $/RPS, tasarruf hedefleri.
3-4: sağ boyutlandırma, HPA/KEDA, günlük temizleme/TTL, iz örnekleme.
5-6: DB/önbellek: indeksler, kısayol tuşları, denormalizasyon, sayfalama sınırları.
7-8: CDN/çıkış: önbellek politikaları, sıkıştırma, ortam optimizasyonu.
9-10: Ödemeler/dolandırıcılık önleme: sağlayıcılar tarafından yönlendirme, arızaları azaltma.
11-12: Bonuslar ve trafik: kişiselleştirme, kötüye kullanım karşıtı, düşük YG kampanyalarını kapatma.
12. haftadan sonra - otomatik pilot: showback/ters ibraz, üç aylık hedef $/birim değer.
15) Panolar
Exec: Kategoriye göre OPEX, $/RPS, $/transaction, ROI kampanyaları, tasarruflar vs baz periyodu.
Bunlar: CPU/Bellek/IO geri dönüşümü, otomatik ölçeklendirme olayları, önbellek isabeti, p95/p99, günlükleri/günü alır, GB/günü çıkar.
Veri: sorguların/taramaların maliyeti, tutma, konuların/tabloların boyutu, sorgu başına maliyet.
Ödemeler: yetkilendirme dönüşümü, ortalama komisyon, ters ibraz payı, KYC süresi.
Bonuslar: EBM/RevShare/ARPPU yükseltme, kötüye kullanım payı, GGR üzerinde net etki.
16) Eser desenleri
Cost Playbook (hizmet başına): geçerli değer, sürücüler, önlemler (etki $/karmaşıklık), sahibi, terim.
Kapasite ve Maliyet Sayfası: boşluk, önlemlerden önce ve sonra $/RPS, SLO'ya etkisi.
İlke Kataloğu-Geçerli örnek sınıfları, limitler, istisnalar ve istek süreci.
Runbook "Gece/Hafta Sonu": agresif ölçek/TTL kuralları, kritik olmayan işlerin duraklaması.
17) İlk 20 hızlı önlem ("hızlı kazanç")
1. Otomatik ölçeklemeyi etkinleştirin ve "büyük boy" dipleri azaltın.
2. Saklama günlüklerini ve iş esaslarına izleri kesin.
3. Örnekleme izleri + ham olaylar yerine toplamalar.
4. Ağır raporları gece toplu pencerelerine/matviews'a çevirin.
5. Sürüm/TTL nedeniyle CDN önbellek isabetini artırın.
6. WebP/AVIF ve tembel yükleme görüntüleri.
7. Bölge sabitleme ve sıkıştırma yoluyla sıkıştırma çıkışı.
8. İlk 10 yavaş sorguya endeksler, sayfalama sınırları.
9. Sıcak verileri/listeleri önbelleğe alın.
10. Kullanılmayan özellikleri/uç noktaları devre dışı bırakın.
11. Ayrılmış/Sürekli yük için tasarruf planları.
12. ETL/ML tedavileri için Spot/Preemptible.
13. Aynı tür metriklerin yinelenen alımını kaldırın.
14. Gereksiz kron/çekme sıklığını azaltın.
15. Ödemeleri en iyi "komisyon × dönüşüm'ile sağlayıcılara yönlendirin.
16. Bonusları kişiselleştirin (oyuncu başına maliyet sınırı).
17. Düşük ROI trafik tedarik kanallarını dondurun.
18. Talep üzerine geçici test ortamları.
19. Boşta kalan kaynakların otomatik olarak kapatılması (VM/standlar).
20. "Pahalı" örnekler ve günlük hacimler için politikacılar.
18) Antipatterns
Metrik ve SLO olmadan kör tasarruf - gizli gelir kayıpları.
Kütüklerin/izlerin kitlesel olarak reddedilmesi - MTTR'nin bozulması ve olaylarda artış.
Segmentasyon olmadan evrensel ağızlıklar - ödeme/bonus dönüşümünde bir düşüş.
Ignore egress/CDN - Görünmez hesaplar hesaplamadan daha hızlı büyür.
19) Roller ve Sorumluluklar (RACI)
Sorumlu: SRE/Platform, Veri/FinOps, Fatura/Ödemeler, Risk.
Sorumlu: Ops/CTO Başkanı.
Danışmanlık: Ürün, Pazarlama, Güvenlik/Uyumluluk.
Bilgilendirildi: Destek, Finans.
20) Kontrol ve iyileştirme
Haftalık stand-up tasarrufları: playbook ilerlemesi, engelleyiciler, metrikler.
Aylık: revizyon $/birim, kıyaslama ile karşılaştırma, ilk 10 önlemin yeniden birleştirilmesi.
Üç ayda bir: Sağlayıcılarla yapılan sözleşmelerin gözden geçirilmesi, depolama sınıflarının/örneklerinin taşınması.
Toplam
OPEX optimizasyonu tek seferlik bir "hesap temizliği'değil, sürekli bir sistemdir: maliyet şeffaflığı - YG önlemlerinin önceliklendirilmesi - SLO'ya zarar vermeden teknik optimizasyon - otomasyon ve yönetişim. Bu yaklaşımla, $/RPS ve $/işlem istikrarlı bir şekilde düşer ve hizmet kalitesi ve sürümlerin hızı artar.