有效的游戏服务器编排对于游戏的成功至关重要

游戏服务器编排是协调游戏服务器可用性与玩家需求的持续过程,以确保您的游戏顺利运行。尽管它可能很重要,但理想情况下,玩家甚至永远不会意识到它正在发生。有效的编排是无形的。

工作室在尝试管理内部编排时面临的许多挑战可能从一开始就并不明显,这可能会导致灾难性的后果。为了消除一些谜团,我们将分享您需要了解的有关游戏服务器编排的七件事,以保证出色的玩家体验。

有效的游戏服务器编排对于游戏的成功至关重要-南华中天

1. 拥抱需求曲线

计算并不便宜,所以购买它是账本的微妙平衡。一方面,买得太少,你可能会失去球员,因为他们无处可玩,从长远来看,这会损失收入。另一方面,没有工作室愿意为它实际上不需要的计算付费。为了有效地运行游戏,服务器可用性应该模拟需求,这意味着在晚上和周末提供更多资源,例如,当玩家更有可能登录时。

如果流媒体在您的游戏中上线,或者知名游戏玩家在推特上发布相关信息,您不希望玩家在服务器启动时等待。为了缓解这种情况,请保持一个预热计算的缓冲系统随时准备就绪。

2. 结合裸机和云以提高成本效益

首先要知道有两种计算类型,它们的定价不同。裸机更便宜,但您按月购买。而云更昂贵,但可以按分钟配置。当您的玩家数量在很长一段时间内是可预测的时,裸机是更好的选择,这样您就可以证明每月订阅是合理的。但是对于随机玩家高峰,或者预期玩家数量存在不确定性的时候,例如在发布时,云更加灵活。您可能会支付更高的费率,但您只需支付实际使用的费用。

通过使用具有自动缩放功能的混合模型,您可以为已知的玩家需求分配适当的裸机计算,然后在高需求期间使用云计算来弥补差距。这为您提供了两全其美的优势:裸机的成本效益和云的弹性。

3. 提前规划区域可用性

为玩家提供正确数量的服务器是不够的。通常,您还需要确保策略性地放置服务器,以免玩家离服务器太远,否则会冒着导致沮丧和影响玩家体验的高 ping 时间的风险。

“如果知名游戏玩家在推特上发布您的游戏怎么办?您不希望玩家在服务器启动时等待”您可能认为这不是问题,因为您的游戏仅在有限的地区可用。但是,当涉及到区域可用性时,您需要展望未来。如果您在早期将自己与区域可行性有限的供应商联系在一起,那么如果您确实想要扩张,它可能会影响您的潜在收入,因为它会限制您的潜在市场。

有效的游戏服务器编排对于游戏的成功至关重要-南华中天

4. 制定游戏的硬件要求

在硬件方面,每款游戏都是不同的。有些需要更多的 CPU 功率 (GHZ) 才能运行,而另一些则需要更多的内存。所有游戏的一个共同点是,如果玩家因硬件性能不佳而出现令人分心的延迟,他们就会退出游戏。

为确保流畅的玩家体验,首先为您的游戏确定理想的 CPU、RAM、存储和带宽配置,然后确定哪些服务器和供应商提供这些配置。一个公平的假设是,更昂贵的服务器拥有更多的功能,但这并不是全部。云提供商的硬件类型有限,因此它们可能并不总是最佳选择。

5. 让您的服务器供应链井井有条

有效的编排要求您有足够的可用服务器来满足您的预期玩家数量,同时还有大量的待命服务器,以便您可以按需扩展。当然,这意味着与计算提供商建立并保持合作伙伴关系,或者在大多数情况下,与多个供应商建立合作伙伴关系。

即使您在内部管理游戏服务器编排,您也可能需要考虑外包您的供应链管理,因为这样,您就可以从只有一个联系点的混合、跨供应商解决方案中受益。如果您在游戏服务器编排上与Improbable Multiplayer Services合作,这将作为软件包的一部分提供。

6. 获得对服务器基础架构性能的可观察

性 您对游戏的透明度越高,您就可以更快更好地进行迭代以改善玩家体验。但是,如果您在游戏上线之前不打算深入了解玩家行为,那么您的可观察性堆栈可能会不足。

做得好,可观察性意味着捕获正确的数据,以正确的方式记录它,并提出有关灾难恢复、容错、复制、可扩展性等的正确问题。为了确保它保持有用,建立自己的可观察性管道的工作室还需要了解扩展它所涉及的内容以及潜在的隐藏成本。

有效的游戏服务器编排对于游戏的成功至关重要-南华中天

7. 确定您的映像分发

为了确保您的游戏正常运行,您需要确保您的游戏服务器在启动时始终准备好运行映像。这意味着您需要能够在全球范围内快速有效地将映像分发到云和裸机机器,而无需任何停机时间。

确定映像分发还意味着您可以并行运行多个构建并在所有环境中运行测试。无论您是在软发布期间进行开发,还是定期发布内容更新以使您的现场游戏保持新鲜,您上传、存储、分发和更新图像的速度越快,您的迭代就越无缝。想要直接在您的收件箱中获得有关实时在线多人游戏开发的内部见解吗?