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!
💡 Etkileşim için giriş yap.