《淘寶技術這十年》之LAMP架構的網站

作者: 子柳(趙超)  發布時間: 2013-06-16 14:32  閱讀: 16300 次  推薦: 25   原文鏈接   [收藏]  
摘要:任何網站的發展都不是一蹴而就的。它在發展過程中會遇到各種各樣的問題和業務帶來的壓力。作者子柳從工程師的角度講述淘寶這個超大規模互聯網系統的成長歷程,及其所有主動和被動的技術變革的前因后果。

  本文節選自《淘寶技術這十年》一書,子柳(趙超)著,由電子工業出版社出版。作者的系列博文:從P1到P7——我在淘寶這7年

  2003年4月7日,馬云在杭州成立了一個神秘的組織。他叫來十位員工,要他們簽了一份協議,這份協議要求他們立刻離開阿里巴巴集團,去做一個神秘的項目。這個項目要求絕對保密,老馬戲稱“連說夢話被老婆聽到都不行,誰要是透漏出去,我將追殺到天涯海角”。這份協議是英文版的,匆忙之間,大多數人根本來不及看懂,但出于對老馬的信任,都卷起鋪蓋離開了阿里巴巴。

  他們去了一個神秘的據點——湖畔花園小區的一套未裝修的房子里,房子的主人是馬云。這伙人剛進去的時候,馬云給他們布置了一個任務,就是在最短的時間內做出一個個人對個人(C2C)的商品交易的網站。這里出一個問題考考大家,看你適不適合做淘寶的創業團隊:親,要是讓你來做,你怎么做?

  在說出這個答案之前,我們先介紹一下這個創業團隊的成員:三個開發工程師(虛竹、三豐、多隆)、一個UED工程師(二當家)、三個運營工程師(小寶、阿珂、破天)、一個經理(財神),以及馬云和他的秘書。

  當時對整個項目組來說,壓力最大的就是時間,為什么時間這么重要呢?火云邪神先生說過“天下武功無堅不破,唯快不破”,還有一個原因就是當時eBay和易趣在資本方面正打得不可開交,我們是乘虛而入的,等他們反應過來就危險了。那怎么在最短的時間內把一個網站從零開始建立起來呢?了解淘寶歷史的人都知道淘寶是在2003年5月10日上線的,2003年4月7日到5月10日,這之間只有一個月時間。要是你在這個團隊里,你怎么做?不是“抄一個來”,我們的答案是——“買一個來”。

  買一個網站顯然比作一個網站要省事,但是他們的夢想可不是做一個小網站而已,要做大,就不是隨便買一個就行的,要有比較低的維護成本,要能夠方便地擴展和二次開發。那么接下來就是第二個問題:買一個什么樣的網站?答案是:輕量一點的,簡單一點的。于是買了這樣一個架構的網站:LAMP(Linux+Apache+MySQL+PHP),這個直到現在還是一個很常用的網站架構模型,其優點是:無須編譯,發布快速,PHP語言功能強大,能做從頁面渲染到數據訪問所有的事情,而且用到的技術都是開源、免費的。當時我們是從一個美國人那里買來的一個網站系統,這個系統的名字叫做PHPAuction(其官方網站 http://www.phpauction.net,Auction即是拍賣的意思,這個名字很直白,一眼就可看出這個系統是用什么語言做的、用途是什么),PHPAuction有好幾個版本,我們買的是最高版的,功能比較多,而且最重要的是對方提供了源代碼。最高的版本比較貴,花了我們差不多2000美元(貌似現在降價了,只要946美元,在他們的網站上有明碼標價的信息)。買來之后不是直接就能用的,需要很多本地化的修改,例如,修改一些數據類型,增加后臺管理的功能,頁面模板改得漂亮一點,頁眉和頁腳加上自己的站點簡介等。其中最有技術含量的是對數據庫進行了一個修改,原來是從一個數據庫進行所有的讀寫操作,現在把它拆分成一個主庫、兩個從庫,并且讀寫分離。這么做的好處有幾點:存儲容量增加了,有了備份,使得安全性增加了,讀寫分離使得讀寫效率得以提升(寫要比讀更加消耗資源,分開后互不干擾)。這樣整個系統的架構就如下圖所示。

  其中,pear DB是一個PHP模塊,負責數據訪問層。另外,他們也用開源的論壇系統PHPBB(http://www.phpbbchina.com)搭建了一個小的論壇社區,在當時,論壇幾乎是所有網站的標配。虛竹負責機器采購、配置、架設等,三豐和多隆負責編碼,他們把交易系統和論壇系統的用戶信息打通,給運營人員開發出后臺管理的功能(Admin系統),把交易類型從只有拍賣這一種增加為拍賣、一口價、求購商品、海報商品(意思是還沒推出的商品,先掛個海報出來,這是快速增加商品數的一個好方法)四種。(PHPAuction系統里只有拍賣的交易,Auction即拍賣的意思。@_行癲在微博中提到:今天,eBay所有的交易中,拍賣交易仍然占40%,而在中國,此種模式在淘寶幾乎從一開始就未能占據優勢,如今在主流的交易中幾乎可以忽略不計。背后的原因一直令人費解,我大致可以給出其中一種解釋,eBay基本上只在發達國家展開業務,制造業外包后,電子商務的基本群體大多只能表現為零散的個體間交易。)

  在開發過程中,這個項目的代號是BMW(沒錯!就是寶馬的意思)。這個是二當家提出的建議,二當家特別喜歡寶馬,他希望我們的網站也如同寶馬一樣漂亮、快速、安全,充滿樂趣。二當家現在的座駕就是一輛寶馬X5,算是得償所愿了。在上線的時候需要給這個網站取個名字,為了不引起eBay的注意,這個名字要撇開與阿里巴巴的關系,所以“阿里爺爺”、“阿里舅舅”之類的域名是不能用的。這時候,美女阿珂提供了一個很好聽的名字“淘寶”。因為她家里有人熱愛收藏古董,經常去市場上淘寶貝,而她本人也非常熱愛逛街,享受“淘”的樂趣,她覺得“淘寶”兩個字特別符合網站的定位(阿珂說想到這個名字的時候,腦子里一道閃電劈過,真的是“靈光一閃”。后來“支付寶”的名字也是阿珂取的)。于是這個大名就定了下來,淘寶網橫空出世了。

  在接下來的大半年時間里,這個網站迅速顯示出了它的生機。這里有必要提一下當時的市場環境,非典(SARS)的肆虐使得大家都不敢出門,尤其是去類似商場等人多的地方。另外,在神州大地上最早出現的C2C網站易趣也正忙得不亦樂乎,2002年3月,eBay以3000萬美元收購了易趣公司33%的股份,2003年6月以1.5億美元收購了易趣公司剩余67%的股份。當時,淘寶網允許買賣雙方留下聯系方式,允許同城交易,整個操作過程簡單輕松。而eBay是收費的,為了收取交易傭金,eBay禁止買賣雙方這么做,這必然增加了交易過程的難度。而且eBay為了全球統一,把易趣原來的系統替換成了美國eBay的系統,用戶體驗一下全變了,操作起來非常麻煩,很多易趣的賣家在那邊都混不下去了,這等于是把積累的用戶拱手送給了淘寶。為了不引起eBay的注意,淘寶網在2003年里一直聲稱自己是一個“個人網站”。由于這個創業團隊強大的市場開拓和運營能力,淘寶網的發展非常迅猛,2003年年底就吸引了注冊用戶23萬個,每日31萬個PV,從2003年5月到同年年底成交額達3371萬元。這沒有引起eBay的注意,卻引起了阿里巴巴內部很多員工的注意,他們覺得這個網站以后會成為阿里巴巴強勁的對手,甚至有人在內網發帖,忠告管理層要警惕這個剛剛起步的網站,但管理層似乎無動于衷。(這個團隊的保密工作做得真好!)

  作者子柳:本名趙超,2004年加入淘寶網,取花名子柳。歷任開發工程師、項目經理、產品經理、測試經 理,2009年隨著淘寶系統的大規模重構和人才的迅速擴張,創辦了“淘寶技術大學”,培養內外部工 程師眾多,人稱“校長”。2011年將培訓中的內容寫成文章發表,遂一發不可收拾,總結了淘寶十年的技術之路,乃成本書。

25
0
 
標簽:淘寶
 
 

文章列表

arrow
arrow
    全站熱搜

    大師兄 發表在 痞客邦 留言(0) 人氣()