Portfolyoya Dön

Topluluk Sunucu Altyapıları

Büyük ölçekli oyun toplulukları için yüksek erişilebilirlik (High Availability) sunan, SQL tabanlı ölçeklenebilir yönetim sistemleri.

Server Infrastructure Dashboard

Proje Özeti

Oyun topluluklarının en büyük problemlerinden biri, yüksek anlık oyuncu akışlarında (Concurrent Users) sunucuların istikrarsızlaşması ve senkronizasyon gecikmeleridir. Bu proje kapsamında, devasa kitlelere hitap eden geniş çaplı topluluk sunucuları için sıfırdan dağıtık (distributed) bir sistem yönetimi mimarisi tasarlanmıştır.

CS2 gibi anlık refleks ve milisaniyelik veri aktarımı gerektiren popüler e-spor oyunlarında aktif olarak test edilip uygulanan bu yapı; ping, paket kaybı, hesap senkronizasyonu ve modüler yetkilendirme (authorization) işlemlerini, geleneksel tek sunuculu sistemlere göre çok daha performanslı çalışan bir Node mantığı ile yönetmektedir.

Veri Yönetimi ve SQL Mimari Çözümü

Birbirinden farklı haritalarda oynanan farklı oyun modlarının hepsinin aynı global oyun içi envanteri veya puan sistemini (ranking) paylaşabilmesi için optimize edilmiş Merkezi SQL Mimarisi kullanılmıştır. Veriler asenkron (async) olarak işlenir, bu da ana oyun dalgasında hiçbir performans kesintisine neden olmaz.

Veri Tabanı Altyapı Akışı

Öne Çıkan Özellikler

  • Anti-DDoS ve Yük Dengeleme (Load Balancing): Sunuculara yönelik kapasite üstü paket saldırılarını filtreleyip süzgeçten geçirerek ana sunucuyu çökmesini engelleyen güvenlik protokolleri.
  • Özel Eklenti (Plugin) Geliştirme: SourceMod ve C++ framework'leri kullanılarak oyun motorlarının (özellikle Source Engine) standart limitlerinin ötesine geçen, sunucu taraflı özel güvenlik ve modüler performans eklentileri yazıldı.
  • Gerçek Zamanlı İstatistik Akışı: Otomatik veri toplama mantığı mekanizmalarıyla admin dashboard'una anlık oyun içi "telemetri" yansıması yapıldı.