从一间机房开始的八年
程一舟加入pg直营站的时候,视讯业务还只有一间机房、两组机柜。八年过去,他手上的架构图从一张A4纸扩展成三城联动的拓扑网络,而他自己也从一线运维变成了视讯架构负责人。在pg直营站内部,同事们习惯叫他“老程”,因为他总能在容量告急的前一周把问题摁住。
“那时候最怕的不是流量高峰,是没人说得清高峰什么时候来。”老程回忆,早期pg直营站的视讯业务靠人工排班盯屏,一旦并发上来,首帧加载时长就会抖动。他带着两名工程师把过去三个月的访问曲线全部拉出来,按小时切片,做出第一版容量预测模型。模型很粗糙,但让团队第一次有了“提前一周准备”的底气。
这段经历后来被写进pg直营站的内部技术手册,成为新员工培训的第一课:先看清业务节奏,再谈架构。
多视角切换背后的四百毫秒
视讯业务升级到多视角切换时,老程遇到的最大挑战不是编码,而是缓存预热。用户在两个视角之间切换,如果新视角的切片没有提前落在边缘节点,画面就会黑一下。pg直营站给出的目标是切换耗时不超过400毫秒,这个数字在当时被不少同行认为过于苛刻。
老程的做法是把预热逻辑前移到导播层:根据赛事节奏和用户历史行为,提前把可能被切换的视角切片推到边缘。为了验证效果,他连续一个月蹲在监控大屏前记录每次切换的耗时分布,最终把慢切换比例压到了千分之三以内。
- 预热策略按赛事阶段分档,关键回合前三十秒加密推送。
- 边缘节点缓存数据变化与回源带宽联动,避免预热挤占正常分发。
- 每次版本上线前做灰度对比,切换耗时回退即自动回滚。
这套机制后来被pg直营站的电玩内容团队借走,用于高数据指标项目的资源预分配,效果同样明显。
三城联动时的人与事
容量规划走到三城联动阶段,技术问题反而退居其次,真正的难题是协作。老程说,三个城市的机房各有各的排班习惯,联调窗口经常对不上。他干脆把每周一的评审会固定成“三方同桌”,每个城市派一名值班负责人,把当周的资源缺口和风险点摆到桌面上。
“技术方案可以画图,人的节奏只能靠磨。”他举了个例子:某次大促前,二线城市机房的带宽采购流程比预期慢了两天,按老流程只能等。老程把这件事拆成“可提前做的”和“必须等的”两部分,前者由pg直营站内部协调资源先行部署,后者同步给采购团队跟进,最终没有影响上线时间。
如今,pg直营站的视讯业务在三城之间做流量调度,月度可用性稳定在99.95%以上。老程仍然保持着每周去一次机房的习惯,他说:“架构图画得再漂亮,也得有人去现场听风扇的声音。”
对投资者而言,这类看不见的现场功夫,恰恰是pg直营站视讯业务长期稳定的底层支撑。程一舟的故事不是个例,而是pg直营站技术团队的一种日常——把每一个毫秒当成作品来打磨。
老程这种蹲监控大屏的记录方式太真实了,我们这边也是靠人肉盯出来的经验。
多视角切换400毫秒这个目标确实狠,能做到千分之三的慢切换比例不容易。
三城联调那段说到心坎里,跨城市排班对不上是常态,固定评审会是个好办法。
容量预测模型早期都很粗糙,关键是有人愿意先跑起来再迭代。
“去现场听风扇的声音”这句话有画面感,做技术的都懂。