了解Edgegap的工作原理

了解Edgegap的工作原理

Agones

Agones 是一个用于在 Kubernetes 上运行和扩展专用游戏服务器的开源平台,最初由 Google 和 Ubisoft 共同构建。它通过自定义资源为 Kubernetes 增加了针对游戏特定概念的支持(服务器生命周期、分配、舰队自动扩缩容),并需要将其 SDK 集成到您的服务器构建中。该软件是免费的,但运行和维护它并不是。

由

由

由

马蒂厄·杜佩雷

马蒂厄·杜佩雷

马蒂厄·杜佩雷

,

创始人兼首席执行官

创始人兼首席执行官

创始人兼首席执行官

已发布

已发布

已发布

Agones 给 Kubernetes 增加了什么?

Kubernetes 专为可在需要时随时停止、移动和替换的工作负载而设计。如果一个 Web 服务器 pod 消失了,代价只是几次重试的请求。但如果一个游戏服务器 pod 在比赛中途消失,那么该服务器上的所有玩家的比赛都会随之结束。

Agones 让 Kubernetes 明白这两者之间的区别。您的服务器构建集成了 Agones SDK,并能报告其自身状态:当可以接收玩家时为 Ready(就绪),当分配了比赛时为 Allocated(已分配),当比赛结束时为 Shutdown(关闭)。

Agones 随后围绕这些状态展开工作。Fleet(舰队)维持着一个 Ready 服务器池,FleetAutoscaler 根据需求调整该池的大小,而 Allocation(分配)则将一个 Ready 服务器交给您的匹配系统,并将其标记为 Allocated。缩容或推出新构建不会影响 Allocated 服务器,因此玩家永远不会从正在进行的比赛中被移除。停止发送健康 Ping 信号的服务器会被标记为 Unhealthy(不健康)并被替换。

文章的核心洞察

  • 基础设施现代化目标:KRAFTON 旨在通过从基于会话的游戏服务器切换到现代的基于容器的游戏服务器编排,消除运营瓶颈,并提升全球各地区数十万并发玩家的可扩展性。 

  • Agones 扩展限制:这个开源游戏服务器编排平台在扩容高峰事件期间会出现 15 分钟的启动延迟。KRAFTON 的工程团队在定制解决方案上投入巨大,通过容器镜像仓库代理和采用 Karpenter 将其缩短至 3-4 分钟。而开发者只需使用像 Edgegap 这样的全托管解决方案,即可让游戏服务器从冷启动到可用平均仅需 3 秒。

  • 运营效率收益:容器化将环境配置时间缩短到 5 分钟以内,并启用了自助能力。团队无需 DevOps 介入即可自主访问测试基础设施。

  • 隐性资源影响:这段现代化历程耗费了多年的专业工程投入,而这些投入本可用于改进游戏玩法。大多数工作室在保持有竞争力的开发周期同时,无法承担如此级别的基础设施投资。

  • 托管平台替代方案:全托管解决方案在无需内部复杂性的情况下即可提供同等甚至更好的性能和扩展能力。通过使用像 Edgegap 这样的平台,工作室可通过简单集成而非多年实施项目来获得企业级基础设施。

运行 Agones 涉及哪些内容?

Agones 只是编排平台的一个组成部分,在集群上安装它只是快速的一部分。围绕它的工作包括:快速配置节点以满足需求、将服务器镜像部署到这些节点上、在玩家连接的每个区域运行容量、将分配连接到匹配器、监控、跟上 Kubernetes 版本的升级,以及在舰队停止填充时进行值班。

KRAFTON 的《PUBG: BATTLEGROUNDS》是最详尽的公开案例(AWS re:Invent 2024, GAM311)。在 Agones 上,会话服务器的启动在实例配置、实例引导和 Pod 配置方面耗时 10 到 15 分钟以上。另外两个项目(用于节点配置的 Karpenter 和带有 CDN 缓存的 Harbor 注册表代理)将其缩短至 3 到 4 分钟。

KRAFTON 在开始这项工作时,拥有大多数工作室所不具备的优势:

  • 规模。 当时 Steam 上在线玩家排名前三的游戏,拥有 100 人的对局,目标是数十万个会话。

  • 已在运行 Kubernetes 的团队。 质量保证(QA)和游戏大厅服务由专门的 DevOps 团队迁移到了 Amazon EKS 上,会话服务器共享了该平台。

  • 时间。 迁移工作从 2018 年 11 月持续到了 2023 年 6 月。

  • 直接的厂商支持。 AWS 解决方案和客户团队共同主持了这场分享会,其中介绍了与 AWS 的运营审查、重大活动规划和路线图会议。

在这一切准备就绪后,KRAFTON 认为该架构成功地将运营负担维持在少数几位 DevOps 工程师身上。

何时选择 Agones 是正确的?

Agones 适合那些希望完全控制其编排系统、需要服务器保留在自己的云账户中、或者已经拥有运营 Kubernetes 及其周边平台人员的游戏工作室。它是开源的,可以在任何运行 Kubernetes 的地方运行。

两者的权衡不仅在于精力,还在于覆盖范围。由工作室运行的集群仅覆盖该工作室配置并付费的区域。而共享网络则汇集了许多工作室的容量:Edgegap 的网络跨越 17+ 个服务商,覆盖 615+ 个位置(平台数据,截至 2026 年 9 月 18 日),如此庞大的版图是单个工作室很难独自构建的。

如需并排权衡两者,请参阅 Edgegap 与 Agones。我们的 迁移指南 展示了从其他平台迁移到 Edgegap 所涉及的工作。

来自我们的赞助商(其实就是我们自己!)的寄语

区域只是对玩家所在地的一种预测。Edgegap 的边缘云(Edge Cloud)是一个分布式、多云网络,由 17+ 家服务商提供的 615+ 个节点组成,可按需使用。当游戏对局开始时,每个服务器都会在网络中最合适的可用节点上启动,而不是在仅有的几个区域中选择最近的一个。

常见问题

您可以在 AWS、Azure 或 Google Cloud 上运行 Agones 吗?

Agones 支持 Unity 和 Unreal 吗?

Agones 是否包含對局配對?

了解更多

最受欢迎博客,来自

最受欢迎博客,来自

后端深度解析

后端深度解析

Get your Game Online Easily & in Minutes

立即开始集成!

轻松在线游戏
且在几分钟内