第 5 章

一个大厅的物理极限

2002年11月某日,联众世界主服务器集群的监控室。屏幕上的一条曲线从午夜开始缓慢爬升,值班工程师在交班日志里写下一行字:“今晚可能撞线。”

他指的线,是同时在线一百万。没有人怀疑这个数字会到来——联众的注册用户已经超过六千万,日均活跃在三百万上下,百万峰值只是一个时间问题。

凌晨两点,数字跳过了那条线。机房里的气氛在短暂兴奋后迅速冷却,因为另一组数据紧跟着出现在同一块屏幕上:在百万峰值持续的时段里,服务器的平均响应时间从日常的一百二十毫秒拉长到了两千毫秒以上,大厅列表的刷新间隔从三秒拖到了十一秒。

大厅列表刷一次要等十一秒,意味着一个用户想从当前房间切换到另一个房间,需要先盯着屏幕发呆十一秒。如果他想浏览三个房间来寻找合适的牌桌,那就是半分钟以上的无操作等待。如果每一局牌的平均时长是五到八分钟,那么在牌桌之间的过渡成本已经逼近在牌桌上的游戏时间——这在大厅模式的二十年历史上从未出现过。

不是用户变多了,而是大厅这个产品形态本身,在百万人这个数量级上触到了天花板。这不是一个可以被更快的服务器或更优的数据库索引轻易消解的麻烦。

它牵扯出的是一个深埋在联众产品根基里的结构性问题:所有用户都被要求亲自找桌子。

1998年联众刚上线时,它的核心魅力就是把找桌子这件事从线下搬到了线上。不用出门、不用打电话、不用等人,登录大厅之后点几下鼠标就能坐进一桌牌局。这是组局成本的第一次坍缩,这个坍缩成就了联众从零到几千万用户的全部增长。

但坍缩并不是无限进行的。当大厅里同时有两万张桌子在运转,每张桌子每秒钟都有玩家进出、积分浮动、规则切换,用户的屏幕刷出来的就不再是一个可供阅览的牌桌目录,而是高速翻滚的信息噪音。十万人在线时,大厅是一个有序的社交空间。

一百万人在线时,大厅是一个焦虑发生器。每一个想打牌的联众用户,必须首先成为一个搜索引擎。

他要在几秒钟之内从满屏滚动条目中判断哪张桌子的规则适合自己、积分匹配、空位尚存,点下去之后还要祈祷另外几个人没有先他一步把位置占满。

这种摩擦的物理本质极其原始,和茶馆里人太多被迫拼桌没有区别,只是它的载体从木板凳变成了服务器集群上的消息队列。

联众的工程师团队不是没有试图修好这个问题。他们在大厅里加上了按游戏类型筛选、按积分段位排序、按地区区分服务器节点的功能。2002年的一次大更新中,上线了一个“快速入座”按钮,系统自动将用户分配到当前最符合条件的空桌。

这个功能在测试中获得了高分,但上线后并没能解决根本矛盾,因为它的匹配逻辑仍然建立在用户需要“进入大厅”这个前提上。

自动入座解决的是列表浏览的摩擦,没有解决进入大厅这个动作本身。瓶颈并不只在用户端。在服务器端,2002年的联众后台架构是一个自研的分布式消息中转系统,每张桌子在服务器上对应一个逻辑节点,桌面上每一个动作——发牌、出牌、计分——都通过大厅服务器在客户端之间同步。

十万人在线时,并发消息量可以靠堆机器摆平。一百万人在线时,消息队列开始产生滚雪球式的拥塞。

运维团队曾经尝试通过减少每张桌子状态同步的频率来释放压力,但很快被用户的投诉堵了回去——当一局斗地主里有人出牌后其他人等待超过两秒才能看到更新,玩家会觉得网络在卡或者对方在作弊,投诉电话就会涌进来。

联众不可以牺牲牌局体验换取服务器喘息空间,因为牌局体验是它唯一的立足之地。

