MMORPG, alcuni MOBA come League of Legends o anche StarCraft 2 di solito ti costringono a scegliere un server. Di solito sono USA, UE e MARE, in MMORPG molti per località. Vedo che era necessario alcuni anni fa, ma ora con l'avvento di AWS e offerte simili che ti consentono di ridimensionare senza problemi la tua "potenza del server", perché ci sono ancora server separati?
Il mio treno di pensieri è così (usando Star Wars: The Old Republic come esempio): - Sei sempre su un pianeta, una "istanza" isolata da altri pianeti. - Se ci sono troppe persone su un pianeta, SW: TOR crea una nuova istanza del mondo e mette i giocatori lì dentro. - Se lasci il mondo / cambia istanza hai una schermata di caricamento
Quindi perché il gioco non può creare un'istanza per questo pianeta? Questa istanza (e solo questa) ha i tuoi dati attuali nel suo database e gestisce x giocatori. Non appena i giocatori x-50 sono su questa istanza, un nuovo server si accenderà e nuove persone verranno generate su quell'istanza. I 50 punti sono riservati per il passaggio al tuo gruppo, ecc.
Potrebbe esserci un'istanza per tutte e tre le regioni principali per mantenere bassa la latenza, ma ti permetterebbe di giocare ancora con altri giocatori del SEA se riesci a vivere con un ritardo di 140ms (che non è ancora nulla di imho).
Ogni volta che cambi un'istanza o viaggi in un altro mondo, il tuo server attuale fornisce tutti i tuoi dati al server successivo, assicurandoti di non aver bisogno di un grande database centralizzato. Potresti comunque averne uno che ottiene periodicamente aggiornamenti a fini di analisi.
Quando ci si disconnette o il server perde la connessione, i dati potrebbero essere trasferiti in un enorme database ottimizzato per l'archiviazione dei dati. I server di istanza possono quindi essere ottimizzati per un throughput elevato.
C'è qualche motivo particolare per cui questo non funzionerà? Ci sono altri problemi che mi mancano?