1. 程式人生 > >淘寶網林昊:行走在技術巔峰

淘寶網林昊:行走在技術巔峰

林昊領導的是淘寶網“秒殺”活動的技術支援團隊。在此次“戰役”之後,林昊對淘寶網的技術實力有了更清晰的認識,他更要學習國外頂尖的網站,幫助淘寶網更上一層樓。   

  他是中國OSGi第一人,創辦了中國OSGi網站,出過相關書籍;他又是淘寶網的系統架構工程師,維護萬臺伺服器的穩定。 

  放眼國內,他說:“能與淘寶網相提並論的網站還沒看到。” 

  林昊就這麼自信,他要做系統架構技術的“巔峰者”。 

狙擊“秒殺”

  畢玄是武俠小說《大唐遊俠傳》中的絕頂高手。林昊進入淘寶網之後,選擇了此ID。從此,淘寶無“林昊”,只有畢玄。業內不知“林昊”和畢玄,只知道Blue Davy,這是林昊“行走江湖的另一個馬甲”。 



  “畢玄”是淘寶網的系統架構師。他的本科學的是生物專業,研究生學的是軟體工程專業,是典型的“半路出家”。他對網際網路和技術感興趣,從事過政府行業的技術工作,在網際網路企業做過,2007年進入淘寶網。 

  Blue Davy則是《OSGi實戰》和《OSGi進階》兩篇國內Opendoc的作者,籌辦了OSGi的中文官方網站,是全球第六個國家級別的User Group性質的站點。Blue Davy於2009年出版了據稱為“全球第二本OSGi書籍或國內第一本中文OSGi書籍”的《OSGi原理與最佳實踐》。 

  林昊則是“畢玄+Blue Davy”的集合體。他在阿里集團內部推廣OSGi,並應用在淘寶網、支付寶、阿里巴巴網路中,他紮根在淘寶網,為該網站的系統架構出謀劃策。 


  淘寶網以前的規模像是便利店——小、物品少而雜,流量有限;現在的淘寶網更像是沃爾瑪——大、物品品類多,流量巨大。淘寶的員工中有一半是技術人員,大概有1500名支撐著淘寶網的方方面面,而林昊則是其中的1/1500。 

  讓林昊對技術更自信的是淘寶網的“秒殺”活動。 

  所謂“秒殺”,就是淘寶網路在首頁釋出一些物美價廉的商品,所有買家在同一時間網上搶購。由於商品價格低,往往一上架就被搶購一空,有時只用一秒鐘,故稱“秒殺”。 

  除去“秒殺”活動的爭議性之外,該活動給淘寶網的伺服器帶來巨大壓力。林昊形容:“就如一秒鐘山洪爆發那樣”,大量資料紛蜂擁而至,猶如DDoS攻擊淘寶網,甚至嚴重阻礙了正常交易的進行。 


  林昊說,由於淘寶網的“秒殺”活動在中央電視臺刊登了廣告,點選量超出預期的10倍。就在秒殺的當天,林昊和部門20多人整夜不合眼,守在伺服器旁邊,調整架構,分流資料,緩解壓力。 

  最後的解決辦法是,林昊將“秒殺”的流量與正常業務的流量隔離開,增加了伺服器的投入,避免了對正常業務的影響。這也是林昊一直在嘗試做的事情——伺服器上採用的雲端計算技術。 

架構發展方向

  林昊擔任系統架構師至今,首次挑戰即是將淘寶網單系統轉向分散式系統。 

  那是淘寶網系統架構最艱難的時候,“如果系統不改造,按照當時的發展速度,淘寶網會在2008年完全掛掉。”林昊解釋說,業務量的增加迫使淘寶增加伺服器,“之前是不斷加伺服器,但系統仍舊是一個。結果是系統越來越龐大,這種增加伺服器的做法馬上遇到了瓶頸。” 

  在該次重構後,淘寶網採用了分散式服務平臺,將原有系統區隔成200個左右的小系統。這種分散式服務承擔了淘寶幾乎所有Java遠端呼叫的支撐及管理。而林昊則負責將這一全亞洲最大的Java系統調理順當,並逐步提高淘寶網的系統可用性和執行效率。 

  工程師對技術是敏感的。在談及淘寶網系統架構水平在同行中的位置時,林昊想都沒想就說在國內沒有同行者,至於亞馬遜與eBay,他稍微停頓說: “淘寶網的架構與亞馬遜有較大的差距,而與eBay已經相對接近”。 

  事實上,淘寶網從創立伊始就沒有停止對領先者的追趕,從商業模式、網站規模到技術,一直在跟進。“分散式、自動化和智慧化是網際網路技術發展的一個常見發展模式,當然,這其中涉及到了非常多的技術。”林昊經常趴在國外網站上學習: “前不久在關於eBay技術發展的PPT上,學習了該網站的技術。而我覺得除了智慧化以外,虛擬化或者雲端計算、節能技術也將成為後續網際網路技術的重點。” 

  而eBay的“優雅降級”、Facebook的“自愈”系統、Twitter的“資源劣化”等功能也相繼從概念轉化為淘寶特色的功能。“只要能讓淘寶網系統架構更穩更快更省,合適的技術就可以用於淘寶。”林昊說。 

  與此同時,淘寶網正聯合阿里雲端計算公司進行雲計算開發。 

  為了應對資料大併發量的壓力與成本控制,淘寶網的中介軟體系統、檔案儲存系統、搜尋、分散式框架、快取系統都採用了自主開發的產品,而不是採用商用產品。同時這也給像林昊這樣的工程師以大量的機會,可以讓他們看到軟體的原始碼,研究瞭解軟體內部的工作過程和原理,這對於網站的應用設計、開發、查錯、優化都是非常有益的。 

淘寶體驗

  由於淘寶網系統架構的龐大與複雜,對於很多工程師來說“僅僅是看一看淘寶網的系統架構,就算得上是一個心願了。” 

  “也許你很瞭解理論技術,但平臺是更稀缺的資源。”林昊說,淘寶網最吸引他的就是能在這裡處理業界最複雜的難題,“無論是對於技術瞭解多少,看過多少本書,在這樣一個系統面前,你只有動手才會感到興奮。” 

  “很多架構師不知道如何應對大型、高併發的場景,最主要的原因是沒有這樣實踐的機會,畢竟目前只有在大型企業系統或網際網路才能獲得這類難得的實踐機會。架構師如果沒有實踐機會,他們是很難完全理解這些技術的。多數情況下,網際網路中的技術方案都是在多次血淚宕機下成長起來的。”林昊總結說。 

  “我經歷了淘寶網的點選量從3億猛增到8億,這段時間面臨的技術挑戰對個人而言是最寶貴的。有幸站在了這次變革的前線讓我獲得了很多寶貴的經驗。如果我今天才加入淘寶網,那麼這個8億點選量對我來說就是零,這個數字是沒有意義的。如果我再晚幾年加入,那我不知道又浪費了多少次成長的機會,工程師的成長就是經歷過程”。林昊說,“能給工程師這樣經歷的公司全世界都屈指可數,在中國就更少了。” 

  如論如何,隨著淘寶網發展的加速,趕超eBay的趨勢已非常明顯,對於工程師來說,這就意味著再也不能簡單地亦步亦趨,“淘寶網正在長大,更多時候我們必須獨立面對問題,”畢玄語氣裡更多的是興奮,“我們希望更多的同道能來到淘寶網,體驗巔峰。”說完他又很樂觀地笑了,似乎他的團隊已經從20人擴充套件到30人了。