更棘手的是,联众不能停机重建。每天数百万用户等着登录,任何超过两个小时的停机维护都会导致大量用户流失到一个正在虎视眈眈的竞争对手那里——尽管在那个时间点上,这个对手还没有露出全貌。

所有对大厅架构的修补都必须在线上进行,每一次升级都是在数字高速公路上更换引擎。

2002年联众的营收结构分成三块:会员费、广告和电信分成。会员月费十二元,享受免广告、优先择桌和昵称变色等特权,付费用户规模在十五万到二十万之间徘徊。

广告收入来自大厅页面的横幅广告,位置数固定,用户注意力停留极短,收入上限肉眼可见。

电信分成的逻辑依赖拨号上网的时长计费模式,用户在线越久联众分得越多,但随着包月制普及和宽带切换,单位时长的分成价值正在快速下滑。三根支柱同时承受压力,任何一根都没有释放出大幅增长的信号。

这个处境并不特殊。同期多数互联网公司的盈利模式都在摸索中,联众至少实现了正向现金流。但联众的问题在于,它已经把一个品类做到了绝对垄断,垄断却没有带来对应的利润弹性。

棋牌大厅这个赛道被联众验证为可以聚集数千万用户,但在商业回报上,它更像一个庞大的公共设施而非高利润平台。

鲍岳桥在2002年夏天的一次内部会议上说过一句话:所有人都在同一个平面上努力,需要一个几何级数的突破方向。

这个判断是精准的。他的团队后来试图在两个方向上寻找突破口,但每一个方向都撞上了一堵产品哲学的墙。第一个方向是横向扩张,把联众从一个棋牌大厅扩展成一个综合休闲娱乐平台。

二零零一到2003年间,联众上线了小游戏、笑话社区和文字聊天室。逻辑上是成立的:用户每天在联众停留数小时,这些时长除了在牌桌上之外还有大量间隙,如果能用轻娱乐内容把间隙填满,用户黏性与商业转化空间都将扩大。

但数据给出的回应是冷淡的。棋牌用户的时间结构是成块消耗的,一局升级二、三十分钟,一局斗地主几分钟,中间夹杂的是换桌等待或短暂休息。

这些间隙在联众产品团队的想象中是黄金广告位,实际上却是用户的“戒断时刻”——点根烟、倒杯水、发呆,不会点开笑话频道。

棋牌玩家的心态和新闻或论坛用户不一样:他们把打牌当成一件需要专注的完整事件,任何插入都是打扰。

联众的产品团队花了一年多时间才接受这个结论:棋牌不是一个可以被轻易插入其他内容的容器,它的用户忠诚于牌桌本身,不忠诚于平台。

第二个方向是纵深突破,即自主开发即时通信工具。这个想法在2001年年初就有人提过。

既然联众手上握着几千万注册用户,如果能让这些用户互加好友、离线聊天、约局通知,联众就能从“一个打牌的地方”进化为“一个基于牌桌的社交网络”。

但开发一个跨房间、跨游戏、支持离线消息的IM系统,需要重新设计联众整个产品的底层通信架构。

联众当时所有的功能都围绕桌子的生命周期展开:坐下、发牌、出牌、结算、离桌。聊天只是一个附属在桌面上的临时通道,离开桌子就断开。

要让它进化成独立的社交层,意味着要把工程资源从核心牌局体验中大规模抽调出去。

鲍岳桥犹豫了。他后来在不同场合承认过,在那个决策窗口,联众过于相信大厅本身的力量。

联众的产品基因里有一个根深蒂固的假设:社交发生在坐下来的那一刻,不在坐下去之前。

这个假设在几十万用户的时代让产品保持专注和简洁,但在几百万用户的时代,把联众锁死在一个单一行为节点上。

你登陆联众,必须找到一张桌子坐下,才能开始和任何一个人互动。这个门槛对于大量正在涌入互联网的新用户构成了一种无形的拒绝。

