淘寶網(wǎng)技術(shù)架構(gòu).pdf

淘寶網(wǎng)技術(shù)架構(gòu).pdf

ID:52934665

大小:112.51 KB

頁數(shù):4頁

時間:2020-04-02

淘寶網(wǎng)技術(shù)架構(gòu).pdf_第1頁
淘寶網(wǎng)技術(shù)架構(gòu).pdf_第2頁
淘寶網(wǎng)技術(shù)架構(gòu).pdf_第3頁
淘寶網(wǎng)技術(shù)架構(gòu).pdf_第4頁
資源描述:

《淘寶網(wǎng)技術(shù)架構(gòu).pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、淘寶網(wǎng)的開源架構(gòu)淘寶網(wǎng),是一個在線商品數(shù)量突破一億,日均成交額超過兩億元人民幣,注冊用戶接近八千萬的大型電子商務(wù)網(wǎng)站,是亞洲最大的購物網(wǎng)站。那么對于淘寶網(wǎng)這樣大規(guī)模的一個網(wǎng)站,我猜想大家一定會非常關(guān)心整個網(wǎng)站都采用了什么樣的技術(shù)、產(chǎn)品和架構(gòu),也會很想了解在淘寶網(wǎng)中是否采用了開源的軟件或者是完全采用的商業(yè)軟件。那么下面我就簡單的介紹一下淘寶網(wǎng)中應(yīng)用的開源軟件。對于規(guī)模稍大的網(wǎng)站來說,其IT必然是一個服務(wù)器集群來提供網(wǎng)站服務(wù),數(shù)據(jù)庫也必然要和應(yīng)用服務(wù)分開,有單獨的數(shù)據(jù)庫服務(wù)器。對于像淘寶網(wǎng)這樣規(guī)模的網(wǎng)站而言,就

2、是應(yīng)用也分成很多組。那么下面,我就從應(yīng)用服務(wù)器操作系統(tǒng)、應(yīng)用服務(wù)器軟件、WebServer、數(shù)據(jù)庫、開發(fā)框架等幾個方面來介紹一下淘寶網(wǎng)中開源軟件的應(yīng)用。操作系統(tǒng)我們首先就從應(yīng)用服務(wù)器的操作系統(tǒng)說起。一個應(yīng)用服務(wù)器,從軟件的角度來說他的最底層首先是操作系統(tǒng)。要先選擇操作系統(tǒng),然后才是操作系統(tǒng)基礎(chǔ)上的應(yīng)用軟件。在淘寶網(wǎng),我們的應(yīng)用服務(wù)器上采用的是Linux操作系統(tǒng)。Linux操作系統(tǒng)從1991年第一次正式被公布到現(xiàn)在已經(jīng)走過了十七個年頭,在PCServer上有廣泛的應(yīng)用。硬件上我們選擇PCServer而不是小型

3、機,那么Server的操作系統(tǒng)供我們選擇的一般也就是Linux,F(xiàn)reeBSD,windows2000Server或者WindowsServer2003。如果不準備采用微軟的一系列產(chǎn)品構(gòu)建應(yīng)用,并且有能力維護Linux或者FreeBSD,再加上成本的考慮,那么還是應(yīng)該在Linux和FreeBSD之間進行選擇??梢哉f,現(xiàn)在Linux和FreeBSD這兩個系統(tǒng)難分伯仲,很難說哪個一定比另外一個要優(yōu)秀很多、能夠全面的超越對手,應(yīng)該是各有所長。那么在選擇的時候有一個因素就是企業(yè)的技術(shù)人員對于哪種系統(tǒng)更加的熟悉,這個

4、熟悉一方面是系統(tǒng)管理方面,另外一方面是對于內(nèi)核的熟悉,對內(nèi)核的熟悉對于性能調(diào)優(yōu)和對操作系統(tǒng)進行定制剪裁會有很大的幫助。而應(yīng)用全面的優(yōu)化、提升性能也是從操作系統(tǒng)的優(yōu)化開始的。應(yīng)用服務(wù)器在確定了服務(wù)器的硬件、服務(wù)器的操作系統(tǒng)之后,下面我們來說說業(yè)務(wù)系統(tǒng)的構(gòu)建。淘寶網(wǎng)有很多業(yè)務(wù)系統(tǒng)應(yīng)用是基于JEE規(guī)范的系統(tǒng)。還有一些是CC++構(gòu)建的應(yīng)用或者是Java構(gòu)建的Standalone的應(yīng)用。那么我們要選擇一款實現(xiàn)了JEE規(guī)范的應(yīng)用服務(wù)器。我們的選擇是JBossApplcationServer。JBossAS是RedHat

5、的一個開源的支持JEE規(guī)范的應(yīng)用服務(wù)器。在幾年前,如果采用Java技術(shù)構(gòu)建互聯(lián)網(wǎng)應(yīng)用或者企業(yè)級應(yīng)用,在開源軟件中的選擇一般也就是Apache組織的Tomcat、JBoss的JBossAS和Resin。嚴格意義上講,Tomcat和Resin并不能算是一個應(yīng)用服務(wù)器,他們是實現(xiàn)了部分J2EE規(guī)范的一個容器。而商業(yè)軟件的選擇就是IBM的WebSphere和BEA的WebLogic。到了現(xiàn)在,除了JBossAS外,Apache的Geronimo,Sun的Glassfish也都是很優(yōu)秀的JEE應(yīng)用服務(wù)器。也給現(xiàn)在的開

6、發(fā)人員提供了更多的選擇。具體對于目前JEE應(yīng)用服務(wù)器的比較。這邊就不在贅述。在應(yīng)用服務(wù)器前端,我們采用了WebServer做了一次轉(zhuǎn)發(fā),我們選擇的Web服務(wù)器是大名鼎鼎的Apache。幾年前,Apache幾乎是Linux系統(tǒng)上開源WebServer的唯一選擇。那個時候雖然也有一些其他的開源的WebServer,但是從功能和穩(wěn)定性上來說都無法和Apache相對。在今天來說,Lighty也會是一個非常好的選擇。Lighty是一個非常輕量級、占用內(nèi)存資源也比較少的WebServer。雖然功能上沒有Apache強大

7、,但是在不少場景下,性能是非常出色、強于Apache的。而微軟的IIS,就只能工作在Windows的系統(tǒng)上了。并且使用IIS的話,基本上也就是選擇了ISAPI、ASP或者ASP.NET進行Web應(yīng)用的開發(fā)了。數(shù)據(jù)庫說完了我們采用的操作系統(tǒng)、應(yīng)用服務(wù)器、WebServer后,下面就來談?wù)勎覀兊臄?shù)據(jù)庫。在淘寶網(wǎng)的應(yīng)用中,采用了兩種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。一個是Oracle公司的Oracle10g,另外一個是SunMySQL的MySQL。Oracle是一款優(yōu)秀的、廣泛采用的商業(yè)數(shù)據(jù)庫管理軟件。有很強大的功能和安全性

8、,可以處理相對海量的數(shù)據(jù)。而MySQL是一款非常優(yōu)秀的開源數(shù)據(jù)庫管理軟件,非常適合用多臺PCServer組成多點的存儲節(jié)點陣列(這里我所指的不是MySQL自身提供的集群功能),每單位的數(shù)據(jù)存儲成本也非常的低廉。用多臺PCServer安裝MySQL組成一個存儲節(jié)點陣列,通過MySQL自身的Replication或者應(yīng)用自身的處理,可以很好的保證容錯(允許部分節(jié)點失效),保證應(yīng)用的健壯性和可靠性??梢赃@么說,在關(guān)系數(shù)

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。