本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GAMEOPS03-BP05 Pre-scale 支持峰值需求所需的基础架构
在大规模游戏活动之前扩展基础设施,确保您可以应对突然增加的玩家需求。
在未建立这种最佳实践的情况下暴露的风险等级:高
实施指导
除了新游戏发布外,直播游戏通常还会举办游戏内活动、促销、新内容和赛季发布,以此作为维持和提高玩家参与度的方法的示例。在活动或促销期间,此类活动会带来大量的玩家流量。该企业预计将达到或超过其预定赛事目标,游戏基础设施必须维持和支持他们度过难关。
提前准备好您的基础设施,以便能够支持您在大型赛事中将遇到的预期玩家负荷。为了做好准备,游戏运营团队应与销售和营销领域的利益相关者进行协调,通过查看过去的玩家并发情况、参与度指标和销售数据,估算即将到来的活动中将产生的预计需求。如果活动是为了发布新游戏,游戏运营团队应与这些利益相关者合作,对他们预期的规模做出切合实际的预测。虽然可能很难预测游戏会取得多大的成功,但重要的是每个人都了解对成功的期望,这样才能扩展和测试基础架构以支持这些目标。
许多游戏选择分阶段推出,首先是向少数玩家开放游戏的试发布,然后在全面公开发布之前,在每个阶段对玩家进行有机扩展。在试发布期间,监控、识别、跟踪和解决问题,同时完善对公开发布的预测。
要正确估算基础架构需求,请在游戏发布之前,通过对在生产环境中运行的游戏后端或类似生产的暂存环境运行的负载和性能测试来收集数据。应运行多轮这些测试,以模拟游戏的不同条件,并验证后端在大多数条件下能否承受负载。
为了实现这一目标,开发人员可以编写游戏机器人,在游戏中穿越各种工作流程并模拟不同的条件。这些测试应检查游戏后端的不同系统层,以便对每个层和组件进行测试并记录细节。使用从这些测试中收集的数据来制定游戏发布计划。
应通过使应用程序高度可用和容错能力来识别并尽可能消除单点故障 (SPOF)。使用负载测试通过模拟不同上游和下游层的故障以及验证游戏和其他组件的行为来识别 SPOF。
除了为游戏发布、游戏内活动或促销准备工作预置必要的预估基础设施外,还要将系统设置为自动按需扩展。定义、配置和监控扩展事件阈值,以允许游戏后端扩展以维持大量玩家流量。对于可变流量,最好进行预配置,因为可能没有足够的时间进行横向扩展。在游戏初始发布期间,可能需要手动扩展,这比自动化系统扩展资源的速度更快,推动高于预期的需求。
开启 AWS,组织应为他们在游戏后端使用的服务申请更高的服务配额。为账户设置服务配额是为了保护客户免于无意中建立或扩展超出预期的基础架构。当在某个账户中运行的游戏达到该区域中配置的服务配额的上限时,该服务会限制超出预置配额和突发配置的请求。节流可能会导致意外或意想不到的错误,并损害玩家的体验。监控、跟踪并定期审查游戏制作中使用的服务的服务配额阈值,以避免限制。当使用量超过可容忍的服务配额阈值时,可以通过在登录受影响账户后向控制台支持中心提出支持请求,或者使用支持 API 来请求增加配额。
对于游戏发布、内容发布、促销和重大游戏内活动等关键事件,请使用 AWS Countdown
如果您要发布在亚马逊上托管的游戏 GameLift,请查看发布前清单做好准备。
实施步骤
-
提前扩展基础设施:提前为大型游戏活动准备基础设施,以应对玩家需求的突然增加。
-
估算需求:与销售和营销部门协调,使用过去的玩家数据和实际预测来估算预计的需求。
-
负载测试和 SPOF 移除:进行多轮负载测试以验证后端容量、识别单点故障并正确配置自动扩展。