MMORPGs, einige MOBAs wie League of Legends oder sogar StarCraft 2 zwingen Sie normalerweise, einen Server auszuwählen. Normalerweise sind es USA, EU und SEA, in MMORPGs viele pro Ort. Ich kann sehen, dass dies vor ein paar Jahren notwendig war, aber jetzt, mit dem Aufkommen von AWS und ähnlichen Angeboten, mit denen Sie Ihre "Serverleistung" nahtlos skalieren können, warum gibt es noch separate Server?
Mein Gedankengang ist wie folgt (am Beispiel von Star Wars: The Old Republic): - Sie befinden sich immer auf einem Planeten, einer isolierten "Instanz" von anderen Planeten. - Wenn sich zu viele Menschen auf einem Planeten befinden, erstellt SW: TOR eine neue Instanz der Welt und versetzt die Spieler in diese Instanz. - Wenn Sie die Welt verlassen / Instanzen wechseln, haben Sie einen Ladebildschirm
Warum kann das Spiel keine Instanz für diesen Planeten erstellen? Diese Instanz (und nur diese) hat Ihre aktuellen Daten in ihrer Datenbank und verwaltet x Spieler. Sobald sich x-50-Spieler auf dieser Instanz befinden, wird ein neuer Server gestartet und neue Leute werden auf dieser Instanz erscheinen. Die 50 Plätze sind für den Wechsel zu Ihrer Gruppe usw. reserviert.
Es könnte eine Instanz für alle drei Hauptregionen geben, um die Latenz gering zu halten, aber es würde Ihnen erlauben, immer noch mit anderen Spielern von zB SEA zu spielen, wenn Sie mit einer Verzögerung von 140 ms leben können (was immer noch nichts imho ist).
Wann immer Sie eine Instanz wechseln oder in eine andere Welt reisen, gibt Ihr aktueller Server alle Ihre Daten an den nächsten Server weiter und stellt sicher, dass Sie keine große zentrale Datenbank benötigen. Sie könnten immer noch eine haben, die regelmäßig zu Analysezwecken aktualisiert wird.
Wenn Sie sich abmelden oder der Server die Verbindung verliert, können die Daten in eine umfangreiche Datenbank übertragen werden, die für die Speicherung der Daten optimiert ist. Die Instanzserver können dann für einen hohen Durchsatz optimiert werden.
Gibt es einen bestimmten Grund, warum dies nicht funktioniert? Gibt es noch andere Probleme, die ich vermisse?