Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 您可以提供在多人游戏设置中使用自定义路由加速器的示例


您可以提供在多人游戏设置中使用自定义路由加速器的示例


在多人游戏设置中,可以使用自定义路由加速器来优化播放器连接,通过将流量直接将基于应用程序逻辑的特定游戏服务器实例路由路由,例如对接结果。这种方法通过利用AWS Global Accelerator的专用网络和静态IP地址来改善延迟,减少抖动并增强玩家体验。

###在多人游戏中使用自定义路由加速器的示例

1。游戏服务器和子网设置
假设您有一个或多个VPC子网中的Amazon EC2实例上运行的游戏服务器。每个实例都举办多个游戏会话,每个游戏会在不同的端口上侦听。例如,两个EC2实例可能在同一子网中使用私有IPS 10.1.1.1和10.1.1.2,每个TCP端口80、81和82上的每次服务游戏会话。

2。创建自定义路由加速器
您可以在AWS Global Accelerator中创建自定义路由加速器,并将相关的VPC子网添加为端点。您可以在加速器上定义听众端口范围(例如1001至1050),并将其映射到您的EC2实例上的目标端口范围(例如80至82)。该映射允许将端口上的传入流量路由到特定的IP:后端服务器上的端口组合。

3。端口映射和交通控制
加速器生成一个端口映射表,该表将每个加速器端口统计地映射到特定的EC2实例IP地址和端口。例如,在加速器地图上端口1001至10.1.1.1:80,端口1002至10.1.1.1:81,等等。您可以允许或拒绝特定实例或端口的流量,以确保仅活动的游戏服务器接收流量。

4。配对和路由逻辑
当玩家连接时,您的对接服务将根据位置,技能级别或会话可用性等标准来确定玩家应根据标准加入哪个游戏会话(以及哪个EC2实例和端口)。对接逻辑查询全局加速器API以检索与所选游戏服务器会话相对应的加速器端口。

5。通过加速器连接播放器
给出了播放器的静态IP地址和映射端口(例如端口1003)。当播放器连接时,全局加速器将流量通过AWS全局网络路由到确切的EC2实例,并托管游戏会话(例如10.1.1.1.1:82)。这通过避免公共互联网并使用AWS优化的网络路径来降低延迟。

6。好处
- 低潜伏期和抖动减少:流量已在AWS高速无拥堵网络上进行。
- 可伸缩性:您可以使用一个加速器管理多个区域的数千个游戏会话。
- 容忍度:如果游戏服务器或子网端点变得不健康,则可以在没有播放器中断的情况下重新路由流量。
- 协议灵活性:支持TCP,UDP或两者都满足不同的游戏网络要求。

### 概括

使用AWS Global Accelerator自定义路由,多人游戏可以通过将加速器端口映射到VPC子网中的EC2实例的私有IP地址和端口,可以将玩家引导到特定的游戏服务器实例。对接服务控制哪个播放器通过分配适当的加速器端口来连接哪个播放器,从而实现了确定性的,低延迟的路由,而无需客户更改。此设置非常适合大规模的全球多人游戏,需要对玩家到服务器分配和性能优化的细粒度控制[2] [6] [7] [9]。

引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2] https://aws.amazon.com/blogs/gametech/gametech/deploy-game-servers-with-amazon-gamelift-fleetiq-fleetiq-andiq-and-integrate-with-custom-custom-custom-routing-aws-warobal-accelerator/
[3] https://www.youtube.com/watch?v=yxqjyly80pc
[4] https://pages.awscloud.com/rs/112-tzm-766/images/2023_ott-od-0502-ngi_slide-deck.pdf
[5] https://coda.io/@kirtanc25/aws-r53-cf-ga/aws-global-accelerator-14
[6] https://pages.awscloud.com/rs/112-tzm-766/images/ptnr-aws-amd-gamelift-gameservers.pdf
[7] https://www.alibabacloud.com/help/en/ga/ga/user-guide/how-custom-routing-listeners-work
[8] https://www.youtube.com/watch?v=qlaauf_zq4i
[9] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-accelerators/
[10] https://mas-bandwidth.com/the-case-for-network-acceleration-for-multiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-accelerator/