淘寶的技術(shù)架構(gòu)一直在變的,分幾個(gè)階段:
V1.0:小而快(2003.5 – 2004.5)
2003年淘寶誕生,用的是LAMP經(jīng)典架構(gòu)(linux+apache+mysql+php),后端用的是php語(yǔ)言
V2.0:多層次結(jié)構(gòu),開(kāi)始做自己的軟件(2004.2 – 2008.3)
2004年在淘寶業(yè)務(wù)發(fā)展的推動(dòng)下,淘寶開(kāi)發(fā)參考了電信運(yùn)營(yíng)商、銀行等的一些企業(yè)解決方案,將LAMP架構(gòu)改造為Oracle+IBM小型機(jī)的數(shù)據(jù)庫(kù)架構(gòu)和EMC存儲(chǔ)方式。為了配合Oracle,php也徹底被替換為java。
V3.0:產(chǎn)品化思維及服務(wù)導(dǎo)向框架(2007.10-2009.11)
2007年,淘寶全年的交易額超過(guò)400億元,平均近1億多一天,每天有100多萬(wàn)筆交易被創(chuàng)建。淘寶被改造成分布式架構(gòu),引入緩存,分布式存儲(chǔ)和分布式搜索引擎。這時(shí)候應(yīng)用服務(wù)器使用的是JBoss,數(shù)據(jù)庫(kù)又從Oracle變成了MySQL,語(yǔ)言還是java。
V4.0:系統(tǒng)化、智能化、專(zhuān)業(yè)化(2009.8-)
從2010年開(kāi)始,淘寶網(wǎng)重點(diǎn)著眼于統(tǒng)一架構(gòu)體系,從整體系統(tǒng)層面考慮開(kāi)發(fā)效率、運(yùn)維標(biāo)準(zhǔn)化、高性能、高可擴(kuò)展性、高可用、低成本方面的要求,底層的基礎(chǔ)架構(gòu)統(tǒng)一采用了阿里云計(jì)算平臺(tái)。這時(shí)候的web后端語(yǔ)言沒(méi)變,還是java。
順便說(shuō)一下,上圖的中間件也是java開(kāi)發(fā)的,java語(yǔ)言在阿里應(yīng)用非常廣,大約90%以上的系統(tǒng)是由Java技術(shù)構(gòu)建。