MMORPG,一些英雄联盟甚至是《星际争霸2》之类的MOBA通常会迫使您选择服务器。通常,它们是美国,欧盟和东南亚国家/地区(MMORPG),每个地点都有很多。我可以看到几年前这是必须的,但是现在随着AWS和类似产品的问世,它们使您可以无缝地扩展“服务器能力”,为什么还需要单独的服务器?
我的思路是这样的(以《星球大战:旧共和国》为例):-您始终处在一个星球上,与其他星球是孤立的“实例”。-如果一个星球上的人数过多,SW:TOR会创建一个新的世界实例,并将玩家放置在那里。-如果您离开世界/切换实例,则会显示一个加载屏幕
那么,为什么游戏不能为这个星球创建一个实例。这个执行个体(只有这个执行个体)在您的资料库中拥有您目前的资料,并管理x个播放器。x-50播放器进入该实例后,将启动一台新服务器,并在该实例上生成新的人员。保留50个位置以切换到您的组等。
在所有三个主要区域都可能有一个实例来将等待时间保持在较低的水平,但是如果您可以忍受140ms的延迟,那它将允许您仍然与SEA等其他玩家一起玩(这仍然没什么大不了的)。
无论何时切换实例或前往另一个世界,当前服务器都会将所有数据提供给下一台服务器,从而确保您不需要一个大型的集中式数据库。您仍然可以定期获取更新以进行分析。
当您注销或服务器失去连接时,然后可以将数据传输到针对存储数据进行了优化的海量数据库中。然后可以优化实例服务器以实现高吞吐量。
是否有任何特定原因无法解决?我还有其他问题吗?