楔子· 凌晨四点十七分

2026 年,凌晨四点十七分。

陆知行趴在工位上,三块显示器的蓝光打在他二十二岁却已熬出黑眼圈的脸上。连续加班三十六个小时,线上服务刚雪崩过一轮,他熬着最后一口气把熔断阈值调好、把扩容脚本推上去,钉钉上还压着十一条未读。

想直起身的那一刻,胸口毫无预兆地一闷,像被一只手攥住,越攥越紧。心跳乱成一团,冷汗顺着脊背往下淌,眼前的代码糊成一片。他想喊人,喉咙里却挤不出半点声音,手从键盘上滑下去,整个人歪倒在椅背上。

意识被一点点抽走的最后一秒,他脑子里只剩一个念头:要是能重来一次,就好了。

然后,眼前彻底黑了下去。

再睁眼,是 1998 年的深圳,华强北。

赛格电子市场嘈杂的人声,电烙铁焊锡的味道,老式收音机里的粤语歌,窗外拖得老长的吆喝:「收旧电视机洗衣机空调!」

陆知行低头看着自己年轻得发亮的双手,又摸出口袋里那张写着「1998」的身份证,半天没回过神来。

他回到了中国互联网刚要起步的年头。这一年,深圳一家叫腾讯的小公司刚成立,QQ 还叫 OICQ;马耘还在北京蹬自行车;李彦泓揣着「超链分析」专利,人还在硅谷;丁垒的网易、张朝洋的搜狐、王治东的新浪正打得火热;周鸿翼的 3721 刚起步。

就在这时,他脑海里亮起一行只有自己看得见的字:

Claude Code 启动成功。

模型 Opus 4.8 | 上下文 1M | Ultracode effort

已接入二十八年后的 SOTA 模型

陆知行慢慢握紧了拳头。

穿越小说他也刷过,主角不是赌国运,就是囤股票、抄答案。可他心里清楚,知道腾讯会涨、阿里会起,对眼下这个连暂住证都没有的自己没什么用,那些钱他没本钱也没人脉去赚。

他带回来的是另一样东西:脑子里那行字,和它背后接通的、二十八年后的全部工程能力。

他盯着那行字看了几秒,松开手。这一次,他不想再做那个被需求和工单推着跑、最后累死在工位上的人。

第一卷· 华强北 · 一个没有事务的数据库(1998)

华强北一家叫「巨能电脑」的装机店,陆知行身无分文,先去打工。店里没人让他碰那台服务器,只让他扫地搬货。

第三天深夜,全街道装机店通用的那套盗版库存软件崩了,三百多台机器的进货、出货、客户预付款全乱成一团。陈老板贴出五千块的赏金,可这软件是省城一家公司拿 VB6 加 Access 攒的,源码锁着不给,等人坐一夜火车下来修,要耽误一个礼拜。

陆知行蹲在机器前看了会儿日志,心里有了数。毛病不在机器,在并发:好几个收银前台同时往同一个 Access 的 .mdb 文件里写,既没有事务、也没有像样的锁,一笔单子写到一半被另一笔覆盖,整张表就花了。这种事,他在另一个世界见得太多。

他跟陈老板说能修,但不是打补丁,是重写。陈老板将信将疑,让他试。

那一夜他重做了一套:每笔交易先写一条预写日志再改主数据;抢同一条记录时排队加锁;收支挂上校验和,对不上就回滚;每半小时自动备份一次。天亮前,他让人在几台收银台上同时下单测试,账目没再乱,连陈老板早忘了的两笔旧欠款都被对了出来。

陈老板盯着屏幕看了半天,从抽屉里数出一万块推过来。

三天后,这事在华强北传开。陆知行用这笔钱盘下一间小铺面,挂上招牌:克劳德科技。

第二卷· 腾讯 · 扛不住的那台服务器(1999)

找上门的是个戴眼镜、面色疲惫的瘦高青年,名片上印着腾讯,马画藤。

「我们那个 OICQ,三个月十万用户。可服务器每天高峰都崩,一崩几万人掉线,只能不停买机器。每月烧十万,账上撑不过半年了。」他说话时手指无意识地敲着桌沿。

陆知行让他把服务端调出来,看了一会儿日志。问题不算复杂:他们把每个用户的好友列表、在线状态、还有没发出去的消息全压在一台中心机上,那台机器又要存、又要转、又要扛连接,用户一多,自然第一个垮。这是单点,不是钱不够。

他没列一长串方案,只跟对方在草稿纸上把架构拆开:连接和存储分开,前面摆一排能随时加的无状态网关;在线消息走轻量直发,离线消息进队列慢慢落库,别让数据库陪着高峰一起扛。马画藤是技术出身,听到一半就自己往下接,两个人改了三版图。

