

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon GameLift Servers FleetIQ 游戏架构
<a name="gsg-architecture"></a>

## 补充本地托管
<a name="gsg-architecture-on-premises"></a>

Amazon GameLift Servers FleetIQ 旨在重复使用您现有的游戏后端，包括您可能已经具备的任何玩家地理位置 IP 路由、对战或游戏大厅服务。以下示例说明 Amazon GameLift Servers FleetIQ 如何适合现有的本地部署。

**Example**  
在此示例中，游戏托管最初由四个专有数据中心处理，以便在北美和欧洲托管玩家。根据它们的大致实际位置，玩家会被路由到两个区域匹配器中的一个。匹配器会按技能和延迟对玩家进行分组，然后将他们放到附近的游戏服务器上，以最大限度地减少滞后。  

![本地游戏架构](http://docs.amazonaws.cn/gameliftservers/latest/fleetiqguide/images/gsg-architecture-onprem.png)

游戏开发人员希望用 Amazon GameLift Servers FleetIQ 提供的服务器替换他们的北美游戏服务器。首先，他们会对游戏服务器进行次要更新以便将其与 Amazon GameLift Servers FleetIQ 一起使用，然后创建亚马逊机器映像（AMI）。此映像将安装在为游戏部署的每个 EC2 实例上。该映像包含游戏服务器、依赖关系以及为玩家运行游戏会话所需的任何其他内容。  
AMI 准备就绪后，开发人员创建了两个 Amazon GameLift Servers FleetIQ 游戏服务器组，每个 Amazon 北美地区一个（`us-east-1` 和 `us-west-2)`）。开发人员传入启动模板（提供 AMI）、所需实例类型列表以及该组的其他配置设置。所需实例类型的列表告知 Amazon GameLift Servers FleetIQ，在搜索适用于游戏托管的竞价型实例时要使用哪些类型。  
最后，开发人员将 Amazon 开发工具包与 Amazon GameLift Servers FleetIQ 集成到其北美配对器中，当一组新玩家需要服务器容量进行游戏会话时调用 Amazon GameLift Servers FleetIQ。Amazon GameLift Servers FleetIQ 使用可用的游戏服务器找到竞价型实例，为玩家保留该实例，并提供服务器连接信息。玩家连接到服务器，玩游戏，然后断开连接。要开始一个新的游戏，玩家重新进入匹配，这会提示 Amazon GameLift Servers FleetIQ 查找另一个可用的游戏服务器。每个新的游戏请求都会触发 Amazon GameLift Servers FleetIQ 搜索和选择中断几率低的游戏服务器。因此，即使竞价型实例的可用性随着时间推移而波动，Amazon GameLift Servers FleetIQ 也会不断将玩家从不可用于游戏托管的游戏服务器重定向到别处。  

![本地 + Amazon GameLift Servers FleetIQ 游戏架构](http://docs.amazonaws.cn/gameliftservers/latest/fleetiqguide/images/gsg-architecture-onprem-gamelift.png)
