當前位置:編程學習大全網 - 源碼下載 - 淘寶交易系統用什麽語言和架構去設計,又有多少行程式

淘寶交易系統用什麽語言和架構去設計,又有多少行程式

淘寶架構框架壹、個人網站2003年4月7日,馬雲,在杭州,成立了壹個神秘的組織。他叫來十位員工,要他們簽了壹份協議,這份協議要求他們立刻離開阿裏巴巴,去做壹個神秘的項目。這個項目要求絕對保密,老馬戲稱“連說夢話被老婆聽到都不行,誰要是透漏出去,我將追殺到天涯海角”。這份協議是英文版的,匆忙之間,大多數人根本來不及看懂,但出於對老馬的信任,都卷起鋪蓋離開了阿裏巴巴。他們去了壹個神秘的據點——湖畔花園小區的壹套未裝修的房子裏,房子的主人是馬雲。這夥人剛進去的時候,馬雲給他們布置了壹個任務,就是在最短的時間內做出壹個個人對個人(C2C)的商品交易的網站。現在出壹個問題考考讀者,看妳適不適合做淘寶的創業團隊。親,要是讓妳來做,妳怎麽做?在說出這個答案之前,容我先賣個關子,介紹壹下這個創業團隊的成員:三個開發工程師(虛竹、三豐、多隆)、壹個UED(二當家)、三個運營(小寶、阿珂、破天)、壹個經理(財神)、還有就是馬雲和他的秘書。當時對整個項目組來說壓力最大的就是時間,怎麽在最短的時間內把壹個從來就沒有的網站從零開始建立起來?了解淘寶歷史的人知道淘寶是在2003年5月10日上線的,這之間只有壹個月。要是妳在這個團隊裏,妳怎麽做?我們的答案就是:買壹個來。買壹個網站顯然比做壹個網站要省事壹些,但是他們的夢想可不是做壹個小網站而已,要做大,就不是隨便買個就行的,要有比較低的維護成本,要能夠方便的擴展和二次開發。那接下來就是第二個問題:買壹個什麽樣的網站?答案是:輕量壹點的,簡單壹點的,於是買了這樣壹個架構的網站:LAMP(Linux+Apache+MySQL+PHP)。這個直到現在還是壹個很常用的網站架構模型。這種架構的優點是:無需編譯,發布快速,PHP功能強大,能做從頁面渲染到數據訪問所有的事情,而且用到的技術都是開源的,免費。當時我們是從壹個美國人那裏買來的壹個網站系統,這個系統的名字叫做PHPAuction(他們的官方網站),這個框架易於擴展,方便組件化開發,它的頁面模板支持JSP和Velocity等、持久層支持iBATIS和Hibernate等、控制層可以用EJB和Spring(Spring是後來才有的)。項目組選擇了這個強大的框架,這個框架如果當時開源了,也許就沒有WebWork和Struts2什麽事了。另外,當時Sun在全世界大力推廣他們的EJB,雖然淘寶的架構師認為這個東東用不到,但他們還是極力堅持。在經歷了很多次的技術討論、爭論和爭吵之後,這個系統的架構就變成了下圖的樣子:淘寶架構框架Java應用服務器是Weblogic,MVC框架是WebX、控制層用了EJB、持久層是iBATIS,另外為了緩解數據庫的壓力,商品查詢和店鋪查詢放在搜索引擎上面。這個架構圖是不是好看了壹點了,親?這幫Sun的工程師開發完淘寶的網站之後,又做了壹個很牛的網站,叫“支付寶”。其實在任何時候,開發語言本身都不是系統的瓶頸,業務帶來的壓力的是壓到了數據和存儲上。上面壹篇也說到,MySQL撐不住了之後換Oracle,Oracle的存儲壹開始在本機上,後來在NAS上,NAS撐不住了用EMC的SAN存儲,再然後Oracle的RAC撐不住了,數據的存儲方面就不得不考慮使用小型機了。在2004年的夏天,DBA七公、測試工程師郭芙和架構師行癲,踏上了去北京測試小型機的道路。他們帶著小型機回來的時候,我們像歡迎領袖壹樣的歡迎他們,因為那個是我們最值錢的設備了,價格表上的數字嚇死人。小型機買回來之後我們爭相合影,然後Oracle就跑在了小型機上,存儲方面從EMC低端cx存儲到Sunoemhds高端存儲,再到EMCdmx高端存儲,壹級壹級的往上跳。到現在為止,我們已經用上了IBM的小型機、Oracle的數據庫、EMC的存儲,這些東西都是很貴的,那些年可以說是花錢如流水啊。有人說過“錢能解決的問題,就不是問題”,但隨著淘寶網的發展,在不久以後,錢已經解決不了我們的問題了。花錢買豪華的配置,也許能支持1億PV的網站,但淘寶網的發展實在是太快了,到了10億怎麽?到了百億怎麽?在N年以後,我們不得不創造技術,解決這些只有世界頂尖的網站才會遇到的問題。後來我們在開源軟件的基礎上進行自主研發,壹步壹步的把IOE(IBM小型機、Oracle、EMC存儲)這幾個“神器”都去掉了。這就如同在《西遊記》裏面,妖怪們拿到神仙的兵器會非常厲害,連猴子都能夠打敗,但最牛的神仙是不用這些神器的,他們揮壹揮衣袖、翻壹下手掌就威力無比。去IOE這壹部分會在最後壹個章節裏面講,這裏先埋個千裏伏筆。欲知後事如何,且聽下回分解。

  • 上一篇:Delphi安裝控件的方法
  • 下一篇:廣東省福彩中心指定哪家兌獎銀行?
  • copyright 2024編程學習大全網