第二次項目評審會的後半段,是在一種極其詭異和壓抑的氣氛中進行的。
林眠那句“思考過度,需要短暫休息一下”的解釋,輕飄飄地回蕩在a1會議室裡,卻像重錘一樣砸在李強和張強的心上,也讓其他參會者心情複雜,難以平靜。
蘇早沒有再對“睡覺”事件發表任何看法,但她那雙銳利的眼睛,時不時會落在林眠身上,帶著一種幾乎要將他從裡到外剖析一遍的審視和探究。她主持會議的節奏依舊很快,問題依舊刁鑽,但似乎……少了幾分之前那種純粹的、冰涼的壓迫感,多了一絲難以言喻的……耐心?
她甚至在林眠回答完一個關於數據加密傳輸的性能損耗問題後,極輕地、幾乎難以察覺地點了點頭。
這個細微的動作,沒能逃過一直密切關注著她的李強的眼睛。他的心瞬間沉到了穀底,一股冰冷的絕望攫住了他。蘇總……似乎真的接受了林眠那套鬼話連篇的說辭!這個世界到底怎麼了?!
會議終於進行到了最後一項議程——討論由張強牽頭名義上),其小組主要負責的一個輔助性子模塊的方案。這個模塊負責處理“鳳凰”項目與公司另一個老舊用戶管理係統的基礎數據對接。
由於不是核心模塊,且技術難度相對不高,之前並沒有受到太多關注。李強為了挽回一點顏麵,同時也是給張強一個表現的機會,特意將這個模塊的彙報交給了張強。
張強深吸一口氣,強壓下心中的屈辱和陰鬱,站起身走到投影前。這是他挽回局麵的機會,他必須把握住。
他打開ppt,開始講解他的小組設計的對接方案。方案的核心是采用一種增量同步的方式,定期從老係統拉取變化數據,經過轉換後寫入新係統。
他講得頗為詳細,引經據典,列舉了好幾種技術選型的對比,聽起來似乎考慮周全,準備充分。
李強聽著,臉上終於恢複了一點血色,不時點頭表示認可,試圖重新樹立自己作為技術部管理者的權威。
運維和測試的負責人聽了,也覺得沒什麼大問題,常規操作而已。
投資部那邊的人對這個技術細節不太關心,隻是例行公事地聽著。
連蘇早也隻是偶爾瞥一眼ppt,沒有提出什麼質疑。
張強越講越自信,語氣也漸漸流暢起來,仿佛又回到了以前那種技術骨乾的狀態。他暗暗看了一眼林眠,發現對方隻是平靜地看著屏幕,似乎並沒有格外關注,心中不由得鬆了一口氣,甚至生出一絲得意:看來這個領域,你林眠也不是萬能的!
講解完畢。張強帶著一絲不易察覺的期待看向蘇早:“蘇總,這是我們小組設計的方案,請您指正。”
蘇早目光從ppt上移開,淡淡地說:“基本思路可行。細節上……”她頓了頓,似乎想挑點毛病,但一時也沒發現明顯問題,便看向其他人,“其他部門有沒有問題?”
運維和測試負責人搖了搖頭。投資部的人也表示沒意見。李強趕緊接話:“蘇總,這個方案是我們技術部經過充分討論和論證的,我認為……”
就在這時,一個平靜的聲音打斷了他。
“這個方案存在三個致命傷。”
聲音不大,卻像一道驚雷,瞬間劈散了會議室裡剛剛緩和下來的氣氛。
所有人猛地轉頭,看向聲音的來源——林眠。
他又開口了!而且一開口就是“三個致命傷”?!這麼嚴重?!
張強的臉“唰”地一下變得慘白,剛剛建立起來的自信瞬間崩塌,取而代之的是巨大的羞辱和憤怒。他死死地盯著林眠,眼神像是要殺人。
李強也像是被掐住了脖子,後半句吹噓的話硬生生噎了回去,臉色鐵青。
蘇早的眉梢猛地一挑,身體微微前傾,目光銳利地聚焦在林眠身上:“說具體。”
她沒有任何質疑,直接讓他闡述。這種態度,本身就已經說明了一切。
林眠迎著她的目光,語氣依舊平穩得像是在討論今天天氣怎麼樣,但說出的內容卻讓在場所有懂技術的人脊背發涼。
“致命傷一:數據一致性漏洞。”他操作電腦,快速調出了老係統的那部分接口文檔,指向某個不起眼的角落,“老係統的這個api,在極端高並發情況下,返回的增量數據列表可能存在極小概率的重複或丟失。文檔裡用極小字體標注了這一點,但你們的方案裡沒有設計任何冪等性或數據校驗補償機製。一旦發生,會導致新老係統數據永久不一致,且難以追溯修複。”
張強額頭瞬間冒出了冷汗,他猛地低頭去翻自己麵前的文檔,果然在那一頁的腳注裡找到了那行幾乎被忽略的小字說明!他當時根本就沒仔細看!
“致命傷二:性能瓶頸與雪崩風險。”林眠切換畫麵,展示出他剛剛快速計算出的數據,“你們選擇的這種增量拉取方式,在數據量平穩時沒有問題。但根據‘鳳凰’項目預期的用戶增長曲線和老係統的數據特性分析,三個月後,單次拉取的數據量會指數級增長,耗時將超過你們設置的任務間隔時間。會導致任務堆積,最終拖垮整個同步服務,引發鏈式雪崩反應。你們的方案裡沒有考慮彈性擴縮容,也沒有設置超時熔斷機製。”
本小章還未完,請點擊下一頁繼續閱讀後麵精彩內容!
運維負責人的臉色瞬間變了,作為負責係統穩定性的人,他立刻意識到了這個問題的嚴重性!
“致命傷三:耦合度過高且無法灰度。”林眠指出了方案裡的架構圖,“你們的同步服務與老係統接口耦合得太緊,且是全量同步開關。一旦新係統上線後這個同步模塊出現任何問題根據前兩點,概率很高),需要回滾或修複時,隻能整體關閉同步,會導致新係統數據停滯,業務受影響。沒有做服務化隔離,也沒有設計灰度發布和熱切換方案。”