临走,陆知行多说了一句:撑过这半年,别因为缺钱把 QQ 卖了,投资会进来的。

第二年,两家机构各投一百一十万美元,腾讯缓了过来。这套早期架构后来不少人研究过,没人知道最初那几张草图是在华强北一间小公司里画的。陆知行也没打算让谁知道。

第三卷· 淘宝 · 一笔不能错的钱(2000)

杭州,湖畔花园一套家徒四壁的毛坯房,十几个人席地而坐,正商量着做一个让人在网上开店买卖的平台。那是马耘和他那群后来被叫做「十八罗汉」的人。陆知行本是被朋友拉来看个热闹,却在那间屋里听见了一个真正棘手的麻烦。

平台想做「担保交易」:买家的钱先托管在平台,确认收货再放给卖家。点子大家都觉得好,可负责技术的人愁的不是点子,是它背后两道迈不过去的坎。

「第一道是超卖。」那人说,「一件热门货只剩最后一件,两个买家几乎同一刻点了拍下,系统一查都显示有货,结果一件货卖出去两单,我们拿什么发货?第二道更麻烦,买家付了钱,偏巧那一瞬网络抖了一下,订单状态没更新过来,钱扣了,单子却像没发生过。这种钱货对不上的事,出一次,就没人再敢信我们了。」

陆知行放下茶杯。这两道坎,说到底是同一个东西:高并发下的数据一致性。他没急着开口,闭上眼,把问题原原本本在脑子里敲给了那个伙伴。

终端几乎是立刻回的:

Claude Code:标准解法。分布式锁防超卖,消息队列削峰解耦,最终一致性配对账补偿。依赖:Redis、Kafka、至少三台机器组集群。

陆知行差点笑出来。这是一份漂亮的 2026 年答卷,可现在是 2000 年。Redis 还要再过七年才会出生,Kafka 更是十年后的东西,眼前这家公司连第二台像样的服务器都未必买得起。知道答案,和把答案落到这个年代手里仅有的几样东西上,完全是两码事。

超卖那道坎,根本用不上什么分布式锁。数据库自己就够:扣库存时写一条带条件的 UPDATE,「库存大于零,才减一」,谁的语句先成功谁拿货,慢一步的那条影响行数是零,直接被挡回去。一行 SQL,不依赖任何外部组件。

重复扣款也一样。给订单号加一个唯一索引,同一笔支付提交第二次,会被数据库直接拦下,天然就幂等了。

最难的是一致性。没有消息队列,他就拿一张表当队列用:付款、改订单这些动作,先往一张「本地任务表」里记一笔,再让一个后台定时任务一条条往下推;万一中途断了,下次扫到没做完的,接着补;每天夜里,再拿账户流水和订单逐笔对账,差一分钱就报警。

想顺了,他才睁开眼,在白板上把这套画下来。东西不复杂,却是把二十六年后的思路,一点点塞进了 2000 年的机器里。这恰恰是穿越回来最难的地方:知道终点在哪,不等于脚下就有路,路得自己一段段铺。

马耘听完,没急着表态,只让人把这几条仔细记下来。那套底子三年后撑起了一个叫淘宝的平台。陆知行婉拒了对方提出的股份,自己走出了那个小区。有些钱不该他赚,有些路得他们自己走。

第四卷· 百度 · 分词与检索(2000-2001)

中关村的冬天,一个刚从硅谷回来的人请他喝茶,是李彦泓。

他手里有超链分析的专利,可卡在两件事上:中文搜不准,「北京大学生」机器分不清是「北京 / 大学生」还是「北京大学 / 生」;而且查询一多就慢。

陆知行讲了两条思路。分词,别拿词典硬切,结合上下文算每种切法的概率,再拿大量真实语料去训练,慢慢就准了;检索,别每次都翻遍全网,提前建一张「哪个词出现在哪些网页」的倒排表,查的时候直接查表,热门词再加一层缓存。

李彦泓记了满满一页,说回去就让团队试。临走聊到这东西将来怎么用,陆知行随口说,往后大家想知道什么,大概都习惯先打开一个框打字。这句话后来成了那家公司的广告语。

第五卷· 360 · 熊猫烧香(2007)

2007 年初,一种叫「熊猫烧香」的病毒席卷全国,中招电脑的图标全变成一只举着香的熊猫,文件被毁,网络瘫痪。最难办的是它每天变种几十个,传统安全软件靠「一个病毒配一个特征」的老办法,永远慢半拍。

周鸿翼找上门,一进门就说特征库一天更新八遍都按不住。

