了解Edgegap的工作原理

了解Edgegap的工作原理

网络流出流量

网络出站流量(egress)是指离开服务商网络的数据,而出站费用则是服务商为此收取的费用。在多人游戏托管中,这部分流量指的是玩家流量。由于它随并发用户数而非服务器数量而增加,因此它通常是账单中最大且最难预测的开销之一。入站流量(ingress)通常是免费的,这种不对称性是刻意为之的。

又称

出网流量、出网费用、带宽成本

由

由

由

加布里埃尔·佩伦

加布里埃尔·佩伦

加布里埃尔·佩伦

,

总监

总监

总监

已发布

已发布

已发布

最近审查

最近审查

最近审查

在 Multiplayer 游戏中,什么算作网络流出流量?

每个游戏服务器都会发送数据,因此每个游戏服务器都会产生流出流量(egress)。它是否作为账单上的独立条目出现,取决于服务商的定价策略,而不是流量本身的属性。

流量本身具有可预测的规律。玩家的输入数据流入:包括少量的按键状态和相机视角,数据量小且频繁,但很轻量。比赛状态数据流出:包括每个玩家需要看到的所有内容的位置、生命值、弹道和事件,并每秒多次发送给比赛中的每位玩家。服务器只读取一次每个输入,然后将每次状态变化发送给所有需要的玩家。

这使得多人游戏流量在设计上大部分是流出的。在对流出流量进行计费的服务商处,游戏发送大部分数据的方向也就是产生费用的方向。

并非所有游戏流出流量都来自比赛服务器。补丁和资源下载也是流出流量,通常通过 CDN 并在另一张账单中结算。游戏服务器到其他地区或可用区的后端的日志、指标和调用通常也会按其自身费率计费。本页主要讨论比赛流量。

是什么决定了游戏的数据流出费用?

比赛流出流量是一个乘法公式:发送速率 × 每次更新的数据量 × 接收数据的玩家数量 × 游戏时长。

  • 发送速率。 大多数服务器在每个 tick 或每隔几个 tick 发送状态。在不改变其他任何内容的情况下,将 tick 速率 翻倍,流出流量大致也会翻倍。

  • 每次更新的数据量。 每个数据包中包含多少游戏世界的信息。增量压缩仅发送自客户端确认的上一个状态以来发生变化的内容。量化技术则用更少的位数来存储位置或角度。

  • 接收数据的玩家数量。 在幼稚的设计中,每个玩家都会收到其他所有玩家的状态,因此每个玩家的流量会随着比赛规模的扩大而增加。兴趣管理(也称为相关性)仅向每个玩家发送其附近或可见的内容。

  • 游戏时长。 并发量和会话长度。这是你无法控制的因素。

服务器数量未列在其中。账单是根据玩家计算的,而不是机器。前三项是设计决策,这就是为什么在原型阶段做出的网络代码选择会在发布一年后的发票上体现出来。

谁收取出口流量费:云还是裸金属?

划分通常取决于托管类型。

云服务商按量计费。 出站流量按 GB 计费,分阶梯定价,价格取决于流量去向。在 Google Cloud 上,流向北美的高级级网络(Premium Tier)互联网出站流量起售价为每 GiB 0.12 美元,流向澳大利亚、南美洲和韩国的起售价为 0.19 美元(Google Cloud 网络定价,2026 年 10 月)。在玩家附近托管可以保持低延迟,但在某些地区,这也会提高这些玩家接收每 GB 流量的价格。

物理服务器(裸金属)提供商通常包含流量。 您按月租用整台机器,带宽随之附赠,通常上限为合同中规定的流量额度或端口速度。忙碌的周末不会改变您的账单金额。

包含的流量并非免费容量。无论机器是满载还是空闲,您每个月中的每一小时都需要为托管付费,且容量是固定的:当玩家人数超过您的机器承载能力时,他们只能排队等待,或者溢出的流量将被引导至其他地方。按量计费的云服务则相反。它能吸收任何峰值,并对其中的每 GB 流量进行收费。

Edgegap 兼顾两者。Private Fleet 托管是分布在 58 个地点的专属预留机器(平台数据,截至 2026 年 9 月 18 日),每台主机包含 6 TB 的出站流量(private fleet 文档)。当需求超出舰队容量时,部署会溢出到 Edge Cloud,那里的出站流量价格为每 GB 0.10 美元。

如何在发布前估算流出流量?

乘法的前三项可以在发射前很久就测量出来。

  1. 在您的目标比赛规模下运行一次游戏测试,并记录服务器上每位玩家每秒传出的千比特数(kbps)。您引擎的网络分析器或主机的网络计数器均可使用。

  2. 进行换算:kbps × 3,600 ÷ 8,000 即可得到每玩家小时的兆字节数(MB)。

  3. 乘以您预计的每月玩家小时数。

仅作为说明,而非基准:每位玩家 40 kbps 相当于每玩家小时 18 MB。全天候平均 1,000 名同时在线玩家,每月大约会产生 13 TB 的流量。

将这个数字计算两次。按您预期的平均值,它显示了预留基线将承载多少流量。按您的发射峰值,它显示了在您最难预测的那天,按流量计费的流出成本是多少。在每次网络代码更改后重新进行测量,因为前三项会随之发生变化。

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

专用专属物理集群 (Private Fleets) 在 58 个地区为您提供专用的裸金属计算服务,实现持久、高性价比且免流量费的托管。当您的玩家数量激增时,边缘云 (Edge Cloud) 会根据需求自动吸收溢出的流量,无论您的玩家身处何地,都能保持稳定的在线性能。

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

出口只是一行代码,而不是决定

出站流量是游戏工作室最先注意到的账单项之一,因为它会随着游戏的成功而增长。但它始终只是账单上的一行字。计算资源、闲置容量以及运行这一切所需的工程成本,全都体现在同一张账单上,而在每 GB 的价格对比中,这些都无法体现出来。

天平的另一端是玩家的实际体验。如果便宜的 GB 流量来自远离玩家的服务器,那就毫无节省可言,因为玩家在每场比赛中都会为此付出延迟的代价。包含出站流量的裸金属服务器分布的地理位置较少。按量计费的云服务则能覆盖更多、更靠近玩家的区域。在这两个方面,没有哪一种方案能完胜对方。

对于大多数游戏而言,解决方案是混合架构:在玩家集中且在线人数从未下降的地区使用预留主机;在高峰期以及针对远离服务器群的玩家使用云服务。具体的组合因游戏而异。用户群体稳定的地区性游戏倾向于使用预留主机。而需求未知的全球首发游戏则更依赖云服务。在对比价格之前,先绘制出玩家所在的地理分布以及他们的游戏时间图。这张图决定了资源组合,而资源组合则决定了您的出站流量账单。

-

-

-

加布里埃尔·佩伦

加布里埃尔·佩伦

加布里埃尔·佩伦

,

总监

总监

总监

常见问题

网络出站(egress)和入站(ingress)流量之间有什么区别?

网络出站(network egress)与出站网络策略(egress network policy)是一回事吗?

AWS、Google Cloud 和 Azure 的网络流出费用是多少?

谷歌云 (Google Cloud) 账单上的“Network Egress Americas and EMEA”是什么意思?

Get your Game Online Easily & in Minutes

立即开始集成!

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