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

汪磊發表於2013-06-18

本文節選自《淘寶技術這十年》一書,子柳(趙超)著,由電子工業出版社出版。作者的系列博文:從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年將培訓中的內容寫成文章發表,遂一發不可收拾,總結了淘寶十年的技術之路,乃成本書。

相關文章