“只想上来看看”“不知道该进哪个房间”“我是新手怕被骂”,这些诉求在大厅列表面前没有出口。

联众没有提供一个低心理成本的驻足空间,它的每一个像素都在催促你做同一件事:找桌子、坐下、打牌。这件事做得越极致,挡在外面的人越多。

就在联众内部为这两个方向反复拉扯的2002年12月,QQ游戏大厅上线了。上线之初的QQ游戏大厅在棋牌这个垂直领域看起来并不起眼。

它的界面和联众有大量相似之处:同样的房间列表、同样的牌桌呈现、同样的积分机制。

但它套在一个已经拥有超过一亿注册用户、日均在线超过五百万人的即时通信网络外部。

这层外部性完全改写了产品定义。一个QQ用户不需要启动一个叫“游戏大厅”的独立程序,不需要重新输入密码,不需要重新建立好友关系。

他在聊天窗口里和朋友说着话,其中一个人甩过来一个游戏邀请链接,点开,已经在牌桌上了。从聊天到打牌,跳转时间以秒计,行为断裂感接近于零。联众的用户路径则完全不同。

拨号上网,打开客户端,登录,选游戏类型,进大厅,看列表,找空桌,点进去,等确认,开始。

一系列独立操作被安置在一个封闭的流程里,每一步都在强化用户的一个认知:你正在进入一个专门打牌的地方。

这个认知为联众带来了第一批忠实用户——那些真的只想打牌的人。但当互联网用户群体从数百万扩展到数千万、即将迈入数亿时,更多人需要的不是“专门打牌的空间”,而是“在生活中随时能打一把牌”。

这两者的需求结构截然不同。前者需要专业、完整、仪式感。后者需要便捷、轻量、零摩擦力。

QQ游戏大厅在一开始并没有在棋牌体验上胜过联众,联众的斗地主引擎对规则的实现精度和断线重连的稳定性都强出一截,但这些差异是工程师注意的差异,不是几千万普通用户感知的差异。

他们唯一能感知的差异是:用QQ打牌不需要重新输入密码,不需要找房间,不需要记名字。

而这三个“不需要”,组合在一起就是组局成本第二次坍缩的全部内容。联众在1998年完成了第一次坍缩,把出门找茶馆的成本压缩为点击鼠标。

QQ在2002年年末完成了第二次坍缩,把在大厅里搜索牌桌的成本压缩为朋友的一次邀请。

这两次坍缩之间的时间距离只有四年。四年里,联众把全部精力都用于在一个已经被压缩过的事物上做优化——更快地找桌子、更准地匹配积分、更丰富地赛事体验——却没有意识到组局成本本身还可以被压缩出下一个数量级。

2003年年初,鲍岳桥在一次媒体采访中谈到QQ时,说出了一句精准得近乎残酷的话:他们的用户从聊天开始,顺手就能打牌;

我们的用户是打牌的人,他不会去你的聊天室里聊天。这句话把两个产品的关系位差概括得透彻清晰,但它同时也暴露出一个联众未曾深究的事实——这个位差是不可逆的。

一个聊天用户“顺便打牌”的边际成本趋近于零。一个打牌用户“顺便社交”的边际成本高得不成比例。

联众上确实存在社交关系,许多人在固定的时段进入固定的房间和同一批熟人打牌,时间久了建立默契和友谊。但那种关系长在牌桌上,下桌即散,没有办法跨场域延续。

QQ的关系是跨场景、跨时间、跨设备的,那个黏性不在同一个量级。2003年3月,联众进行了一次大改版,核心内容是优化大厅信息架构和增强赛事系统。

大厅列表刷新速度被压缩到两、三秒,积分分段匹配做了更细的粒度,围棋区率先上线了接近自动匹配段位的功能。联众的技术团队在四个月里把“找桌子”这件事的效率推到了那个架构的顶点。

