第三百零七章 漂移
第三百零七章 漂移 (第1/2页)深圳宝安机场,深夜。
炜杰和刘芳冲到售票柜台时,最近一班飞北京的航班还剩四十分钟起飞。刘芳把证件拍在台上:"两张,经济舱,有座就行。"
值机员抬头看了她们一眼,键盘敲得飞快。两分钟后,登机牌推了出来。刘芳抓起就往安检口跑,炜杰紧随其后。他的手机一直攥在手里,屏幕亮了一下又暗了——何明那条短信只有十几个字,却重得像块石头压在胸口。
节点三的问题刚压下去不到一周,节点五又出了"更严重"的事。
登机后炜杰坐在靠窗位置,舷窗外是浓得化不开的墨黑,机翼上的航行灯偶尔在云层上切出一道暗红色的边。他没法开机联系何明,只能盯着窗外。云层在机身下方无声地翻滚,像一片没有边界的灰色沼泽。
刘芳坐在过道侧,也没合眼。她看了炜杰两次,最终什么都没说。
飞机落地首都机场是凌晨五点二十分。炜杰开机,没有新短信。他拦了辆出租车,报出千度办公室的地址。刘芳钻进后座:"先吃点东西?"
"不饿。"
出租车穿过还没醒来的北京城,路灯在车窗上拉出一道道昏黄的光带。炜杰看着窗外,脑子已经飞到了机房。
六点半,炜杰推开千度办公室的门。
屋里亮着几盏台灯,空气里有浓重的咖啡和泡面混合的气味。何明坐在机房门口的折叠椅上,面前摊着三台笔记本电脑,屏幕的光把他苍白的脸照得发青。他听见脚步声抬起头,眼睛下面挂着两个深黑色的眼圈。
"什么情况?"炜杰蹲到他面前。
"节点五的新模块上线之后,索引数据和其他节点对不上。"何明的声音干巴巴的,像砂纸摩擦,"同一个搜索词,刷新两次,结果不一样。"
炜杰走到主监控台前。屏幕上六组节点状态灯,节点三显示绿色——已修复,节点五显示黄色告警。
"具体表现。"
何明拖动椅子滑过来,点开测试页面。他在搜索框里输入"北京大学考研",按下回车。页面跳出十条结果,排名第一的是北大研究生院官网。他按刷新,排名变了——研究生院官网掉到第三,一个论坛帖子升到第一。再刷新,又变成另一个样子。
"看到了吗?"何明指着屏幕,"请求被负载均衡随机分配到不同节点,节点五返回的索引数据是旧版本。用户每次刷新看到的结果都不一样。"
炜杰盯着屏幕,后槽牙咬紧了。搜索结果漂移。这意味着用户无法信任千度给出的答案。今天是考研资料排第三,明天可能就是某个商业词条的位置错乱——广告主会发疯,用户会流失。
"根因?"
"新模块的数据同步协议和节点五的存储层有兼容性问题。"何明调出架构图,手指在屏幕上戳了两下,"增量索引写入时,时间戳对齐逻辑出错。节点五以为自己拿到了最新数据,实际上合并的是上一批的旧版本。"
"能热修吗?"
"我试过了。"何明摇头,"存储层的合并逻辑是王志远写的,耦合太深,没法在不重启的情况下替换。"
炜杰沉默了几秒钟。两个选择摆在面前:回滚节点五到旧模块,放弃这台机器上新模块的全部优化收益;或者强行重启节点五做全量同步,意味着这台节点离线至少四小时,其余五台节点扛全部流量,风险极大。
"腾信的三个月倒计时还在走。"刘芳站在后面,声音很轻,但每个人都听见了。
炜杰看了眼墙上的钟,六点四十五分。
"回滚。"他说,"先保证数据一致性。"
何明手指在键盘上飞舞起来,回滚脚本开始执行,屏幕上滚过一行行日志。
上午九点,办公室的人陆续到齐。李彦强从里间走出来,手里捏着一叠打印纸,脸色比纸还白。
他径直走到监控台前,把纸拍在桌上。那是过去七天的搜索量统计曲线——前二十天几乎呈四十五度角向上爬的陡峭线条,在最近五天突然变平了。
"今天早上的数据。"李彦强的声音很低,"新增用户增速掉了四成。"
炜杰拿起那叠纸。数字不会说谎。过去五天,千度的日搜索请求量从一百八十万涨到了一百九十万,而前五天是从一百二十万涨到一百八十万。增长速度腰斩。
(本章未完,请点击下一页继续阅读)