Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 12 toplam üye 📝 Bugün 31 konu 💬 Bugün 33 mesaj

Minecraft Sunucu Ağı Oluşturma — Hub ve Game Sunucu Mimarisi

orginscorel · 1 saat önce · 1 gönderi · 0 görüntülenme
#1

Minecraft Sunucu Ağı Mimarisi — Profesyonel Network Tasarımı



Tek bir Minecraft sunucusundan birden fazla oyun modu sunan büyük bir network'e geçiş hem teknik hem operasyonel açıdan büyük bir adımdır.

Network Neden Gerekli?



Tek sunucu yaklaşımının sınırları:

  • Her oyun modu için farklı plugin gerekiyor, bunlar çakışabiliyor
  • Bir oyun modundaki problem tüm sunucuyu etkiliyor
  • Oyuncu kapasitesi artırılması zorlaşıyor


Temel Network Mimarisi




Internet

[Velocity/BungeeCord Proxy :25565]
↓ ↓ ↓ ↓
[Hub] [SMP] [BedWars] [SkyBlock]
:25566 :25567 :25568 :25569


Velocity Kurulumu (Önerilen)



velocity.toml:

bind = "0.0.0.0:25565"
motd = "<gradient:green:aqua>SunucuAdı Network</gradient>"
player-info-forwarding-mode = "MODERN"

[servers]
hub = "127.0.0.1:25566"
survival = "127.0.0.1:25567"
bedwars = "127.0.0.1:25568"
skyblock = "127.0.0.1:25569"

try = ["hub"]


Her Paper sunucusunda config/paper-global.yml:

proxies:
velocity:
enabled: true
online-mode: true
secret: "ortak-gizli-anahtar"


Ortak Veri Yönetimi




  • LuckPerms: MySQL backend ile tüm sunucular ortak yetki veritabanı
  • LiteBans: Network geneli ban sistemi
  • DiscordSRV: Tüm sunuculardan Discord entegrasyonu


Hub Sunucu Tasarımı




  • Her oyun moduna portal kapısı
  • Oyuncu sayısı gösteren tabela veya NPC
  • Kurallar ve bilgilendirme noktaları
  • Rank mağazası NPC
  • Günlük bonus NPC


Lobiden Oyuna Geçiş




on rightclick on sign:
if line 1 of clicked sign is "&aSurvival":
connect player to "survival"
else if line 1 of clicked sign is "&cBedWars":
connect player to "bedwars"


Ölçeklendirme Stratejisi




  • Her oyun modu için birden fazla instance
  • Load balancer ile yük dağılımı
  • [*]Monitoring sistemi (Grafana + Prometheus)


Network mimarisi hakkında sorularınız için bu konuya yazın!

Cevap yazabilmek için giriş yap.