晚上八点多,我正窝在沙发上啃鸭脖,手机连震了七八下。
不是外卖到了。是三个群同时炸了——"雷速体育进不去了""一直转圈圈""比分全卡死在半小时前"。我点开App,果然,首页那个加载动画转得跟电风扇似的,转完给你一句"网络异常,请稍后重试"。
说实话,作为一个看了十来年球、手机里常年躺着四五个比分软件的人,这种场面我不陌生。但"雷速体育崩溃了"冲上热搜那一刻,我还是愣了一下。因为这不是个小App,它在这个细分赛道里,算是头部了。
先说一个旧事
大概是几年前,也是一场焦点战,另一个比分App在开赛前十分钟崩了。那天我记得特别清楚,因为群里有个哥们儿为了看一个进球有没有越位,来回切换了三个软件,最后是靠一个文字直播的网页版看到的。他当时说了句话,我到现在还记得:"我平时不用的,就今天用一下,结果就今天崩。"
这话听着像运气差,其实是必然。
因为这类产品的流量曲线,不是平滑的。它长得像心电图,平时趴在地上,一到关键时间点,"啪"一下垂直拉起来。开赛前五分钟、进球后的三十秒、终场哨响那一下,全网的请求会在极短时间内挤进来。这个峰值和平时的均值,可能差几十倍。
崩,到底崩在哪儿
我不敢说得太绝对,毕竟没看到雷速体育那边的技术复盘,只从一个旁观者的角度聊几句。
比分直播这种东西,表面上看是"看个数字",实际上背后是长连接、推送、缓存、数据源同步一整套东西。它不是那种"用户刷新一次页面、服务器返回一次数据"的简单模型——那样的话,加机器就行。它更像是一根一直在通话的电话线,几百万个用户同时挂在线路上,等一个新号码拨进来。
问题就在这儿。平时在线一百万,能用;开赛瞬间涌进来五百万人,那多出来的四百万,得有地方待着。
- 连接数被打满,新用户根本进不来,旧用户心跳超时被踢
- 数据源那边一旦延迟,前端拿不到新比分,只能一直转圈
- 缓存如果被击穿,所有请求全打到数据库上,那就是雪崩
- 就算这些都扛住了,第三方推送通道一堵,用户看到的还是旧数据
所以你看,用户眼里的"崩了",在技术上可能是四五个不同的故障叠在一起。修的时候也一样,得一层一层往下扒。
说个可能不太受欢迎的观点
很多人一出这种事就骂"技术团队是吃干饭的"。我理解这个情绪,但我得说句公道话——这种级别的瞬时峰值,不是你多招几个程序员就能解决的。
它是成本问题。你要为一个一年可能只出现几十次、每次持续十几分钟的峰值,去准备三倍五倍的冗余机器,那剩下的时间这些机器都在烧钱。商业上算不过来,就得在"平时省着"和"峰值别崩"之间找平衡。这个平衡点,永远踩在钢丝上。

但反过来讲,用户是不管这些的。用户只记得"我上次用它就崩了"。这就是我说的问题——技术上的容错,和用户心里的容错,压根不是一回事。
还是这个观点
我再说一遍,因为第一次没说透:用户不关心你扛住了多少次,只记得你崩的那一次。这就是这个行业的残酷之处。你一年三百六十五天都稳,就那一天崩了二十分钟,口碑照样掉。
"别的App崩了我还能忍,这个崩了我是真急,因为我就指着它看球。"
这是我今天在评论区看到的一句,说得挺到位的。工具类产品的信任,是建立在"我在你需要的时候一定在"上面的。一旦这个前提被打破,用户迁移成本其实很低——应用商店里同类的,一搜一大把。
那用户能做什么
实话说,做不了太多。装两三个备用App,是最实际的。别指望任何一个平台永远不崩,这跟指望快递永远不堵在路上一样。
至于雷速体育这次什么时候恢复、会不会出个说明,我也在等。反正我手机里那四个比分软件,今晚是轮流当备胎了。
先这样吧,我去看看它转圈转完了没有。你们那边恢复了吗?