但所有这些改进都停留在同一个维度:让用户更快地找到桌子,而不是让用户不用找桌子。

联众在快速入座上的投入,本质上是把“搜索匹配成本”从用户转嫁给了算法,没有改变“坐在大厅里等发牌”这个入口模式本身。

它解决的是摩擦的痛苦程度,没有消灭摩擦。QQ游戏大厅在不做大规模推广的情况下悄然增长。

2003年年底,它的最高同时在线突破三十万。对比联众百万人峰值,这个数字似乎不算什么。但增长率的曲线已经倒挂:联众在百万附近步入了平台整理,QQ在以两位数的月环比上涨。更QQ游戏用户的平均在线时长和七日留存率都显著高于联众。

理由反复被同一个行为数据验证:QQ用户本来就在线挂着,打一局牌只是挂在线上时切换了几十秒的事,打完回来继续聊天,整个过程不产生“进入游戏”和“退出游戏”的心理标记。

在这个行为流里,棋牌不是目的,是插曲。联众的用户先进入联众,再打牌。QQ的用户先进入QQ,再决定是否打牌。主次关系一倒置,所有的留存指标都朝着QQ倾斜。

2003年入夏,联众内部做了一份竞争分析报告,把QQ游戏大厅从产品架构到用户增长策略拆解得相当透彻。

报告承认对方在社交链上具有巨大的结构性优势,但最终的核心判断落在了一个后来被反复引用的推论上:联众的深度棋牌体验和赛事体系是不可替代的壁垒,大众用户进入棋牌市场后,会自然向上迁移到更专业的平台。这个判断的底层是一个未被验证过的假设——棋牌用户的需求是一个从浅到深的晋升阶梯,休闲玩家最终会成为竞技玩家,而竞技玩家最终会选择最好的牌局引擎。这个假设在现实中完全站不住脚。

占总用户八成以上的休闲棋牌玩家,从来没有在追求更专业的棋牌体验。他们想要的东西只有一个:在可接受的体验范围内,以最短的路径开始一局牌。积分准不准、规则严不严谨、引擎对特殊牌型的处理是否完善,不在他们的决策变量里。“方便”这个简单的权重,压倒了联众用五年时间精心打磨的全部专业积累。QQ没有在牌上打败联众,它用组局成本无穷趋近于零的方式,把牌桌上的人直接接手了,而这些人甚至不知道自己换了一个平台——他们只是继续在QQ上聊天,顺便发现打牌变容易了。2003年秋天,联众做出了一个在公司历史上被反复讨论的决策:把资源集中于赛事系统开发,打造在线棋牌竞技品牌。当年十一月,联众启动首届“联众杯”全国网络棋牌大赛,总奖金二十万元,在当时属于极高规格。报名人数超出预期,媒体给予了密集报道,专业棋牌圈对联众的认可达到顶峰。但赛事的能量无法转化为用户留存。被比赛吸引来的新用户,在赛事结束后绝大多数流失殆尽,回到他们原来的QQ和线下生活中去。

老用户本来就在联众,不需要比赛来激活。这场业内声势浩大的赛事,客观上没有为联众带来任何结构性的用户增量。它的真实效果是把联众最稀缺的资源——工程产能、推广预算、高管注意力——全部押在了占据用户总量不足两成的重度专业玩家身上。而那八成以上的普通休闲玩家,正以不可逆转的速度流向QQ。在这个决策背后起作用的,不仅仅是战略误判,还有一种组织内部对“专业性”的执念。联众的创始团队和技术骨干多来自软件工程师和棋牌爱好者群体,他们对棋牌体验的要求本身就在高阶水平。当一个产品团队的偏好和绝大多数用户的需求不匹配时,团队往往会把“做得更好”理解为“做得更专业”,而不是“做得更简单”。联众在赛事上投入的每一分精力,都是真诚的、有品质的,但它们全都不在大多数用户真正在乎的那个点上。人才流失在这个阶段悄然加剧。从2002年年末到2003年年末,联众有超过十位核心技术骨干先后离开。有些被高薪挖走,有些对公司前景感到不乐观,有些是因为对产品方向有严重分歧。

