城市的夜像一張反復(fù)覆寫的屏幕,亮處是霓虹與車燈,暗處是無聲吞吐的黑影。林知夏下班時走得很快,風(fēng)從玻璃幕墻間的縫隙鉆出來,像有人在背后輕輕推她一把。她把外套拉鏈拉到下巴下面,仍舊覺得冷。她沒有抬頭看高樓的頂端,因?yàn)槟巧厦婵倰熘罢诰S護(hù)”的字樣——自從那場事故之后,整座城市的系統(tǒng)仿佛都變得謹(jǐn)慎起來,連廣告牌都像在等某種命令。
她的手機(jī)在掌心震動了一下。
消息來自工作群:研發(fā)部線上緊急故障。
林知夏是產(chǎn)品經(jīng)理,不是運(yùn)維,也不負(fù)責(zé)后端架構(gòu)。但她在這家公司里總擔(dān)著一個“補(bǔ)鍋”的角色。因?yàn)樗瞄L把一堆看似互相矛盾的日志、需求、運(yùn)營數(shù)據(jù)拼成一張能落地的路線圖。她被叫去的時候,往往意味著事情已經(jīng)超過工程師能內(nèi)部消化的范圍,至少需要一個人把“發(fā)生了什么”說清楚、把“接下來怎么做”寫得足夠讓老板點(diǎn)頭。
群里又刷出一條。
運(yùn)維說:凌晨兩點(diǎn)半的版本更新觸發(fā)了異?;貪L,現(xiàn)在線上部分用戶無法完成支付。影響范圍在擴(kuò)大,但目前暫無安全風(fēng)險確認(rèn)。
林知夏盯著最后那句“暫無安全風(fēng)險確認(rèn)”,眼皮一跳。安全風(fēng)險四個字像硬幣一樣反光,晃得人心里發(fā)緊。她知道這種話通常意味著:監(jiān)控還沒看到確定的壞事,但已經(jīng)有一些信號讓人不敢掉以輕心。
她把背包甩到肩上,快步穿過寫字樓長廊。走廊里燈光偏冷,地面反射出她的影子,像一個被拉長的問號。辦公室的門沒有完全關(guān)上,里面?zhèn)鞒鲦I盤敲擊與壓低的爭論聲。
“知夏來了?”有人抬頭,是技術(shù)支持組的小高。他總是把“客氣”掛在臉上,像把同一把鑰匙插在不同的門鎖里。他的眼睛里卻有疲憊,“我們需要你看一下用戶側(cè)的行為鏈路,判斷是不是產(chǎn)品規(guī)則改動導(dǎo)致的?!?br>“我馬上?!?a href="/tag/linzhixia.html" style="color: #1e9fff;">林知夏把電腦包放到工位上,打開屏幕。屏幕上彈出一個實(shí)時面板:支付失敗率從0.2%上升到3.8%,呈臺階式攀升。她沒有直接看那串?dāng)?shù)字,而是先看失敗率上升開始的時間點(diǎn)。凌晨兩點(diǎn)半,正是上線窗口。
時間點(diǎn)和版本更新觸發(fā)回滾完全一致。
她點(diǎn)開日志摘要,里面有一串并不顯眼的錯誤碼,但被標(biāo)了紅色:REQ_CONS**TENCY_CHECK_FAILED。她把鼠標(biāo)懸停在錯誤信息上,讀到系統(tǒng)提示:請求一致性校驗(yàn)失敗。
“校驗(yàn)失敗?”林知夏喃喃,“這個一般不是支付**問題,更像是請求參數(shù)在鏈路中被改寫或不一致?!?br>“所以我們懷疑是前端打包版本沒更新干凈。”小高在旁邊插話。他說話時像在努力保持節(jié)奏,不想讓情緒帶亂邏輯,“但他們后端說接口兼容,應(yīng)該沒問題。”
林知夏沒有立刻反駁。她看向更深層的內(nèi)容:失敗用戶的請求里,某些字段值與服務(wù)端期待不匹配。最關(guān)鍵的是,有一部分用戶的字段看上去“來自同一批前端”,但也有一部分像是被重放過,或者在緩存里被保留了舊版本的格式。
“重放?”她皺眉。
“不是我們定義的那種重放攻擊。”旁邊有人說,是運(yùn)維的老陳。他聲音低,帶著煙嗓卻沒有煙味,“更像是**緩存策略沒刷新?!?br>林知夏在腦內(nèi)把可能性排了一遍。她知道“緩存沒刷新”通常會導(dǎo)致舊字段仍被用在新接口上,從而引發(fā)一致性校驗(yàn)失敗。但這又解釋不了為什么“影響范圍在擴(kuò)大”。如果只是少數(shù)老緩存命中,故障不該不斷擴(kuò)張,除非某個新的觸發(fā)因素讓更多請求走進(jìn)了緩存路徑。
她把面板往下拉,注意到一個偏門的曲線:失敗請求的來源渠道分布發(fā)生了變化。以前大頭來自App內(nèi)支付按鈕,現(xiàn)在突然多了“第三方跳轉(zhuǎn)后回流”的比例。也就是說,出問題的并不是單純某版本前端,而是某種跳轉(zhuǎn)鏈路的回流邏輯。
“第三方回流?!?a href="/tag/linzhixia.html" style="color: #1e9fff;">林知夏停頓了一秒,“你們看過回流參數(shù)的簽名嗎?”
老陳搖頭:“還沒到這一步,我們只看了失敗碼和**層日志?!?br>林知夏起身去拿白板筆。她在白板上畫了一個簡化鏈路:用戶點(diǎn)擊支付——前
精彩片段
書荒的小伙伴們看過來!這里有一本用戶生秒的《燈下同謀1》等著你們呢!本書的精彩內(nèi)容:城市的夜像一張反復(fù)覆寫的屏幕,亮處是霓虹與車燈,暗處是無聲吞吐的黑影。林知夏下班時走得很快,風(fēng)從玻璃幕墻間的縫隙鉆出來,像有人在背后輕輕推她一把。她把外套拉鏈拉到下巴下面,仍舊覺得冷。她沒有抬頭看高樓的頂端,因?yàn)槟巧厦婵倰熘罢诰S護(hù)”的字樣——自從那場事故之后,整座城市的系統(tǒng)仿佛都變得謹(jǐn)慎起來,連廣告牌都像在等某種命令。她的手機(jī)在掌心震動了一下。消息來自工作群:研發(fā)部線上緊急故障。林知夏是產(chǎn)品經(jīng)...