- 保護(hù)視力色:
淘寶網(wǎng)的開(kāi)源架構(gòu)分析
-
http://shiquanmuye.com 發(fā)稿日期:2008-6-18
- 【搜索關(guān)鍵詞】:研究報(bào)告 投資分析 市場(chǎng)調(diào)研 淘寶網(wǎng) 互聯(lián)網(wǎng) 軟件 服務(wù)器
- 中研網(wǎng)訊:
-
2008-2009年中國(guó)移動(dòng)位置服務(wù)(LBS)研究咨詢 移動(dòng)定位業(yè)務(wù)產(chǎn)業(yè)如今在日常生活中有廣泛的應(yīng)用空間,除了應(yīng)用在城市交通智能化,還可以應(yīng)用于汽車2008-2009年中國(guó)路由器行業(yè)研究咨詢報(bào)告 2008年上半年,中國(guó)新增寬帶用戶959.3萬(wàn)戶,總用戶數(shù)達(dá)到7600.7萬(wàn)戶,用戶數(shù)繼續(xù)保2008-2009年中國(guó)計(jì)算機(jī)零配件行業(yè)研究咨詢報(bào)告 近兩年,以CPU廠商的高速發(fā)展為代表,硬件技術(shù)經(jīng)歷了突飛猛進(jìn)發(fā)展。新技術(shù)的應(yīng)用,新產(chǎn)品的發(fā)布2008-2009年中國(guó)筆記本電腦行業(yè)研究咨詢報(bào)告 2008年三季度國(guó)內(nèi)筆記本電腦市場(chǎng)銷量達(dá)到218.7萬(wàn)臺(tái),同比增速為34.5%,增速明顯回落淘寶網(wǎng),是一個(gè)在線商品數(shù)量突破一億,日均成交額超過(guò)兩億元人民幣,注冊(cè)用戶接近八千萬(wàn)的大型電子商務(wù)網(wǎng)站,是亞洲最大的購(gòu)物網(wǎng)站。那么對(duì)于淘寶網(wǎng)這樣大規(guī)模的一個(gè)網(wǎng)站,我猜想大家一定會(huì)非常關(guān)心整個(gè)網(wǎng)站都采用了什么樣的技術(shù)、產(chǎn)品和架構(gòu),也會(huì)很想了解在淘寶網(wǎng)中是否采用了開(kāi)源的軟件或者是完全采用的商業(yè)軟件。那么下面我就簡(jiǎn)單的介紹一下淘寶網(wǎng)中應(yīng)用的開(kāi)源軟件。
對(duì)于規(guī)模稍大的網(wǎng)站來(lái)說(shuō),其IT必然是一個(gè)服務(wù)器集群來(lái)提供網(wǎng)站服務(wù),數(shù)據(jù)庫(kù)也必然要和應(yīng)用服務(wù)分開(kāi),有單獨(dú)的數(shù)據(jù)庫(kù)服務(wù)器。對(duì)于像淘寶網(wǎng)這樣規(guī)模的網(wǎng)站而言,就是應(yīng)用也分成很多組。那么下面,我就從應(yīng)用服務(wù)器操作系統(tǒng)、應(yīng)用服務(wù)器軟件、Web Server、數(shù)據(jù)庫(kù)、開(kāi)發(fā)框架等幾個(gè)方面來(lái)介紹一下淘寶網(wǎng)中開(kāi)源軟件的應(yīng)用。
操作系統(tǒng)
我們首先就從應(yīng)用服務(wù)器的操作系統(tǒng)說(shuō)起。一個(gè)應(yīng)用服務(wù)器,從軟件的角度來(lái)說(shuō)他的最底層首先是操作系統(tǒng)。要先選擇操作系統(tǒng),然后才是操作系統(tǒng)基礎(chǔ)上的應(yīng)用軟件。在淘寶網(wǎng),我們的應(yīng)用服務(wù)器上采用的是Linux操作系統(tǒng)。Linux操作系統(tǒng)從1991年第一次正式被公布到現(xiàn)在已¾¬走過(guò)了十七個(gè)年頭,在PC Server上有廣泛的應(yīng)用。硬件上我們選擇PC Server而不是小型機(jī),那么Server的操作系統(tǒng)供我們選擇的一般也就是Linux,F(xiàn)reeBSD, windows 2000 Server或者Windows Server 2003。如果不準(zhǔn)備采用微軟的一系列產(chǎn)品構(gòu)建應(yīng)用,并且有能力維護(hù)Linux或者FreeBSD,再加上成本的考慮,那么還是應(yīng)該在Linux和FreeBSD之間進(jìn)行選擇?梢哉f(shuō),現(xiàn)在Linux和FreeBSD這兩個(gè)系統(tǒng)難分伯仲,很難說(shuō)哪個(gè)一定比另外一個(gè)要優(yōu)秀很多、能夠全面的超越對(duì)手,應(yīng)該是各有所長(zhǎng)。那么在選擇的時(shí)候有一個(gè)因素就是企業(yè)的技術(shù)人員對(duì)于哪種系統(tǒng)更加的熟悉,這個(gè)熟悉一方面是系統(tǒng)管理方面,另外一方面是對(duì)于內(nèi)核的熟悉,對(duì)內(nèi)核的熟悉對(duì)于性能調(diào)優(yōu)和對(duì)操作系統(tǒng)進(jìn)行定制剪裁會(huì)有很大的幫助。而應(yīng)用全面的優(yōu)化、提升性能也是從操作系統(tǒng)的優(yōu)化開(kāi)始的。
應(yīng)用服務(wù)器
在確定了服務(wù)器的硬件、服務(wù)器的操作系統(tǒng)之后,下面我們來(lái)說(shuō)說(shuō)業(yè)務(wù)系統(tǒng)的構(gòu)建。淘寶網(wǎng)有很多業(yè)務(wù)系統(tǒng)應(yīng)用是基于JEE規(guī)范的系統(tǒng)。還有一些是C C++構(gòu)建的應(yīng)用或者是Java構(gòu)建的Standalone的應(yīng)用。那么我們要選擇一款實(shí)現(xiàn)了JEE規(guī)范的應(yīng)用服務(wù)器。我們的選擇是JBoss Applcation Server。JBoss AS是RedHat的一個(gè)開(kāi)源的支持JEE規(guī)范的應(yīng)用服務(wù)器。在幾年前,如果采用Java技術(shù)構(gòu)建互聯(lián)網(wǎng)應(yīng)用或者企業(yè)級(jí)應(yīng)用,在開(kāi)源軟件中的選擇一般也就是Apache組織的Tomcat、JBoss的 JBoss AS和Resin。嚴(yán)格意義上講,Tomcat和Resin并不能算是一個(gè)應(yīng)用服務(wù)器,他們是實(shí)現(xiàn)了部分J2EE規(guī)范的一個(gè)容器。而商業(yè)軟件的選擇就是IBM的WebSphere和BEA的WebLogic。到了現(xiàn)在,除了JBoss AS外,Apache的Geronimo,Sun的Glassfish也都是很優(yōu)秀的JEE應(yīng)用服務(wù)器。也給現(xiàn)在的開(kāi)發(fā)人員提供了更多的選擇。具體對(duì)于目前JEE應(yīng)用服務(wù)器的比較。這邊就不在贅述。
在應(yīng)用服務(wù)器前端,我們采用了Web Server做了一次轉(zhuǎn)發(fā),我們選擇的Web服務(wù)器是大名鼎鼎的Apache。幾年前,Apache幾乎是Linux系統(tǒng)上開(kāi)源Web Server的唯一選擇。那個(gè)時(shí)候雖然也有一些其他的開(kāi)源的Web Server,但是從功能和穩(wěn)定性上來(lái)說(shuō)都無(wú)法和Apache相對(duì)。在今天來(lái)說(shuō),Lighty也會(huì)是一個(gè)非常好的選擇。Lighty是一個(gè)非常輕量級(jí)、占用內(nèi)存資源也比較少的Web Server。雖然功能上沒(méi)有Apache強(qiáng)大,但是在不少場(chǎng)景下,性能是非常出色、強(qiáng)于Apache的。而微軟的IIS,就只能工作在Windows的系統(tǒng)上了。并且使用IIS的話,基本上也就是選擇了ISAPI、ASP或者ASP.NET進(jìn)行Web應(yīng)用的開(kāi)發(fā)了。
數(shù)據(jù)庫(kù)
說(shuō)完了我們采用的操作系統(tǒng)、應(yīng)用服務(wù)器、WebServer后,下面就來(lái)談?wù)勎覀兊臄?shù)據(jù)庫(kù)。在淘寶網(wǎng)的應(yīng)用中,采用了兩種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。一個(gè)是Oracle公司的Oracle 10g,另外一個(gè)是Sun MySQL的MySQL。Oracle是一款優(yōu)秀的、廣泛采用的商業(yè)數(shù)據(jù)庫(kù)管理軟件。有很強(qiáng)大的功能和安全性,可以處理相對(duì)海量的數(shù)據(jù)。而MySQL是一款非常優(yōu)秀的開(kāi)源數(shù)據(jù)庫(kù)管理軟件,非常適合用多臺(tái)PC Server組成多點(diǎn)的存儲(chǔ)節(jié)點(diǎn)陣列(這里我所指的不是MySQL自身提供的集群功能),每單位的數(shù)據(jù)存儲(chǔ)成本也非常的低廉。用多臺(tái)PC Server安裝MySQL組成一個(gè)存儲(chǔ)節(jié)點(diǎn)陣列,通過(guò)MySQL自身的Replication或者應(yīng)用自身的處理,可以很好的保證容錯(cuò)(允許部分節(jié)點(diǎn)失效),保證應(yīng)用的健壯性和可靠性。可以這么說(shuō),在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇上,可以考慮應(yīng)用本身的情況來(lái)決定。
一個(gè)互聯(lián)網(wǎng)應(yīng)用,除了服務(wù)器的操作系統(tǒng),Web Server軟件,應(yīng)用服務(wù)器軟件,數(shù)據(jù)庫(kù)軟件外,我們還會(huì)涉及到一些其他的系統(tǒng),比如一些中間件系統(tǒng)、文件存儲(chǔ)系統(tǒng)、搜索、分布式框架、緩存系統(tǒng)等等。在淘寶網(wǎng),這些系統(tǒng)都是自主開(kāi)發(fā)的,沒(méi)有采用目前商業(yè)的或者開(kāi)源的產(chǎn)品。有些系統(tǒng),會(huì)存在著一些開(kāi)源的產(chǎn)品或者商業(yè)產(chǎn)品。但是,考慮到淘寶網(wǎng)自己的需求和大并發(fā)量的壓力,這些系統(tǒng)都選擇了自主開(kāi)發(fā)。 - ■ 與【淘寶網(wǎng)的開(kāi)源架構(gòu)分析】相關(guān)新聞
- ■ 行業(yè)經(jīng)濟(jì)
- ■ 經(jīng)濟(jì)指標(biāo)
-
- ·2008年1-10月吉林電子計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備制造主要經(jīng)濟(jì)指標(biāo)
- ·2008年1-10月廣東電子計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備制造主要經(jīng)濟(jì)指標(biāo)
- ·2008年1-10月山東電子計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備制造主要經(jīng)濟(jì)指標(biāo)
- ·2008年1-10月湖北電子計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備制造主要經(jīng)濟(jì)指標(biāo)
- ·2008年1-10月四川電子計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備制造主要經(jīng)濟(jì)指標(biāo)
- ·2008年1-10月江蘇電子計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備制造主要經(jīng)濟(jì)指標(biāo)
-