他们中的一部分去了腾讯的即时通信部门,还有两个加入了仍在高速扩张的盛大。在一个需要底层架构大修的时刻,最懂底层架构的人正在陆续离开。大厅改造推进缓慢,IM项目反复启动又暂停,数据库优化进展停滞——这些都不是因为联众不知道要做什么,而是因为它在执行层面已经打不动了。一个组织在占领一个赛道长达五年之后,会不可避免地滋生一种“现状已经足够好”的情绪。联众在二零零二到2003年间虽然利润不丰厚,但绝对体量支撑一个几百人的团队绰绰有余。公司有用户、有品牌、有行业第一的地位,内部推动剧烈变革的紧迫感自然不足。高层讨论的焦点常常停留在具体方案的技术可行性和成本估算上,很少真正落在“不做就会死”的临界判断上。直到2004年年初,QQ游戏大厅的同时在线突破六十万,距离联众的百万只剩下不到四十万的差距。整个联众管理层才第一次系统性地接受了同一个事实:他们正在失去这条赛道的主导权。距离QQ游戏大厅上线,只过去了一年零两三个月。一年,六十万同时在线。

联众从零到三十万,用了将近三年。这个速度上的差异,拆解不出任何一个关于运营能力、技术实力或品牌认知度的结论。联众在这三项指标上,直到2004年都完全没有落后于QQ。速度差来自一个不可被追赶的单一变量:组局效率。联众卖的始终是“来我们这个大厅里打牌吧”。QQ卖的是“你本来就在这儿,顺便打一把”。前者的组局成本是用户必须完成一整套独立操作序列,后者是用户在现有行为流里接受一个零摩擦的邀请。当打牌这件事能够以接近于零的操作成本嵌入一个人已有的社交关系中时,独立的棋牌大厅就已经不是“能不能做得更好”的问题,而是“作为一个独立产品形态还有没有存在必要”的问题。2003年年末,联众的同时在线仍然维持在百万级别,注册用户仍在增长,会员费和广告收入都还没有断崖下跌。从外部指标看,它仍旧是中国棋牌游戏行业的王者,没有任何迹象表明它会在短时间内溃败。但如果把一组关键效率指标摆出来,上面的故事已经和增长曲线无关了。

联众的工程师团队在2002年秋天的几次紧急会议里,反复面对同一组令人窒息的数据。运维主管把过去三个月的服务器日志投影到会议室的墙上,曲线显示出一个残酷的规律:每当同时在线突破九十万,大厅响应时间就开始非线性飙升。不是线性增长,是飙升。九十万到一百万这十万人的增量,对系统造成的压力相当于从五十万增长到九十万的全部。这意味着联众的架构正在逼近一个硬性的物理拐点。拐点之后,每增加一万用户,系统性能的损耗都会加速放大,直到某一天整个大厅的可用性崩盘。会议室里没有人用“崩盘”这个词,但所有在场的人都清楚,他们讨论的不是“要不要扩容”,而是“扩容还能撑多久”。

那段时间,联众的后台架构团队提出过一个激进的方案:把大厅拆分成多个逻辑分区,每个分区独立运行一套匹配和消息系统,用户登录时按照地理位置、游戏偏好和历史行为被分配到不同分区。这个方案在理论上是成立的,类似于把一个大茶馆拆成若干个分散在城里的小茶馆,每个小茶馆只服务附近的熟客。但方案一旦进入技术评审,问题就层层暴露。联众的积分体系是全国统一的,段位、胜率、排名都建立在全局数据之上。一旦分区,跨区的积分比对和段位匹配就会产生大量跨节点查询,消息延迟反而可能恶化。更致命的是,联众的社交黏性建立在用户能找到固定牌友的基础上。如果分区把老牌友分到了不同的逻辑空间里,那些在联众打了三四年牌的人会发现某天登录之后再也找不到熟悉的名字。这个代价联众承受不起。方案在三次评审后被搁置,取而代之的是一系列更保守的补丁:增加缓存层、优化数据库索引、对非高峰时段的大厅刷新频率做动态调整。每一项都有效,每一项都在拖延时间,没有一项在解决问题。

