第1833章 我們來規劃一下具體步驟
賈瀞雯醒來時,天已經亮了。
窗簾沒拉嚴,一道陽光斜斜地切進來,落在酒店房間的地毯上。
她眨了眨眼,轉頭看旁邊。
陳浩不在床上,浴室里也沒聲音。
她坐起來,揉了揉眼睛。
身上還穿著陳浩的T恤,寬寬大大,垂到大腿。
「浩哥?」她喊了一聲。
沒人回答。
她下床,光腳踩在地毯上,走到客廳。
陳浩在客廳的小桌前,背對著她。
桌上擺著幾個餐盒,還有兩杯豆漿。
他正低頭擺弄著什麼,很專注。
「醒了?」他沒回頭,但知道她來了。
「嗯。
你起這麼早?」
「習慣了,片場六點就要到。」陳浩轉身,手裡拿著個小本子,「來,吃早飯。」
賈瀞雯走過去。
餐盒裡是包子、油條,還有茶葉蛋。
豆漿冒著熱氣。
「你下去買的?」
「樓下就有早點攤。」陳浩拉開椅子,「坐。」
兩人面對面坐下。
賈瀞雯拿起個包子,咬了一口,是白菜豬肉餡的。
陳浩看著她吃,自己沒動。
「怎麼了?」賈瀞雯問,「你不吃?」
「待會兒吃。」陳浩打開那個小本子,「昨晚我睡不著,想了些事。
關於百度下一步的。」
賈瀞雯放下包子,擦了擦手:「你說。」
陳浩翻到本子的一頁,上面畫著簡單的圖表。
「我們現在的問題,你知道是什麼嗎?」他問。
「速度還不夠快。」賈瀞雯說,「雖然比公測時好多了,但尖峰時段還是會卡。
用戶反饋里,速度還是排在第一位。」
「對。」陳浩在本子上點了一下,「所以下一階段,我們的核心目標就一個:把搜索響應時間降到一秒以內。」
賈瀞雯愣了一下:「一秒?現在平均是三到五秒。」
「所以需要突破。」陳浩說,「不是優化,是突破。
要換思路。」
他拿起筆,在本子上畫了個簡單的架構圖。
「現在的架構,是集中式的。
所有請求都打到一台主伺服器,由它調度,查詢資料庫,返回結果。
這個架構有瓶頸--單點故障,性能上限低。」
他畫了幾個方框,用線連起來。
「我們要改成分布式的。
把搜索服務拆成多個模塊,每個模塊獨立部署,可以水平擴展。
用戶請求進來,先到負載均衡器,然後分發到不同的搜索節點。
每個節點只處理一部分請求,這樣整體性能就能提升。」
賈瀞雯看著那張圖,努力理解。
「那資料庫呢?」她問,「索引數據怎麼辦?」
「也分布式。」陳浩在圖的另一邊畫了幾個資料庫圖標,「索引分片,存儲在不同的資料庫伺服器上。
查詢時,多個節點並行檢索,結果匯總。
這樣查詢速度能快很多。」
他頓了頓:「但這個改動很大,需要重寫很多代碼。
而且分布式系統有新的問題--數據一致性,節點通信,故障容錯。
技術難度高。」
賈瀞雯思考著。
她知道陳浩說得對,現在的架構已經到極限了。
用戶量再翻一番,系統可能就撐不住了。
「需要多長時間?」她問。
「至少三個月,才能完成第一版。」陳浩說,「而且需要更多的人力。
李明他們可能搞不定,得招專門做分布式系統的人。」
「錢呢?」
「錢我來。」陳浩放下筆,「但這個決定要你做。
因為改了架構,未來三個月可能不會有明顯進展,甚至可能倒退--新系統不穩定,舊系統要遷移,中間會有陣痛。」
他看著賈瀞雯:「你能頂住壓力嗎?團隊可能不理解,用戶可能抱怨,財務壓力會更大。
但這是必須要走的路。」
賈瀞雯沒馬上回答。
她拿起豆漿,喝了一口。
溫熱的液體滑進胃裡,帶來一種踏實感。
「我昨晚也在想這個問題。」她說,「不是想技術,是想我們到底要做什麼樣的公司。」
陳浩等著她說下去。
「如果只圖安穩,我們可以慢慢優化現有系統,加點GG,賺點小錢,過得舒服。」賈瀞雯說,「但那樣,百度永遠只能是個小公司。
要做大,要做成你願景圖里那樣,就得敢賭,敢投入,敢做難的事。」
她看著陳浩的眼睛:「我選難的路。
分布式架構,我們做。」
陳浩笑了,那是一種釋然又欣慰的笑。
「我就知道你會這麼說。」他翻開本子的下一頁,「那我們來規劃一下具體步驟。」
兩人邊吃早飯邊討論。
陳浩畫出了更詳細的部署圖,解釋了每個模塊的功能。
賈瀞雯一邊聽一邊記,不懂就問。
「這個負載均衡器,是什麼?」她指著一個圖標。
「就是流量調度器。」陳浩解釋,「想像成十字路口的交警,把車流引到不同的車道。
我們的負載均衡器把搜索請求分給不同的搜索節點,避免某個節點過載。」
「那節點之間怎麼通信?」
「通過內部網絡。
每個節點都知道自己在整個系統中的角色,也知道其他節點的狀態。
如果一個節點掛了,其他節點能接管它的工作。」
「數據一致性怎麼保證?」
「這是最難的部分。」陳浩承認,「需要設計一套同步機制。
主節點更新數據,從節點同步。
同步過程要快,要准,不能丟數據。」
討論持續了一個多小時。
餐盒裡的包子涼了,豆漿也涼了,但兩人都沒在意。
九點半,陳浩看了看表。
「我得走了。」他說,「十一點的飛機回橫店。」
賈瀞雯這才想起來,陳浩今天就要走。
「這麼快?」
「嗯,導演只給了兩天假。」陳浩站起來,開始收拾東西,「今晚有夜戲,必須趕回去。」
賈瀞雯也站起來。
她看著陳浩把本子收進包里,把筆插回口袋,動作很利落。
這一刻,她忽然有點不舍。
「我送你去機場吧。」她說。
「不用,你回公司。
團隊還在等你。」
「我送你。」賈瀞雯堅持,「公司的事,不差這一兩個小時。」
計程車往機場開。
【跪求禮物,免費的為愛發電也行!】
窗簾沒拉嚴,一道陽光斜斜地切進來,落在酒店房間的地毯上。
她眨了眨眼,轉頭看旁邊。
陳浩不在床上,浴室里也沒聲音。
她坐起來,揉了揉眼睛。
身上還穿著陳浩的T恤,寬寬大大,垂到大腿。
「浩哥?」她喊了一聲。
沒人回答。
她下床,光腳踩在地毯上,走到客廳。
陳浩在客廳的小桌前,背對著她。
桌上擺著幾個餐盒,還有兩杯豆漿。
他正低頭擺弄著什麼,很專注。
「醒了?」他沒回頭,但知道她來了。
「嗯。
你起這麼早?」
「習慣了,片場六點就要到。」陳浩轉身,手裡拿著個小本子,「來,吃早飯。」
賈瀞雯走過去。
餐盒裡是包子、油條,還有茶葉蛋。
豆漿冒著熱氣。
「你下去買的?」
「樓下就有早點攤。」陳浩拉開椅子,「坐。」
兩人面對面坐下。
賈瀞雯拿起個包子,咬了一口,是白菜豬肉餡的。
陳浩看著她吃,自己沒動。
「怎麼了?」賈瀞雯問,「你不吃?」
「待會兒吃。」陳浩打開那個小本子,「昨晚我睡不著,想了些事。
關於百度下一步的。」
賈瀞雯放下包子,擦了擦手:「你說。」
陳浩翻到本子的一頁,上面畫著簡單的圖表。
「我們現在的問題,你知道是什麼嗎?」他問。
「速度還不夠快。」賈瀞雯說,「雖然比公測時好多了,但尖峰時段還是會卡。
用戶反饋里,速度還是排在第一位。」
「對。」陳浩在本子上點了一下,「所以下一階段,我們的核心目標就一個:把搜索響應時間降到一秒以內。」
賈瀞雯愣了一下:「一秒?現在平均是三到五秒。」
「所以需要突破。」陳浩說,「不是優化,是突破。
要換思路。」
他拿起筆,在本子上畫了個簡單的架構圖。
「現在的架構,是集中式的。
所有請求都打到一台主伺服器,由它調度,查詢資料庫,返回結果。
這個架構有瓶頸--單點故障,性能上限低。」
他畫了幾個方框,用線連起來。
「我們要改成分布式的。
把搜索服務拆成多個模塊,每個模塊獨立部署,可以水平擴展。
用戶請求進來,先到負載均衡器,然後分發到不同的搜索節點。
每個節點只處理一部分請求,這樣整體性能就能提升。」
賈瀞雯看著那張圖,努力理解。
「那資料庫呢?」她問,「索引數據怎麼辦?」
「也分布式。」陳浩在圖的另一邊畫了幾個資料庫圖標,「索引分片,存儲在不同的資料庫伺服器上。
查詢時,多個節點並行檢索,結果匯總。
這樣查詢速度能快很多。」
他頓了頓:「但這個改動很大,需要重寫很多代碼。
而且分布式系統有新的問題--數據一致性,節點通信,故障容錯。
技術難度高。」
賈瀞雯思考著。
她知道陳浩說得對,現在的架構已經到極限了。
用戶量再翻一番,系統可能就撐不住了。
「需要多長時間?」她問。
「至少三個月,才能完成第一版。」陳浩說,「而且需要更多的人力。
李明他們可能搞不定,得招專門做分布式系統的人。」
「錢呢?」
「錢我來。」陳浩放下筆,「但這個決定要你做。
因為改了架構,未來三個月可能不會有明顯進展,甚至可能倒退--新系統不穩定,舊系統要遷移,中間會有陣痛。」
他看著賈瀞雯:「你能頂住壓力嗎?團隊可能不理解,用戶可能抱怨,財務壓力會更大。
但這是必須要走的路。」
賈瀞雯沒馬上回答。
她拿起豆漿,喝了一口。
溫熱的液體滑進胃裡,帶來一種踏實感。
「我昨晚也在想這個問題。」她說,「不是想技術,是想我們到底要做什麼樣的公司。」
陳浩等著她說下去。
「如果只圖安穩,我們可以慢慢優化現有系統,加點GG,賺點小錢,過得舒服。」賈瀞雯說,「但那樣,百度永遠只能是個小公司。
要做大,要做成你願景圖里那樣,就得敢賭,敢投入,敢做難的事。」
她看著陳浩的眼睛:「我選難的路。
分布式架構,我們做。」
陳浩笑了,那是一種釋然又欣慰的笑。
「我就知道你會這麼說。」他翻開本子的下一頁,「那我們來規劃一下具體步驟。」
兩人邊吃早飯邊討論。
陳浩畫出了更詳細的部署圖,解釋了每個模塊的功能。
賈瀞雯一邊聽一邊記,不懂就問。
「這個負載均衡器,是什麼?」她指著一個圖標。
「就是流量調度器。」陳浩解釋,「想像成十字路口的交警,把車流引到不同的車道。
我們的負載均衡器把搜索請求分給不同的搜索節點,避免某個節點過載。」
「那節點之間怎麼通信?」
「通過內部網絡。
每個節點都知道自己在整個系統中的角色,也知道其他節點的狀態。
如果一個節點掛了,其他節點能接管它的工作。」
「數據一致性怎麼保證?」
「這是最難的部分。」陳浩承認,「需要設計一套同步機制。
主節點更新數據,從節點同步。
同步過程要快,要准,不能丟數據。」
討論持續了一個多小時。
餐盒裡的包子涼了,豆漿也涼了,但兩人都沒在意。
九點半,陳浩看了看表。
「我得走了。」他說,「十一點的飛機回橫店。」
賈瀞雯這才想起來,陳浩今天就要走。
「這麼快?」
「嗯,導演只給了兩天假。」陳浩站起來,開始收拾東西,「今晚有夜戲,必須趕回去。」
賈瀞雯也站起來。
她看著陳浩把本子收進包里,把筆插回口袋,動作很利落。
這一刻,她忽然有點不舍。
「我送你去機場吧。」她說。
「不用,你回公司。
團隊還在等你。」
「我送你。」賈瀞雯堅持,「公司的事,不差這一兩個小時。」
計程車往機場開。
【跪求禮物,免費的為愛發電也行!】