我个人非常喜欢 栗伟(亚马逊架构师)的分享,主要是 GameLift 的架构设计介绍。
支持多区域的部署架构
GameLift 拥有自研的游戏调度平台,Game Service Platform。这个调度平台由一组Redis集群和一组MySQL的数据库z组成,玩家的数据都是存储在这两套数据库里面。
这个平台一个很重要的功能是把代理托管玩家的请求,根据一些最小延迟等统计数据,把位置最近的玩家放到同一个区域的服务器里面去运行。
比如把欧洲的玩家都放置到法兰克福进行游戏,获得最少的延迟,更好的玩家体验,把美东或者美西的都是就近放到他们的区域里边。