【问题标题】:Which Gamelift instance should I use to handle 1 million players concurrently?我应该使用哪个 Gamelift 实例同时处理 100 万玩家?
【发布时间】:2020-02-14 23:47:21
【问题描述】:
我正在尝试了解 Gamelift 的工作原理,因为我完全是游戏开发的新手。
根据 AWS 的说法,Gamelift 实例每个会话最多可以处理 200 名玩家,但也可以同时托管多个会话。
首先,我想知道,例如,m5.large 实例是否可以处理 200 个玩家会话?
其次,哪个实例提供最大容量来同时/同时托管多个会话?
第三,Linux和Windows实例有什么区别?我知道 Windows 实例要贵得多,但有什么优势?
谢谢
【问题讨论】:
标签:
multiplayer
game-development
real-time-multiplayer
amazon-gamelift
【解决方案1】:
GameLift 只是一种供机器运行游戏服务器的配置服务。游戏服务器必须已经开发。例如,如果您想运行 Counter-Strike: Go 锦标赛,您可以为 GameLift 实例上的所有锦标赛玩家启动服务器。 (假设软件许可一切正常,并且您拥有游戏服务器的改编版本。)
同样,如果您是一位想要运行专用服务器的游戏开发人员,您可以开发自己的服务器软件,并在 GameLift 实例上运行。或者任何其他虚拟主机解决方案,真的。您使用 GameLift 获得的主要内容是,他们似乎已将服务器构建/配置为“实时”,因为虚拟化平台会因为“邻居吵闹”问题而导致较小的停顿。一个普通的小型 EC2 实例一次可以消失几十毫秒甚至一秒,并且随着时间的推移为您提供“平均”吞吐量。游戏服务器不需要长时间离开,因为那样你会“错过一步”并导致所有连接的玩家滞后。在物理服务器上,这不是问题,因为没有管理程序尝试在不同的来宾实例之间安排时间。
因此,“我可以在一个实例上运行多少玩家”完全取决于您的服务器是如何实现的。