与此同时,联众的商业模式也在承受同等量级的压力测试。会员费收入的增长在2002年下半年开始明显放缓。十五到二十万付费用户这个规模,在联众六千万注册用户的池子里占比不到千分之三。转化率低本身不是问题——当时整个互联网的付费转化率都不高——问题在于提升转化率的每一个手段都撞上了大厅模式的天花板。会员的特权集中在免广告、优先择桌和昵称变色。免广告的价值随着广告本身对用户体验的干扰度下降而贬值。优先择桌在几十万人在线时是一个真实有效的特权,在百万人同时涌进大厅时变成了一个几乎无感的优势——优先择桌只是让你比别人快几秒进入一个同样拥挤的列表页面。昵称变色更是一个纯心理满足,对实际使用体验没有任何改变。联众尝试过增加会员的游戏权益,比如专属牌桌、会员赛事、高级表情和互动道具,但每增加一项,开发和运维成本就跟着涨一截,而付费转化率的提升微乎其微。棋牌用户对“花钱打牌”这件事的心理账户极其狭窄。他们愿意花时间,不愿意花钱。

联众的产品团队在一次用户调研中发现,大量非付费用户对联众的忠诚度并不低于付费用户,他们只是找不到一个必须付费的理由。这个发现的反面是:联众也找不到一个让他们必须付费的理由。

广告收入的瓶颈更早到来。大厅页面的广告位数量固定,用户在大厅停留的时间虽然长,但注意力高度集中在找桌子上,对横幅广告的有效注视时间极短。广告主投放一段时间后拿到数据,发现点击率远低于同期门户网站的广告位,复投意愿随之下降。

一个联众用户从登录到进入一局斗地主,平均需要点击鼠标七到十次,跨越四个以上的界面,经历数次加载与刷新,总耗时四到十分钟不等。一个QQ用户,通过好友邀请或面板入口进入同一局斗地主,最多点击三次,跨越两个界面,耗时十五到三十秒。前者把棋牌游戏当成一个目的地来经营,用户在目的地上有忠诚度、有归属感、有牌桌友谊。后者把棋牌游戏当成一个功能来提供,用户在社交关系里随时随地调用这个功能,不需要忠诚于它,只需要习惯它。而在一个数亿网民正在越过技术门槛涌入社交网络的时代,“习惯”的扩张速度远远快于“忠诚”。联众的大厅模式在2003年冬天没有技术上的致命伤。它还能再承载更多用户,还能把匹配算法做得更精准,还能在赛事品牌上继续加码。但它在经济效率上的劣势已经不可逆转。组局成本第二次坍缩已经发生,坍缩的方向不在联众所控制的任何一个变量内。联众不是被一个更好的棋牌产品打败的。

它是被一个完全不属于棋牌这个赛道的竞争者,用自己的游戏规则,在自己的战场之外,用一种更低成本的组局方式,静悄悄地完成了接棒。2003年年末的联众,用户还在增长,估值还在攀升,负面新闻尚未发酵。但那个定义它命运的数字已经不藏在同时在线榜上,而藏在这两组组局效率对比的字里行间。七次点击对应三次点击,四分钟对应三十秒,独立客户端对应聊天窗口的一次甩链接。联众的模式在工程学上还能再撑一段时间,但在组局经济学的意义上,它的穹顶已经封死了。大厅这个承载了联众全部辉煌、全部利润和全部自豪感的产品形态,在它被创立出来的第五年,走到了物理极限的尽头。