“如果說(shuō)淘寶以前是一家便利店,那么現(xiàn)在就是沃爾瑪。”淘寶網(wǎng)系統(tǒng)架構(gòu)師林昊常用“超市”來(lái)解釋自己的工作,“如果把服務(wù)器類比成超市員工,那么淘寶網(wǎng)網(wǎng)站就是由1萬(wàn)多‘員工’組成的。”
正如之前提到的,淘寶網(wǎng)已不僅僅是一個(gè)在線交易系統(tǒng),而是融合交易、門戶、社交網(wǎng)站等于一體的生活圈。
“很多架構(gòu)師不知道如何應(yīng)對(duì)大型、數(shù)據(jù)瞬間高發(fā)的場(chǎng)景,主要原因是沒有這方面的實(shí)踐機(jī)會(huì),畢竟目前只有知名網(wǎng)站的后臺(tái)系統(tǒng)才能獲得這類難得的實(shí)踐機(jī)會(huì),通常在沒有實(shí)踐機(jī)會(huì)的情況下是很難完全理解這些技術(shù)的?;ヂ?lián)網(wǎng)中的技術(shù)方案都是在多次血淚宕機(jī)下成長(zhǎng)起來(lái)的。”林昊表示。
出于應(yīng)對(duì)數(shù)據(jù)瞬間高發(fā)的壓力與成本控制,淘寶網(wǎng)的中間件系統(tǒng)、文件儲(chǔ)存系統(tǒng)、搜索、分布式框架、緩存系統(tǒng)都是自主開發(fā)的,這也給工程師帶來(lái)許多機(jī)會(huì),可以看到軟件的源碼,研究了解軟件內(nèi)部的工作過(guò)程和原理,對(duì)應(yīng)用設(shè)計(jì)、開發(fā)、查錯(cuò)、優(yōu)化都是非常有幫助的。
由于淘寶網(wǎng)系統(tǒng)架構(gòu)的龐大與復(fù)雜,對(duì)于很多工程師來(lái)說(shuō),“看一看淘寶網(wǎng)的系統(tǒng)架構(gòu)一直是我們的心愿”。
“我經(jīng)歷了淘寶網(wǎng)點(diǎn)擊量從3億猛增到10億的過(guò)程,這段時(shí)間的技術(shù)挑戰(zhàn)對(duì)我來(lái)說(shuō)是最寶貴的,使我獲得很多寶貴經(jīng)驗(yàn)。”林昊說(shuō),能給你這種經(jīng)歷的公司在全球也是屈指可數(shù),在中國(guó)就更少了。
無(wú)論如何,隨著淘寶網(wǎng)發(fā)展的加速,其趕超eBay的趨勢(shì)更加明顯,對(duì)于工程師來(lái)說(shuō),這意味著再也不能簡(jiǎn)單地亦步亦趨。“淘寶網(wǎng)正在長(zhǎng)大,更多的時(shí)候我們必須獨(dú)立面對(duì)問題。”林昊語(yǔ)氣里更多的是興奮,“我們希望更多的同道能來(lái)到淘寶網(wǎng),體驗(yàn)這種巔峰感覺。”
此后,林昊開始了重新架構(gòu)淘寶網(wǎng)系統(tǒng)的征程。“淘寶網(wǎng)采用分布式服務(wù)平臺(tái),將原有系統(tǒng)區(qū)隔成200個(gè)左右的小系統(tǒng),通過(guò)分布式服務(wù)承擔(dān)淘寶幾乎所有Java遠(yuǎn)程調(diào)用的支撐及管理,并且將這一亞洲最大的Java系統(tǒng)調(diào)理順當(dāng),逐步提高淘寶網(wǎng)的系統(tǒng)可用性、運(yùn)行效率。”目前,淘寶網(wǎng)的系統(tǒng)架構(gòu)已經(jīng)走向正軌。
工程師對(duì)技術(shù)是敏感的,在談及淘寶網(wǎng)系統(tǒng)架構(gòu)水平在同行中的位置時(shí),林昊想都沒想就說(shuō)在國(guó)內(nèi)沒有同行。但記者提及亞馬遜與eBay時(shí),他仔細(xì)想了一下說(shuō):“我們與亞馬遜有較大的差距,但與eBay已經(jīng)相當(dāng)接近了。”
事實(shí)上,淘寶網(wǎng)從創(chuàng)立至今一直沒有停止對(duì)領(lǐng)先者的追趕,從商業(yè)模式的顛覆到規(guī)模的趕超,技術(shù)跟進(jìn)也越來(lái)越緊密。林昊表示,“分布式系統(tǒng)—自動(dòng)化系統(tǒng)—智能化系統(tǒng)是互聯(lián)網(wǎng)技術(shù)發(fā)展的常見模式,這其中涉及到非常多的技術(shù),eBay的PPT確實(shí)讓我們分享了很多這方面的技術(shù)。我覺得除了智能化以外,虛擬化或者云計(jì)算、節(jié)能技術(shù)也將成為互聯(lián)網(wǎng)技術(shù)的重點(diǎn)。”
此外,在趕超領(lǐng)先者的同時(shí),林昊也不忘學(xué)習(xí)領(lǐng)先者的做法。“淘寶已經(jīng)把諸如eBay的優(yōu)雅降級(jí)、Facebook的自愈系統(tǒng)等功能相繼從概念轉(zhuǎn)化為淘寶的特色功能,只要能讓淘寶網(wǎng)系統(tǒng)架構(gòu)更穩(wěn)更快,就可以用于淘寶。”林昊說(shuō)。
談到工作中曾遇到哪些挑戰(zhàn)時(shí),林昊直言是“秒殺”。在他看來(lái),這一網(wǎng)友熱衷的搶拍游戲?qū)τ诰W(wǎng)站后臺(tái)來(lái)說(shuō)就是一個(gè)災(zāi)難,“瞬間增加的訪問需求不亞于一次黑客攻擊”。淘寶網(wǎng)在遭遇第一次“秒殺”時(shí),其系統(tǒng)已到了崩潰的邊緣。“不過(guò),隨著類似情況的頻繁出現(xiàn),我們已經(jīng)制定了相應(yīng)的策略,目前已經(jīng)完全可以解決此類問題。”林昊表示。
工程師應(yīng)該追求“巔峰體驗(yàn)”
正如畢玄所代表的武學(xué)宗師一樣,技術(shù)高手對(duì)于技術(shù)的追求是無(wú)止境的,或者說(shuō)是狂熱的。林昊認(rèn)為,工程師應(yīng)該有追求“巔峰體驗(yàn)”的情結(jié)。
“很多人對(duì)技術(shù)的了解停留在理論上,因?yàn)槠脚_(tái)是個(gè)更稀缺的資源。”林昊說(shuō),淘寶網(wǎng)最吸引他的就是能在這里處理業(yè)界最復(fù)雜的難題。
林昊在淘寶網(wǎng)的花名叫畢玄。“這個(gè)名字出自黃易的武俠小說(shuō)《大唐雙龍傳》中天下三大武學(xué)宗師之一的‘武尊’畢玄。取這個(gè)名字就是要像畢玄一樣把自己掌握的高深技術(shù)展現(xiàn)給武林,讓更多的人士了解我,了解淘寶。”林昊說(shuō)。
相關(guān)資料顯示,淘寶網(wǎng)已經(jīng)成為一個(gè)“龐然大物”:2009年交易額達(dá)到2000億元,占據(jù)當(dāng)年國(guó)內(nèi)社會(huì)零售總額近2%。權(quán)威機(jī)構(gòu)Alexa發(fā)布的世界網(wǎng)站排名顯示,淘寶網(wǎng)全球排名第20位,高于eBay、亞馬遜等國(guó)際零售巨頭;在中國(guó)則僅次于百度、騰訊、新浪與谷歌中國(guó),位居第五。
淘寶網(wǎng)系統(tǒng)架構(gòu)的發(fā)展趨勢(shì)
和大多數(shù)工程師一樣,林昊幾乎不修邊幅,以至于初次見面時(shí)記者無(wú)法將他本人與網(wǎng)上流傳的照片對(duì)應(yīng)起來(lái)。不過(guò)看上去他倒并不木訥,自始至終給人的印象都是陽(yáng)光、開朗。
林昊說(shuō),2007年他到淘寶時(shí)正是淘寶網(wǎng)系統(tǒng)架構(gòu)最艱難的時(shí)候,淘寶面臨怎樣把單系統(tǒng)向分布式系統(tǒng)轉(zhuǎn)型的挑戰(zhàn)。“如果系統(tǒng)不改造,按照當(dāng)時(shí)的發(fā)展速度,淘寶網(wǎng)會(huì)在2008年完全死掉。”林昊解釋說(shuō),業(yè)務(wù)量的增加迫使淘寶不斷地增加服務(wù)器,但系統(tǒng)仍舊是一個(gè),結(jié)果是系統(tǒng)越來(lái)越龐大,越來(lái)越不能滿足業(yè)務(wù)量增長(zhǎng)的需求,遭遇業(yè)務(wù)發(fā)展瓶頸。