《移动游戏产品的架构·网络、资源与热更新》附录 A 网络与资源术语速查

本附录按连接、同步、资源、发布四组整理卷二用到的术语,每条给出定义、口径与常见误用。它不是网络百科,而是全书判断链的词汇表:同一个词在客户端、服务端与发行团队口中含义不同时,以这里的口径为准,避免「重连成功」这类词在四个团队里各自指一件事。

为什么需要统一术语

网络与资源的问题,一半出在实现,一半出在词不达意。客户端说「重连成功」,服务端说「会话恢复」,运营说「玩家回来了」,三句话描述的可能不是同一件事。

本附录给出卷二使用的口径。遇到分歧时,以这里的定义为准。

连接与质量

术语定义常见误用
RTT一次请求与响应往返的耗时,单位毫秒用平均值代替 P95,低估弱网影响
P50 / P95分别表示 50%、95% 的样本不超过该值把 P95 当「最差情况」,它仍有 5% 更差
丢包率发送后未收到确认的包占比只看下行,忽略上行输入包
弱网会话RTT P95 > 300ms 或丢包 > 2% 的会话用「网络差」代替可测口径
断线率一次前台会话中至少一次非主动断线的比例把主动退出、切后台全算进去
重连成功率断线后 30 秒内恢复连接的比例只统计「发起重连」的设备,忽略放弃的
心跳客户端与服务端之间周期性保活消息心跳间隔越短越「实时」,忽略流量与耗电
长连接一次建立、多次收发的连接把 WebSocket 与长轮询混为一谈

消息与一致性

术语定义常见误用
消息信封包在业务消息外的统一字段:版本、类型、序号、时间戳每个协议各写一套头,兼容规则无法统一
请求响应客户端发起、服务端回包的同步交互用推送代替响应,导致超时语义混乱
推送服务端主动下发的消息不区分「可丢」与「必达」
幂等同一操作执行多次与执行一次结果相同只做去重键,不校验业务状态
最终一致允许短暂不一致,但最终收敛到同一状态把「最终」当成「永远不」,不给收敛时限
乐观更新客户端先展示结果,等服务端确认确认失败后不回滚 UI,玩家看到假数据
状态同步服务端下发状态,客户端渲染客户端自行计算权威状态
帧同步服务端或主机同步输入,各端确定性演算用浮点运算破坏确定性
预测客户端在等待确认前先行模拟预测结果与服务端修正冲突时不平滑
回滚预测错误后回到确认状态重演回滚范围过大,造成画面跳变
延迟补偿按网络延迟调整判定或表现补偿只做在表现层,判定仍按旧时间

数据与战报

术语定义常见误用
战报一场战斗的可复盘数据集合只存结果,不存关键帧与输入
回放用战报重演战斗过程回放依赖当前配置,版本一变就对不上
快照某一时刻的完整状态快照频率过高,流量与存储失控
增量相对上一状态的变化量增量丢包后无法恢复,缺少基线
赛季结算按赛季规则计算排名与奖励客户端自行计算排名,与服务端不一致

资源与包体

术语定义常见误用
首包商店首次安装下载的体积把安装后强更资源算进首包
分包首包之外、按场景或功能切分的资源包分包过大,等于把首包问题推后
按需下载进入具体内容时才下载的资源不设超时与失败兜底
资源依赖图资源之间的引用关系只建图不检测环,加载时死循环
冗余资源多包重复包含的同一资源为省事每包都带通用资源,总量失控
差量补丁新旧版本之间的二进制差异只算文件级差异,忽略压缩后体积
校验和用于验证文件完整性的摘要只校验长度,不校验内容

发布与灰度

术语定义常见误用
热更不发新安装包,更新资源或代码把热更当成「绕过商店审核」的万能手段
灰度按比例或分组逐步放量只放量不观测,出事才发现
回滚撤回到上一个可用版本没有保留旧版本,回滚无从谈起
版本收敛发布后一段时间内升级到新版本的用户占比用「发布天数」代替真实收敛率
差量命中率可用差量补丁完成更新的设备占比把「下发成功」当成「应用成功」
下载成功率开始下载到校验通过的比例分母口径不一致,跨版本无法比较
回源CDN 未命中时向源站取文件回源比例过高,源站被打满

四组容易混淆的词

词对区别混用的后果
重连 / 重发重连恢复连接;重发重传一条消息把消息重发当成连接恢复,丢失会话状态
回滚 / 回退回滚是撤回到上一版本;回退是功能降级以为发了新版本就能回退,实际没有旧包可用
热更 / 版更热更不发安装包;版更走商店把必须走审核的改动塞进热更,导致下架
分包 / 分服分包切资源;分服切玩家用分服解决包体问题,成本高且无效
断线 / 掉帧断线是连接中断;掉帧是渲染超时用「卡」同时描述两种问题,排查方向相反
差量 / 增量差量是二进制差异;增量是内容变化用内容增量当补丁,体积远大于差量

这些词对不需要背,但评审时看到混用,应该先停下来对齐口径。术语混乱通常不是表达问题,而是责任边界没划清。

口径冲突时怎么办

三个原则:

  1. 以可复现的定义为准。 「弱网」必须能写成阈值,否则不可测。
  2. 以客户端观测为准,服务端数据为校验。 玩家感知发生在客户端;服务端数据用于判断是个例还是面。
  3. 以附录 B 的数字为准。 任何与事实表冲突的表述,先改表述,再讨论是否改表。

术语统一不是为了学术严谨,而是为了让「重连成功率 97.2%」这句话,在产品、客户端、服务端和运维四个团队里指的是同一件事。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「books」更多文章

  1. 《移动游戏产品的架构·商业化与发行工程》附录 C 商业化与发行评审清单
  2. 《移动游戏产品的架构·商业化与发行工程》附录 B 双案例商业化事实表
  3. 《移动游戏产品的架构·商业化与发行工程》附录 A 商业化与发行术语速查