了解Edgegap的工作原理

了解Edgegap的工作原理

温热池

温备池(Warm Pool)是提前启动并保持准备就绪的服务器容量,这样匹配就无需等待冷启动。它用资金换取时间:无论匹配是否使用该池,其成本都是相同的。它的价值取决于冷启动:当新服务器在数秒内启动时,温备池就变成了一个成本决策,而非必需品。

又称

预留容量, 温池, 服务器温池, 预热

由

由

由

雅库布·莫蒂尔

雅库布·莫蒂尔

雅库布·莫蒂尔

,

产品总监

产品总监

产品总监

已发布

已发布

已发布

温水池里究竟有什么?

暖机池是指在比赛请求之前准备就绪的服务器容量。其替代方案是按需分配:在比赛请求时启动服务器。暖机池中保留的内容决定了它能减少多少等待时间:

  • 已停止的机器。 设置好,然后停止。AWS 的 EC2 Auto Scaling 暖机池通常以这种方式工作:机器启动,然后游戏服务器启动。

  • 准备接受游戏服务器实例的机器。 运行已包含服务器镜像的主机,因此启动新实例时无需先配置机器。

  • 运行中的实例。 游戏服务器已经启动,有时甚至已经加载了地图,比赛会被分配给它,而不是等待冷启动。

每向前一步都会减少更多的等待时间,但未使用时每分钟的成本也会更高。多房间服务器有其自己的版本:运行中的服务器中的空闲房间是该进程已经支付的容量。

文章的核心洞察

为多人游戏开发者估算托管游戏服务器的云成本是一项复杂的任务。公共云利用这种复杂性来隐藏其真实成本。

亚马逊提供了一个工具来根据一些输入构建估算。然而,它按设计隐藏了与下一代即时、基于容器的协同编排相比传统编排的低效性。

温水池仍然是必需的吗?

这取决于新容量上线需要多长时间。当增加服务器意味着配置机器时,等待时间会长达数分钟。KRAFTON 报告称,在其针对《绝地求生》(PUBG: Battlegrounds) 的 Agones 设置上,上线新服务器最多需要 15 分钟;而在采用 Karpenter 和容器注册表代理后,缩短到了 3 到 4 分钟 (AWS re:Invent 2024)。以这样的速度,立即响应对局的唯一方法就是使用已有的保留容量。缓冲池是一项配置要求,通常存在于游戏服务的每个地区。

当新服务器在数秒内启动时,问题就变了。对局可以在请求时立即获取服务器,此时缓冲池就变成了预留容量:这是一项成本决策,只有在保持足够繁忙以使其成本低于按需付费时,才值得保留。

无论哪种情况,都有一个问题依然存在。缩短服务器启动时间并不能减少游戏自身的加载时间,我们将在第 4 部分中回到这个问题。

恒温泳池应该多大?

池子的大小要足以应对增加更多服务器所需的时间。一个池子只需要应对在新容量启动期间到达的匹配即可。大致来说:每分钟的匹配请求数乘以启动新服务器所需的分钟数。补充容量所需的分钟数需要预留等量时间的需求,而大于预测的峰值仍可能将池子耗尽。

在 Edgegap 的边缘云上,补充时间即为冷启动时间:中位数为 2 秒,从启动计算到容器就绪(平台数据,2026年9月18日)。用于覆盖这一时间的池子大小几乎为零。

有两件事会成倍增加您所持有的任何池子:

  • 位置。 一个池子位于一个位置或区域。在五个区域中保持温启动的游戏将持有五个池子,每个池子的大小都针对其自身的峰值,并在其自身的夜间部分处于闲置状态。

  • 版本。 一个池子持有一个服务器版本。补丁会排空旧池子并填充新池子,在玩家转移过程中,两者可能会发生重叠。

在哪里购买预留容量的成本最低?

高使用率是关键。无论是否运行比赛,预留容量都需要付费,因此只有在使用的时间内,它才比按需付费更便宜。根据您的并发曲线所显示的能够保持繁忙的负载来确定其规模,并将超出该规模的所有任务按需启动。这就是混合编排。

在 Edgegap 上,专用服务器(Private Fleet)已经托管了服务器镜像,因此比赛可以在其上直接启动,无需独立的资源池,并在专用服务器满载时溢出到 Edge Cloud。通过服务器浏览器扩缩容策略提前保持实例运行,在我们的文档中提到的以下情况下是值得的:服务器初始化时间超过 30 秒、全球发布且预计会有玩家快速涌入,以及复杂的网络拓扑。

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

预热池(Warm pools)能实现快速分配,但您需要为处于闲置状态的服务器付费。Edgegap 从冷启动到容器就绪(在游戏引擎启动前测得)的中位时间仅为 2 秒,从而能即时开辟全新的游戏服务器,因此只有在比赛需要时才会存在服务器。

Edgegap 的观点(仅代表个人意见,姑且听之即可!)

温馨的泳池是对需求的赌注

预备服务器池是基于舰队的编排隐藏慢速配置的一种方式:在每个地点都保留服务器,以防有匹配需求到来。当一个新服务器能在几秒钟内启动时,这个理由就不存在了。剩下的是一个成本决策。

因此,根据能保持其繁忙的负载来规划预留容量的大小,并按需启动超出该容量的所有其他服务。保留得越少,云端就能弥补这一差距。保留得越多,你就需要为等待预测的服务器付费。如果你正在规划一个服务器池的大小以隐藏启动时间,请先测量启动时间。

混合编排能同时满足这两个方面的需求。预留主机承载着持久的世界和保持其繁忙的稳定负载,且成本较低。按需部署则承载超出此范围的所有其他服务,这些服务在靠近玩家的更多地点启动(多于固定舰队所能触及的范围),从而让在线比赛的运行效果更好。

-

-

-

雅库布·莫蒂尔

雅库布·莫蒂尔

雅库布·莫蒂尔

,

产品总监

产品总监

产品总监

常见问题

AWS 温备池(warm pool)与游戏服务器温备池是一回事吗?

服务器温池的费用是多少?

我可以在现有的云服务提供商中添加温池吗?

Get your Game Online Easily & in Minutes

立即开始集成!

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