本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用Amazon GameLift Servers队列管理游戏会话放置
游戏会话队列是用于搜索可用游戏服务器并选择它们来托管新游戏会话的主要机制。Amazon GameLift Servers队列提供了一种更有效的方法来处理大量游戏会话请求,并在多个托管资源队列中为它们寻找展示位置。如果您的托管解决方案使用多个队列,并且您正在处理大量请求,则可能需要队列。
当你的游戏想要为玩家启动新的游戏会话时,它会向服务发送一个放置请求,Amazon GameLift Servers服务会将其汇集到队列中。队列的配置决定了处理请求的时间和方式。处理放置请求时,在一组队列中Amazon GameLift Servers搜索游戏服务器来托管游戏会话。当Amazon GameLift Servers找到可用的游戏服务器并提示它开始游戏会话时,放置成功。
队列特征
Amazon GameLift Servers游戏会话队列是一种 AWS 云资源。你可以在任何 AWS 区域 Amazon GameLift Servers支持的队列中创建队列(请参阅Amazon GameLift Servers服务地点)。游戏会话放置请求将发送到该位置并在那里进行处理。
使用队列自动放置游戏会话可以为游戏开发者和玩家带来显著的好处。这些指令包括:
-
队列提供 “尽可能好” 的排名。在处理游戏会话放置请求时,队列使用 Amazon GameLift Servers FleetiQ 算法根据一组定义的偏好(包括成本、位置和玩家延迟)来确定展示位置的优先级。
-
队列支持 Spot 队列,有助于降低游戏托管成本。您可以使用 AWS Spot 队列和按需队列配置队列,Spot 队列通常可以显著降低托管成本。由于低成本是安置的关键标准之一,因此队列始终可以利用成本的差异。
-
在需求旺盛时,队列可以更快地放置新游戏。通过配置包含多个队列的队列,您可以为游戏会话放置提供更灵活的选项。但是,当需求增加时,额外的机队也可以根据需要提供备用容量。对于任何放置请求,如果Amazon GameLift Servers无法将游戏会话放置在最首选的位置,它会自动继续评估其他位置。
-
队列可以使游戏服务器的可用性更具弹性。可能会发生中断。使用多舰队队列时,速度减慢或中断不一定会影响玩家对游戏的访问。通过在队列中配置具有不同 AWS 区域 可用区域容量的舰队,您可以帮助确保玩家随时可以找到要加入的游戏会话。
-
获取有关游戏会话位置和队列表现的指标。 Amazon GameLift Servers发出队列指标,包括放置成功和失败的统计数据、队列中的请求数以及请求在队列中花费的平均时间。您可以在 Amazon GameLift Servers 控制台或 CloudWatch中查看这些指标。
要开始创建基本的入门队列,请参阅创建游戏会话队列。