
AWS GameLift 将被弃用,转而采用容器化

最初发布于 2021 年 8 月 26 日。本文反映的是撰写当时的市场状况。此后,AWS 已宣布弃用 GameLift 托管舰队;下文中的架构观察对于评估容器化替代方案的工作室仍然具有参考价值。
—
在过去几年里,AWS GameLift 一直是游戏工作室在为其游戏服务器寻找可靠且高可扩展基础设施时的主导解决方案。然而,容器化如今已使工作室能够复制并扩展 GameLift 先前所宣称的竞争优势。
AWS GameLift 在正确的时间满足了游戏工作室的需求
毫无疑问,AWS GameLift 是大小游戏工作室中使用最广泛的解决方案之一。它之所以占据主导地位,是因为在行业急需之时,它确实为工作室提供了实实在在的优势。
如果回到几年前,由于成本问题,游戏工作室在基础设施云化的大浪潮中被甩在了后面。与大多数应用不同,游戏流量在高峰小时相比普通日低谷时可激增 2 到 10 倍。再加上游戏服务器要稳定运行需要相当可观的 CPU 和内存,游戏行业根本无法为从裸金属服务器迁移到云计算这一选择提供合理性,因为后者本质上成本更高。
AWS GameLift 解决了技术总监和 CTO 的真实需求。你现在可以根据流量按需扩展基础设施,并且只为任意时刻实际使用的容量付费。只需配置需要复制的游戏服务器环境,在需求增加时请求新服务器,在玩家群体经历一整夜畅玩你的精彩游戏后回去上学时关闭服务器即可。
对于熟悉现代基础设施的开发者来说,这些优势应该很耳熟:
部署一致性 – 符合
基于流量扩缩容 – 符合
基于实际使用的成本 – 符合
这本质上就是容器所做的事。那为什么游戏工作室当时不构建基于容器的基础设施呢?
GameLift 推出时,容器并没有像今天这样高的采用率。但情况一直在稳步变化。
容器化在哪些方面比 GameLift 走得更远
GameLift 的托管舰队产品是在虚拟机中运行游戏服务器二进制文件,而非容器,这限制了可移植性和扩缩容灵活性。基于容器的解决方案还将受益于:
可迁移性:带上你的容器,你几乎可以在任何地方运行它,而不只是 AWS。
通过“牲畜式”基础设施实现可靠性:如果某些东西无法正常工作,就自动终止它并启动一个新的。
扩缩容效率:容器可以在几秒内启动。GameLift 的托管舰队模型需要预热容量,这意味着要维持并未主动为玩家服务的待命服务器。
易于更新与回滚:容器易于版本化,内部保留全部配置和依赖。可以轻松同时运行多个版本,并且在出现问题时可直接回滚。
容器:容量扩展可精确跟随玩家需求曲线。
云(GameLift):必须始终保留额外的未使用容量,以应对玩家需求上升。
混合云:使用更便宜的裸金属服务器作为基础容量,在需求低时处于空闲状态;额外扩展放在云上进行,同样会有额外未使用容量。
裸金属:容量是固定的,因此必须能够承载玩家峰值,导致一天中大部分时间都存在大量过剩容量。
配合合适工具,容器能让开发者流程更顺畅、让玩家体验更好
容器本身已经很出色,但有了合适的工具和合作伙伴,你就能开始看到容器化所带来的一些前瞻能力:
多云、多边缘或混合部署:可迁移性意味着你可以在任何地方运行容器。那为什么不在所有地方运行?通过多供应商方案,你可以轻松将游戏服务器部署得更靠近玩家,从而降低延迟并提升用户体验。你甚至可能通过在同一城市的不同供应商中选择最具性价比的位置来节省成本。
无需承担全球化成本的全球分发:不确定你的游戏在中东是否会成功?不确定来自韩国的玩家是否会认为你的主角具有文化相关性?这都不是问题。你无需抱着也许会有玩家加入的微弱希望就预先搭建游戏服务器,并为测试新市场而产生固定成本。当玩家想玩时、在他们想玩的地方,容器都可以在几秒内完成部署。
对任何部署的精细可见性:云基础设施的常见担忧之一是缺乏透明度。借助容器,工作室可在任何时刻全面观测应用行为,包括资源使用、性能、部署可追溯性等。
自动化管理:无需再管理区域,无需再进行服务器预配,服务器可自我调节,这一切都意味着需要管理后端的人力与资源更少。
那么,AWS GameLift 的未来是什么?
AWS GameLift 曾填补了市场中的真实空白,但此后容器化引入了 GameLift 发布时尚不可用的能力,也反映了行业的发展方向。AWS Fargate 是一种基于容器的方案,可用于游戏工作室,不过其冷启动时间会因配置和镜像大小而显著变化,可能无法满足实时多人会话的延迟要求。自 GameLift 获得市场关注以来,Azure 和 Google 也都推出了游戏服务器托管产品,但两者在托管游戏服务器领域都尚未达到同等采用水平。Google Agones 采用容器化路径,但仍依赖由工作室管理的舰队式扩缩容,这重新引入了容器编排本想降低的一些运维开销。Azure 的 Container Instances 与 Playfab 组合代表了一条潜在前进路径,不过二者在游戏服务器编排方面的集成仍在成熟过程中。
目前正有一些新兴方案出现,可帮助从 AWS GameLift 过渡到基于容器的编排方案。行业演进方向已很清晰,而今天评估基础设施选项的工作室,可选择的专为该场景构建的容器化替代方案也比以往任何时候都更多。
—
最初发布于 2021 年 8 月 26 日。本文反映的是撰写当时的市场状况。此后,AWS 已宣布弃用 GameLift 托管舰队;下文中的架构观察对于评估容器化替代方案的工作室仍然具有参考价值。
书写者
Edgegap团队







