边缘计算节点部署策略与云游戏质量地图 Edge Node Deployment & the Cloud Gaming Quality Map
光速不会因为你架构写得好就变快——云游戏的覆盖地图永远长成一副不均匀的斑点,这篇讲清楚斑点为什么这么长
为什么节点部署是云游戏的第一块物理基石
先说一句不太好听的:云游戏这门生意,一大半问题出在物理世界,代码只占小头。
我给你还原一个真实场景。某平台客服收到投诉:你们官网写着支持我们市,我玩了跟看 PPT 一样。客服查了半天工单,最后发现这位老哥住在这个市下辖的一个县,离最近的接入机房直线 90 公里,中间还绕了两个省网出口,实际网络路径 400 多公里。地图上他确实在“覆盖区”里,一个像素都没错。体验上他压根不在。
这就是“质量地图”这个词的真实含义。它不是官网那张填色图,而是光速、机房选址、运营商互联、GPU 库存、以及晚上八点同时在线人数这几件事叠出来的东西。它能在同一个城市里突变,也能在一天里波动。
为什么把节点部署放在这个系列的前排来讲?因为上一期我们聊 GPU 虚拟化(第 04 篇),聊的是“云端那台机器怎么切成很多份”。这一期要回答的是更靠前的问题:这台机器到底放在哪,玩家离它有多远。你虚拟化做得再漂亮,把一个 MIG 实例切得跟裸金属无差别,只要玩家跟它隔了 1200 公里,那 30 毫秒的物理往返就是你翻不过去的墙。后面第 06 篇讲自适应码率、第 09 篇讲丢包,它们优化的全是“已经连上之后”的事;节点决定了你连上的是个什么东西。
我做系统设计这些年,最怕听到的一句话是“我们全球有 200 个节点”。这跟“我们餐厅在全国有 200 家分店”不是一回事——分店能端菜,节点可能只会握手。这篇文章就是想把这句话拆开,看看里面到底装了什么。
第一层:光速的账本,先算清楚你欠物理多少债
所有节点部署的讨论,都得从一张距离表开始。这张表不给任何人面子,也不接受任何架构优化。
光在光纤里跑不快。真空里每秒 30 万公里,进了石英玻璃折射率大概 1.47,实际速度掉到每秒 20 万公里出头。听起来还是很快对吧?但云游戏要的是往返,而且光纤不会走直线——它沿着铁路、公路、管道铺,实际里程通常是直线距离的 1.2 到 1.5 倍。再加上每一跳路由器都要查表转发、排队、可能还要跨运营商结算互联,账就变得很难看了。
| 两点直线距离 | 理论往返(光纤理想路径) | 公网实测典型往返 | 体感 |
|---|---|---|---|
| 300 km(同城/邻市) | 约 3 ms | 5–10 ms | 好得像本地 |
| 800 km(北京—青岛级别) | 约 8 ms | 15–25 ms | 绝大多数品类无感 |
| 1500 km(北京—上海级别) | 约 15 ms | 28–40 ms | 能玩,竞技玩家开始抱怨 |
| 2500 km(北京—广州级别) | 约 25 ms | 45–60 ms | 动作游戏明显粘手 |
| 8000 km(跨洲) | 约 80 ms | 140–200 ms | 只能玩回合制 |
表里那个“理论往返”很多同行第一次看会觉得算错了——怎么才十几毫秒?没错,物理上就是这么便宜。真正吃掉延迟的是中间那一大坨:绕路、跳数、互联拥塞、省网出口的瓶颈。所以你翻看各家云游戏平台的官方指标,会发现一个规律:越是网络基建差的地方,节点选址的价值越大。因为在那里,你把节点往用户身边挪 500 公里,省下来的可能不是 5 毫秒,而是 30 毫秒。
延迟预算是分的,不是一个大锅
玩家感受到的那个“粘滞感”,是很多段加起来的。我在做体验评审的时候习惯先摊一张预算表,谁超支一目了然:
| 环节 | 典型耗时 | 能不能靠节点解决 |
|---|---|---|
| 输入采集 + 打包上行 | 3–8 ms | 部分(上行路径) |
| 上行网络 | 取决于距离 | 能,这是主战场 |
| 服务端等一帧 + 渲染 | 16.7 ms(60 帧) | 不能 |
| 编码 | 8–20 ms | 不能(可优化但底子在这) |
| 下行网络 | 取决于距离 | 能 |
| 客户端解码 + 抖动缓冲 | 8–25 ms | 不能 |
| 显示链路(电视尤其坑) | 5–30 ms | 不能 |
你把非网络项加一加,光编码、渲染、解码、显示这几块,50 毫秒起步,电视上玩游戏轻松破 80。也就是说,一个动作游戏要跑到“手感及格”的 100 毫秒总延迟,留给网络往返的预算大概只有20 到 40 毫秒。
换算回去,这就是节点有效服务半径的来源:直线 500 到 800 公里,基本就是云游戏动作品类的经济服务边界。超过这个圈,不是不能玩,是你得换个玩法。
玩家实际体验到什么
这里有个特别容易被策划忽略的点:不同品类对这段距离的容忍度差了一个数量级。
回合制、卡牌、放置类、策略大地图,120 毫秒都能忍,玩家根本发现不了。平台拿这类游戏做“广覆盖”的宣传最安全。但一旦你上的是平台跳跃、格斗、FPS、音游,50 毫秒和 90 毫秒是两个世界:跳跃的落地判定会飘,格斗的确认帧会错,音游的判定线会歪。玩家不会说“延迟 90 毫秒”,他会说“这游戏手感垃圾”。
所以质量地图从来不是一张图,是每个品类一张图。GeForce NOW 在欧洲的打法很能说明问题:NVIDIA 自己建的机房覆盖不了整个欧洲,它就大量走合作运营商——德国的、法国的、北欧的、东欧的本地运营商各建各的节点,用户按国接入。结果就是德国用户玩起来像本地,而住在边境小城的人可能被路由到隔壁国家的机房,多绕 300 公里,体验直接差一档。这不是技术团队不行,这是地理和商务谈判共同决定的形状。
顺带说个我自己翻过的车。早年我参与评估一个项目,团队拍脑袋觉得“华东一个节点就能覆盖江浙沪”,因为地图上画个圈看着挺圆。上线之后才发现,从浙南山区到那个机房要绕经两个地市,实际路径比直线多一倍多,那批用户的差评率是同城用户的四倍。地图上的圆,和网络里的圆,不是一个圆。这句话我后来在每一次选址评审上都要重复一遍。
第二层:节点不是想建就建的,先算清楚经济半径
如果建节点只看距离,那结论很简单:每 500 公里一个,画满为止。但现实里没有一家平台这么干,原因就一个字——钱。这一层讲的是成本结构,因为它决定了质量地图的“密度分布”长什么样。
一个节点里都装了些什么
云游戏的节点跟普通 CDN 节点完全不是一回事。CDN 节点是“便宜、量多、坏一台不影响”;云游戏节点是“贵、量少、满负荷”。它的成本结构大概是这个形状(不同地区差异很大,这里给的是结构性占比的量级):
| 成本项 | 占比量级 | 特点 |
|---|---|---|
| GPU 服务器折旧 | 30%–40% | 硬成本,三年折旧,卡还不好买 |
| 下行带宽 | 20%–30% | 最阴的一项,单用户 15–35 Mbps,人越多账单越吓人 |
| 电力与制冷 | 10%–15% | GPU 满载很费电,PUE 差距能到两倍 |
| 机位、地租、网络互联 | 10%–15% | 一线城市贵,但用户在那 |
| 运维人力 | 10%–15% | 节点越多,摊得越薄但总量越大 |
看到没有,这是一门重资产、高固定成本、低边际成本的生意。它的死穴是同一个词:利用率。
利用率:质量地图真正的画笔
云游戏的负载曲线非常难看。工作日白天几乎没人,晚上八点到十一点是尖峰,周末下午再来一个尖峰,凌晨是深谷。硬件必须按尖峰配,钱按全天付。这就是为什么平台拼命推订阅制、推闲时优惠、推“排队免费玩”——都是在填谷。
于是选址决策的核心公式就变成了:一个节点覆盖范围内,峰值能撑起多少并发,决定了它配多少卡;而配了这些卡,平摊下来能不能回本,决定了这个节点到底建不建。
举个直观的例子。假设一个区域级渲染节点,配 1000 张级别的加速卡,靠时间片和排队把并发做到几千人。这个规模要回本,粗略需要一个中等省份量级的活跃用户池在支撑(具体数字跟定价、卡型、电价强相关,这里只讲结构)。那么问题来了:如果一个省只有 3 万活跃用户,你在这省建两个节点,两个都吃不饱;建一个,另一半用户就远。
这就是为什么真实的云游戏质量地图,永远呈现出“围着人口密集区和大网络枢纽长出一个个亮斑,中间是大片灰区”的形态。它跟运营商基站的分布逻辑惊人地像,只不过基站是几十米一个,云游戏节点是几百公里一个。
案例:Xbox Cloud Gaming 的“Azure 区域”与“xCloud 可用地区”不是一回事
这个案例我特别喜欢拿来给非技术的同事解释“覆盖”这件事有多虚。
微软 Azure 全球有 60 多个区域,这是它宣传云能力时的核心资产。很多人(包括不少媒体)就想当然地认为:xCloud 跑在 Azure 上,那 Azure 覆盖的地方 xCloud 就覆盖。事实完全不是。
xCloud 的可用市场长期只在二十几个国家/地区开放,而且真正部署了 Xbox Series X 级别定制刀片的数据中心,数量比 Azure 区域少得多。原因很实在:那些刀片不是通用算力,是一整套定制的游戏主机板卡塞进机架,只在少数几个枢纽机房集中部署,然后靠微软自己的骨干网去覆盖周边国家。
结果就是:一个在墨西哥城或印度的玩家,如果所在市场没开放,他要么玩不了,要么挂个美国节点,实际往返 60 到 90 毫秒。这个延迟玩《光环》的战役模式凑合,玩多人对战就是给人送人头。
而微软对此的处理方式,反而很值得学:它不假装覆盖,它明确按市场开放,并且在客户端里让你看到连接的是哪个区域。这种“承认边界”的做法,比画一张覆盖全球的填色图要诚实得多,也少了大量客服工单。宣传口径和产品能力对齐,本身就是一种设计。
合作模式:把固定成本变成别人的固定成本
既然自建贵,行业里就演化出第二条路——借别人的机房。电信运营商有现成的地市级 IDC、有电力、有带宽、有本地用户,缺的是 GPU 和内容;云游戏平台有技术有内容,缺的是下沉到三四线的物理点位。两边一拍即合。
这条路线在中国市场特别明显(这也是第 20 篇要展开的独特生态):三大运营商自己的云游戏产品,天然就长在他们的 IDC 网络上,地市级机房资源是自带的,覆盖密度的起点就比纯互联网公司高。代价是产品体验、内容库、技术迭代速度往往跟不上,因为驱动力不完全来自市场竞争。
说句实话,我见过太多团队在评估节点方案时,把“合作”当成省钱妙招,结果被合作方的网络质量、运维响应、结算方式拖得死去活来。借来的机房,延迟是你借不到的——它只借给你机架。
第三层:质量地图的三种失真,官方覆盖图为什么不能信
到这一层,我们可以认真拆一拆“官方宣传覆盖”和“实际可用区域”之间的落差了。我把它归纳成三种失真,每一种都能独立地毁掉一个用户的第一印象。
失真一:口径失真——覆盖是“能连上”,不是“能玩”
宣传语里的“覆盖 200 个国家和地区”“覆盖全国 31 省”,绝大多数时候衡量的是“能不能完成握手、能不能计费”。这跟“能不能玩”之间,隔着一整个延迟预算。
最典型的话术是“支持 XX 地区”。你细问:支持是指有接入点,还是有渲染节点?回答往往是前者。接入点负责把你接进网络,渲染节点负责给你算画面,两者之间可能隔着 1500 公里。
失真二:架构失真——边缘接入 ≠ 边缘渲染
这是最容易被误解的一点,也是我觉得最该讲清楚的。
很多平台确实有几百个边缘节点,这是真的,因为那是 CDN 级别的接入 POP,做的是路由优化、TLS 卸载、就近接入。但云游戏的“重活”——GPU 渲染和视频编码——不可能放在每个 POP 里,因为一个 POP 可能只服务几万人,撑不起一台 GPU 服务器。
于是真实链路是这样:玩家 → 就近接入 POP(10 ms)→ 骨干网长途(30 ms)→ 区域渲染中心(GPU)→ 编码 → 原路返回。
你猜怎么着?那个“就近接入”省下来的 10 毫秒,在 30 毫秒的长途面前毫无意义。用户看到的是“我们有边缘节点”,感受到的是“怎么还是这么卡”。
真正有意义的边缘,是把 GPU 也搬到边缘——这就是下一层要讲的 MEC。做不到这一步,边缘节点在云游戏语境下更多是个网络优化组件,不是体验决定项。
失真三:时间失真——宣传图只有空间轴,质量地图有时间轴
这条最坑,因为它会让用户在“第一天体验很好”之后,第二天开始骂街。
同一个节点,工作日早上十点测,往返 18 毫秒,画质稳得像本地;晚上八点半再测,往返 35 毫秒,还掉帧。原因可能有三层:节点 GPU 满载导致编码队列堆积;节点到运营商的出口带宽被打满;上游某段互联在高峰期拥塞。
所以准确地说,质量地图是一个三维曲面,不是一张平面图。厂商宣传用白天的采样数据画图,用户拿晚上的体感来验收,双方永远不会一致。
案例:Google Stadia 的教训——节点多,不等于生意成立
Stadia 常被当成“技术没问题、商业崩了”的典型案例,但放在节点这个视角下看,它其实提供了一个很珍贵的观察。
Google 的全球边缘网络是业界顶级,接入能力毋庸置疑。Stadia 的节点部署也没有传闻中那么不堪,在欧美主要城市的表现确实能做到可玩。但它最终关停,问题不在“算力放得够不够近”,而在三件事叠在一起:内容库需要单独购买(用户已有 PC 和主机,凭什么再买一份)、订阅和游戏所有权解耦引发信任危机、以及最关键的——它没有回答“我为什么要在延迟更高的云上玩一个我本地就能玩的游戏”(这条在第 19 篇商业模式、第 21 篇用户流失里还会展开)。
这个案例给节点策略的启示是反向的:把节点铺满,只能解决“能不能玩”,解决不了“为什么要玩”。很多团队把节点部署当成体验的全部,砸钱铺点,结果发现用户根本不进来,节点空转折旧——这比质量差还致命,因为质量差至少还有用户骂你。
中国市场的特殊形状
顺手说一句国内。国内的质量地图有个别人没有的特征:运营商之间的互联质量,往往比地理距离更能决定体验。
同一个城市,同城跨网(电信用户连联通机房)的往返可能比跨省同网还高。这意味着国内的节点选址,第一优先级不是“离用户近”,而是“离用户的运营商近”。多线机房、BGP 接入这些词听着土,但在云游戏这个场景里,多花这笔钱换来的是实实在在的几十毫秒。腾讯 START、咪咕快游这类产品在这一点上都很下功夫,也解释了为什么它们的节点数量看起来不多,但主要城市的体验还可以——不是铺得多,是铺得对。
第四层:MEC 与 5G 切片,把 GPU 搬到基站旁边到底有多难
前三层讲的都是“节点在城市的机房里”。这一层讲的是更激进的方案:把算力下沉到离用户只有几公里的地方。这是 5G 时代云游戏最大的一个叙事,也是落地最慢的一个。
MEC 到底解决什么
MEC,多接入边缘计算,说白了就是把服务器塞进运营商的地市机房甚至基站侧机房,让数据不用出城就能被处理。对云游戏来说,理论上能把网络往返从 30 毫秒压到 5 到 15 毫秒。
它的技术关键是“本地分流”:用户的流量在基站附近的网关就被识别出来,直接拐进本地机房,不往省中心跑。再加上 5G 网络切片,理论上可以给云游戏单独切一条带宽有保障、延迟有上限的通道。
听起来完美。但要把这套东西变成玩家能感知的体验,需要下面这几个条件同时成立:
| 条件 | 现实情况 |
|---|---|
| 用户所在位置有 MEC 节点 | 只有一二线城市和部分热点区域有 |
| 本地分流已配置(UPF 下沉) | 需要针对该业务单独开通,不是默认 |
| 网络切片端到端保障 | 只在 5G SA 组网下成立,4G/NSA 不享受 |
| 终端支持切片识别 | 机型与系统版本限制,很多手机不行 |
| 游戏服务器也在同一边缘 | 最容易漏——渲染在边缘,逻辑服在省中心,白搭 |
最后一条特别值得说。我见过方案评审里,团队把渲染节点下沉做得漂漂亮亮,结果游戏逻辑服务器还在核心机房,玩家操作要绕一个大圈才回来。边缘计算不是把一个环节挪近,是整条链路都得挪近,漏一环就等于没做。
商业上的三重障碍
技术之外,更难的是账。
第一重,谁出钱建。MEC 机房的投资是运营商的,GPU 是云游戏平台的,两边都希望对方多出一点。运营商觉得我出地出电出网络,你该出算力;平台觉得你的机房本来就要建,我只是租。这种谈判能拖两年,拖到技术方案都过时。
第二重,切片怎么定价。网络切片的核心价值是“保障”,而保障是稀缺资源。如果按 SLA 定价,云游戏这种毛利本就不高的业务很难吃下来;如果按普通流量定价,运营商没动力为它留资源。目前行业里还没有一个让双方都舒服的价目表。
第三重,覆盖规模。这是最要命的——MEC 只能建在热点。结果反而造成一个悖论:本来就体验好的一二线城市,体验会更好;本来就覆盖不到的三四线,MEC 更不会去。质量地图不但没被抹平,反而被拉得更陡。
案例:韩国 5G 云游戏的“都市圈现象”
韩国是全球 5G 和云游戏落地最早的市场之一,三大运营商都推过 5G 云游戏服务,早期宣传里 10 毫秒级别的数字非常抓眼球。
实测下来,结论很有代表性:在首尔都市圈内,体验确实漂亮,接近主机本地游玩的感觉;一旦出了都市圈,或者进到室内靠室内分布系统覆盖,延迟立刻回落到普通水平,切片保障也享受不到。
原因不复杂。韩国的 5G 覆盖密度是全球顶级,但 MEC 节点依然集中在首都圈;用户离开这个圈,本地分流就断了,流量回落到省中心,前面所有的技术努力归零。
更根本的是:玩家不是一直坐在那个广场上玩游戏的。他在通勤地铁上、在公司、在家里沙发上、在老家。手机云游戏的真正使用场景是“随时随地”,而 MEC 的覆盖形状是“点状”。这两个东西天生不匹配。
所以我的判断是:MEC 在云游戏里的合理定位,不是“把全部玩家接进来”,而是服务高价值、高密度、有明确场景边界的区域——电竞赛场、网咖、校园、高铁站休息区、展会体验台。在这些地方,MEC 是杀手锏;作为普适的解决方案,它现在还不是。别拿场景化方案去承诺普惠体验,这是我这几年看下来最常见的宣传错位。
玩家这边体验到什么
普通玩家其实根本感知不到“MEC”这三个字。他感受到的是一次诡异的落差:在商场 5G 体验区玩《原神》云版本,丝滑得像假的;回家用同一个手机、同一张卡、同一个应用,卡到想摔手柄。
然后他会去论坛发帖:“这玩意儿是不是只有体验区能用?”——某种意义上,他说对了。
把节点部署变成一张可以填的表
讲完机制,给点能直接拿去用的东西。下面这几张表是我在项目里常用的思考框架,参数是量级参考,实操必须按当地带宽价格、电价、用户密度重算,别照抄。
工具一:节点选址评分表
选址不要凭感觉,把下面几项加权打分,先筛掉明显不划算的候选城市:
| 维度 | 权重建议 | 怎么评 | 红线 |
|---|---|---|---|
| 目标用户密度 | 30% | 周边 500 km 内活跃用户/潜在用户池 | 低于单节点回本线直接淘汰 |
| 网络路径质量 | 25% | 到主要用户城市的实测往返,含跨网情况 | 同城跨网 > 25 ms 要慎重 |
| 带宽与电力成本 | 20% | 当地专线报价、电价、PUE 条件 | 带宽单价高于均值 50% 要重估 |
| 现有基础设施 | 15% | 是否可以复用 IDC/合作方机房 | 全新自建通常不划算 |
| 扩展余量 | 10% | 机位、供电、制冷还有多少空间 | 无扩展空间只适合过渡 |
工具二:分级节点架构参数建议
| 层级 | 服务半径 | 延迟贡献 | 数量级 | 放什么 |
|---|---|---|---|---|
| 中心渲染集群 | 全国/大区 | 决定上限 | 个位数 | 主力 GPU 池、编码、重负载渲染 |
| 区域渲染节点 | 500–800 km | 10–25 ms | 十到几十 | 中低负载、热门游戏预热 |
| 边缘接入 POP | 100–300 km | 3–10 ms | 几十到上百 | 路由优化、接入、转码缓冲 |
| MEC 节点 | 10–50 km | 2–8 ms | 点状,热点城市 | 场景化高价值体验 |
核心设计原则一句话:价值高的东西往边缘放,价值低的东西往中心堆。别把 GPU 撒到几百个 POP 里,那是烧钱;也别把所有算力堆在一个中心,那是拿延迟开玩笑。
工具三:延迟预算分配卡(按品类)
| 品类 | 总延迟目标 | 网络往返预算 | 可接受的最远距离 |
|---|---|---|---|
| 回合制/卡牌/放置 | < 150 ms | 60–80 ms | 跨省甚至跨国 |
| MMO/开放世界探索 | < 120 ms | 40–55 ms | 2000 km 内 |
| 平台跳跃/动作冒险 | < 100 ms | 25–40 ms | 800 km 内 |
| FPS/MOBA/格斗 | < 70 ms 理想 | 15–25 ms | 500 km 内 |
| 音游/节奏类 | < 60 ms | 10–20 ms | 300 km 内,建议本地 |
这张表最实用的地方在于:它可以反过来指导你的产品决策。如果云游戏版本的目标市场覆盖超出对应品类的距离红线,那就别硬上,老老实实在该区域推客户端版本,或者调整玩法(比如给云版本加输入缓冲补偿、改判定窗口)。在你够不到的地方承认够不到,也是设计能力。
工具四:单节点盈亏平衡的思考清单
不给你具体数字,因为每个地区差太多,给你五个必须回答的问题:
| 问题 | 为什么问 |
|---|---|
| 覆盖范围内峰值并发是多少? | 直接决定配卡数量 |
| 日均利用率能到多少? | 低于 20% 基本不用谈 |
| 带宽单价是多少? | 这项常年被低估,是第二大成本 |
| 用户愿意为低延迟付多少钱? | 决定这块节点的收入天花板 |
| 有没有合作方可以分摊固定成本? | 决定这事能不能启动 |
两条路:怎么查自己的地图,怎么画别人的地图
路径一 · 初级用户速览:三分钟判断你能不能玩
如果你是个玩家或者刚入职的策划,只想快速判断“我这网能不能玩云游戏”,记住这几件事就够了:
第一,别信覆盖图,信你自己的手。打开平台的服务器选择界面,看它给你分到哪个区域。如果只有一个模糊的“华东”“西部”选项,那说明它不想让你知道,这本身就是个信号。
第二,找一个能显示实时延迟的界面。大部分平台会在角落实时显示往返毫秒。如果它不显示,用系统自带的网络工具测一下你到那个区域典型 IP 的往返,加个 30 毫秒,差不多就是你的总延迟。
第三,在你真正要玩的时间段测。下班后晚上九点测出来的数,才是你要接受的数。早上测的漂亮数据没有任何参考价值。
第四,拿一款你熟悉的动作游戏试手感,别用《文明》。回合制游戏在 150 毫秒下都好好的,测不出任何问题。要测就测你需要精准跳跃或者快速瞄准的那种。
第五,注意设备。电视的显示链路延迟可能是显示器的三倍。同样的网络,接显示器能玩,接电视就废了。
路径二 · 进阶深入:怎么自己画一张真实的质量地图
如果你是团队里负责评估或选址的人,下面这套流程我用了很多次,能帮你把“官方地图”换算成“真实地图”。
第一步,建立采样点集合。选 20 到 30 个代表性城市,覆盖你的目标用户分布。每个城市至少要有电信、联通、移动三种网络各一个采样点,因为跨网差异经常比跨省还大。
第二步,测三条路径。不要只测“我到家门口 POP”,要测完整链路:到接入 POP、到区域渲染中心、到核心机房。三条数据一摆,你就知道瓶颈在哪一段。
第三步,分时段重复。工作日上午、工作日晚上、周末下午各测一轮。你会发现很多节点的延迟不是一个数,是一个区间,区间宽度本身就是质量指标——稳定在 25 毫秒的节点,比在 15 到 45 之间跳的节点好得多。
第四步,把数据画成热力图,而不是列表。列表看不出结构,图一眼就能看出“这块是亮的,那块是灰的,亮和灰之间有一条奇怪的缝”。那条缝往往就是运营商互联的边界。
第五步,加上成本层。灰度图上叠一层“每用户成本”,你就会得到一张真正的决策图——有些地方用户体验很差,但补一个节点成本极低,那两个数一乘,结论就出来了。
最后补一句我自己的偏见:不要迷信覆盖率这个 KPI。90% 覆盖率听起来漂亮,但如果那 90% 里的用户都在 80 毫秒以上,覆盖率带来的只有“我们已经覆盖了”的自我安慰。我更喜欢看“45 毫秒以内的用户占比”这个数,它难看,但它诚实。
四个我见过的坑,每一个都有人栽过
坑一:节点越多越好。这是最普遍也最贵的误解。节点多意味着每个节点的用户池被摊薄,利用率下降,折旧和运维成本反而上升。更糟糕的是,节点多会让“该在哪建大池子”的决策变模糊,最后到处都是小机房,谁都吃不饱。我见过一个项目,为了宣传“节点数”,把几十个城市的机房都纳进来,结果主力 GPU 池迟迟建不起来,所有节点都在低效运行。这不是扩展,这是散架。
坑二:把“接入节点数”当成“渲染节点数”写进发布会。这属于有意的口径模糊,短期能糊弄,长期一定反噬。因为用户会拿这个数去校准期待,一旦体验不达标,信任的损失远大于那点曝光。第 21 篇讲用户流失的时候我还会提这一点——第一次体验的延迟偏差,是流失最强的单一变量之一。
坑三:以为 5G 切片是万能药。切片能保带宽、保延迟上限,但它保不了“你的服务端在哪”。如果渲染节点和逻辑服还在省中心,切片只是把最后一公里修平了,中间的坑一个没填。而且切片只在 SA 组网、特定终端、特定区域成立,条件之苛刻远超宣传给人的印象。
坑四:把 MEC 当成普惠方案来规划。MEC 的经济模型决定了它只能服务高频高价值场景。如果你拿它去承诺“全国玩家都能 10 毫秒”,那不是技术规划,那是 PPT 规划。正确的用法是用它去打标杆场景,用常规节点去兜底大盘,两者分工明确。
最后送一句给所有要画覆盖图的人:地图是给人做决策用的,不是给人做宣传用的。你在图上填的每一块颜色,最终都会有人拿手指去戳。
FAQ
Q1:我在省会城市,按理说节点很近,为什么延迟还是很高?
大概率是两件事之一。一是你离接入 POP 近,但离渲染节点远——“就近接入”和“就近渲染”是两回事,很多平台的 GPU 集中在少数枢纽城市。二是你跨网了,你的宽带是电信,机房是联通,同城跨网在高峰期能跑出跨省的延迟。先测一下到不同运营商 IP 的往返,答案基本就出来了。
Q2:为什么平台不干脆每个城市都建一个节点?反正用户都在城里。
因为一个节点的 GPU 池是按照峰值配的,而单城市群的峰值用户量往往撑不起这个池子。建十个吃不饱的节点,不如建一个吃得饱的,剩下的钱拿去做网络优化和内容。这门生意的固定成本太高,逼着它必须集中,而不是分散。
Q3:5G 云游戏和家用 WiFi 云游戏,哪个延迟更低?
看情况,而且往往反直觉。5G 在信号好的地方空口往返可以很低(10 到 20 毫秒),但进入室内、边缘覆盖、或者基站拥塞时,抖动会非常大。家用千兆光纤的延迟未必更低,但稳定得多。对云游戏来说,稳定的 30 毫秒通常比在 15 和 60 之间乱跳要好——这一点在第 09 篇讲抖动的时候会展开。我的经验是:能插网线就别用 WiFi,能 WiFi 就别指望 5G 覆盖室内。
Q4:为什么很多自建方案(比如 Sunshine + Moonlight)延迟比商业平台低?
因为路径短。你自己那台 PC 就在家里,串流走的是局域网或者直连公网,物理距离可能就几米到几十公里,中间没有第二个机房、没有长途骨干、没有多租户排队。这条在第 27 篇会详细讲。它证明的不是“商业平台技术差”,而是“物理距离和路径长度,才是延迟最大的变量”。你把服务器搬到玩家隔壁,谁都能做出低延迟。
Q5:作为独立开发者,节点这事跟我有什么关系?我又不建机房。
关系很大,因为你要选平台、要设计玩法、要写商店页。你至少要知道:你的目标用户在哪些地区,那些地区的主流云平台延迟大概在什么水平,你的玩法能不能容忍。“一个判定窗口 6 帧的格斗游戏,在平均 90 毫秒的区域做云版本”,这个组合在你动手之前就该被否掉。节点不是运维的事,它是玩法设计的前置条件。
最后一个问题留给你自己:如果你的游戏只能在离玩家 500 公里内才好玩的,那你的“全球发行”计划,是真的全球,还是一张填色图?