MMORPG'ler, League of Legends veya hatta StarCraft 2 gibi bazı MOBA'lar genellikle sizi bir sunucu seçmeye zorlar. Genellikle ABD, AB ve SEA'dır, her yerde MMORPG'lerde bulunurlar. Bunun birkaç yıl önce gerekli olduğunu görebiliyorum, ancak şimdi "sunucu gücünüzü" sorunsuz bir şekilde ölçeklendirmenize izin veren AWS ve benzer tekliflerin ortaya çıkmasıyla, neden hala ayrı sunucular var?
Düşünce trenim şu şekildedir (örnek olarak Yıldız Savaşları: Eski Cumhuriyet kullanarak): - Her zaman bir gezegende, diğer gezegenlerden izole edilmiş bir "örnek" dir. - Bir gezegende çok fazla insan varsa, SW: TOR dünyanın yeni bir örneğini yaratır ve oyuncuları oraya koyar. - Dünyadan ayrılırsanız / örnekleri değiştirirseniz bir yükleme ekranınız vardır
Peki oyun neden bu gezegen için bir örnek oluşturamıyor. Bu örnek (ve yalnızca bu) veritabanında mevcut verilerinizi barındırır ve x oynatıcıyı yönetir. Bu örnekte x-50 oyuncuları olur olmaz, yeni bir sunucu başlatılır ve bu durumda yeni insanlar ortaya çıkar. 50 yer, grubunuza vb. Geçiş için ayrılmıştır.
Üç büyük bölgenin de gecikmeyi düşük tutması için bir örnek olabilir, ancak 140 ms'lik bir gecikmeyle (hala imho olmayan bir şey) yaşayabilirseniz, yani SEA'dan diğer oyuncularla oynamaya izin verir.
Bir örneği değiştirdiğinizde veya başka bir dünyaya seyahat ettiğinizde, mevcut sunucunuz tüm verilerinizi bir sonraki sunucuya vererek büyük bir merkezi veritabanına ihtiyacınız olmadığından emin olur. Analiz amacıyla periyodik olarak güncelleme alan bir tane olabilir.
Oturumu kapattığınızda veya sunucular bağlantıyı kaybettiğinde, veriler daha sonra verileri depolamak için optimize edilmiş büyük bir veritabanına aktarılabilir. Örnek sunucular daha sonra yüksek verim için optimize edilebilir.
Bunun işe yaramamasının belirli bir nedeni var mı? Kaçırdığım başka problemler var mı?