「按不住,是因为你在比对长相。」陆知行说,「它一变种长相就变。换个思路,别看它长什么样,看它干什么。哪个程序乱改别人的文件、自我复制、偷改注册表自启动,不管它叫什么,先拦下来扔沙箱里跑;可疑样本的指纹传到云端,一台机器发现新变种,全网就都能挡住。」

周鸿翼问,这要是做出来,能不能免费铺给所有人。陆知行说能,但免费这两个字会让他成为整个行业的对手。周鸿翼想了想,说这个他不怕。

那套东西后来变成了三个数字:360。

第六卷· 雪崩 · 一个外卖高峰夜(2014)

智能手机普及之后,战场换了。陆知行帮金山出身的雷君理过「硬件不赚钱、靠生态」的小米路子,也给广州那个沉默的张晓龙提过一句,微信别做成第二个 QQ,去做附近的人、摇一摇、扫码。后来一个红包上了春晚,移动支付就此铺开。

让他在工程师圈里真正被记住的,是 2014 年夏天的一个深夜。

外卖大战打到白热化,晚高峰十一点,全城几百万人同时下单。先出事的是行业老大美团,下单系统崩了。麻烦的是,用户在美团下不了单,几秒内全涌向了另一家,饿了么。本来只准备扛自家流量的饿了么,被这股突然翻倍的洪峰一下冲垮,服务器接连倒下。这就是工程师最怕的雪崩:一家挂了,流量灌进另一家,把它也压死。

饿了么的技术总监连夜打电话过来,声音都劈了:数据库连接全满,下单全超时,重启一台崩一台。

陆知行接进监控,根因不难看出来:流量突增,连接池被占满,请求排队超时,用户疯狂重试,流量又翻倍,于是彻底雪崩;而所有人都在抢同一个爆款商家,那条缓存偏巧刚过期,请求全砸到了数据库上,缓存被击穿。

「别再加机器了,加机器只会更糟。」他让对方按几步来做:

· 限流:网关用令牌桶,每秒只放固定的量进来,多的挡在门外,先保住核心;

· 熔断:某个服务连续超时就立刻断开,不再傻等,免得拖垮上游;

· 降级:评价、推荐、积分这些先全关,把资源让给下单;

· 防击穿:热点商家的数据加互斥锁重建缓存,再用布隆过滤器挡掉无效查询;

· 削峰:下单先进消息队列排队,后端按自己的节奏处理。

二十来分钟后,那条一直跳红的曲线慢慢压了下去。

后来那位技术总监跟他说,他们本来只防着自家的量,没想到对手先崩,洪水反倒灌到了自己头上。陆知行说,这种事以后只会更多,你不光要扛自己的量,还得留出余量,扛别人垮掉时灌过来的那一波。

尾声· Rate Limit · 凌晨四点十七分(2026)

那之后的十几年,移动互联网长成了参天大树,再后来,轮到 AI 掀起新的浪潮。陆知行还是老样子,哪儿有快撑不住的系统,他就在幕后搭把手,名字始终没怎么露出来。

2026 年春天。

陆知行四十多岁了。克劳德科技一直没上市,外面知道它的人不多。他把公司交给年轻人,自己回了趟深圳,回到华强北。老市场早翻新了,那股电子元件和焊锡的味道倒是没变。

他在「巨能电脑」的旧址前站了一会儿,回到办公室打开电脑。

凌晨四点十七分。

他在做一件自己想做的事:把大模型的推理成本再压低些,低到普通人也用得起。他写下最后一段调度代码,把推理任务在显卡之间重新切分、量化、排队。这套活儿,和二十八年前给那台破收银机加事务,其实是同一回事,只是从一条街,换成了一整个行业。

敲下回车,他靠回椅背。

胸口忽然传来那阵熟悉的、被攥住的感觉,越攥越紧。他认得这个时刻。二十八年前,也是这一天、这个钟点、这种感觉,那个趴在工位上、心里只剩「要是能重来一次就好了」的自己。

绕了一圈,他又回到了起点。只是这一次,他心里很静。他没靠抄答案赢,他是把那些会拖垮一家家公司的崩溃和雪崩,一件件提前收拾掉了。

眼前慢慢模糊。脑海里那行字最后一次亮起,这一次没有「受限」,只给了他一个熟悉的提示:

Claude Code · Opus 4.8

⚠ Rate limit reached:你已用完这一世的全部额度。

二十八年的对话,到这里先告一段落。

额度将于……下一世,自动重置。

陆知行闭上眼睛。

窗外,深圳的天泛起鱼肚白。华强北的某个角落,又一台老机器响起那串沙沙滋滋的拨号音。有人,正连上一个刚刚开始的世界。

(全文完)


本文同步自微信公众号,点击查看原文