() 凌晨一点二十分,炜杰推开千度办公室的门。
屋里比他想的热。十六台显示器亮着,风扇嗡嗡响,空调开到最大也压不住机器散热。何明坐在会议室角落,面前摊着三张写满公式的草稿纸,手里攥着半支铅笔,铅笔头被咬得不成样子。
刘芳靠在椅背上,双臂交叉。王志远盯着笔记本电脑屏幕,小陈蹲在墙边,用红笔在地板上画流程图。
没人说话。
炜杰把包扔在桌上,拉过一把椅子坐下。
"两件事。"何明说,"先说坏的。"
他抬起头,眼睛红得像兔子。
"节点五的内存泄漏,我重新算了模型。"他的声音沙哑,"之前估算三个月,是基于日均搜索量七万、索引增量三万的假设。但分布式架构上线之后,爬取效率提升了三倍,索引增量从三万涨到九万。数据量膨胀越快,泄漏恶化越快。"
他顿了一下。
"实际崩溃时间,不是三个月。"
"多久?"炜杰问。
"三十天。"
会议室里安静了五秒钟。
"三十天之内,如果不修复,节点五会在某个峰值时刻彻底崩溃。而且因为八个节点是环状互联,一个节点崩溃会触发连锁保护,全站停摆。"
炜杰的手指在桌面上敲了两下。
"修复方案?"
"两个。"何明站起来,走到白板前,"方案一,停服四十八小时,全局更换内存管理模块。最稳,但代价最大。"
"方案二?"
"滚动替换。"何明在白板上画了一个圈,分成八份,"八个节点,逐个替换。每次只下线一个节点,影响不到百分之五的用户。八个节点全部替换完,理论上需要八次操作。"
"实际上呢?"
"实际上,"何明咬了一下铅笔头,"每次替换有百分之十五的概率触发连锁反应。因为节点之间共享状态,下线一个节点时,其他七个节点的负载会瞬时重新分配。如果这时候刚好遇到搜索高峰——"
"会崩。"刘芳接话。
"对。"
炜杰看向李彦强。李彦强一直没说话,坐在桌子另一头,手指交叉放在面前。
"你的意见?"炜杰问。
"方案一不可能。"李彦强的声音很平,"停服四十八小时,搜乎会笑死。他们的市场团队已经在各大论坛发帖说千度技术不过关,全靠炒作。这时候停服,等于自己递刀子。"
"方案二呢?"
"方案二是赌博。"李彦强推了推眼镜,"每次百分之十五的崩盘概率,做八次。数学上算,至少有一次出事的概率超过百分之七十。"
"数学上是这么算。"何明打断他,"但如果我在低峰期操作,凌晨两点到四点,搜索量只有白天的百分之十。这时候触发连锁的概率,我可以压到百分之五以下。"
"你能保证?"
"我不能保证任何事。"何明把铅笔扔在桌上,"但我能保证,如果什么都不做,三十天后千度一定崩。做了,至少还有活路。"
炜杰靠在椅背上,闭上眼睛。
三十天。腾信协议后天签。艾迪吉对赌一百八十七天。搜乎围剿。节点五的定时炸弹。
所有的时间线拧成了一根绳子,勒在他的脖子上。
"做。"他睁开眼睛。
"方案二,滚动替换。何明,你来执行。每次替换前二十四小时通知全员,李彦强负责盯数据面板,有任何异常立刻叫停。"
"什么时候开始?"
"今晚。"炜杰说,"第一个节点。"
何明愣了一下,然后点点头,抓起草稿纸往会议室门外走。