資源描述:
《淘寶系統(tǒng)架構(gòu)概述.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、系統(tǒng)架構(gòu)概述了解什么是架構(gòu)了解Alibaba網(wǎng)站架構(gòu)的歷史掌握Alibaba網(wǎng)站架構(gòu)的現(xiàn)狀掌握網(wǎng)站架構(gòu)設(shè)計(jì)的理念課程目標(biāo)和內(nèi)容架構(gòu)規(guī)定了軟件的高層劃分及各部分間的交互架構(gòu)不是軟件,但架構(gòu)決策體現(xiàn)于軟件平臺(tái)和框架之中架構(gòu)的優(yōu)劣決定了業(yè)務(wù)應(yīng)用系統(tǒng)的實(shí)施能力和發(fā)展空間技術(shù)搭臺(tái),業(yè)務(wù)唱戲?架構(gòu)搭臺(tái),應(yīng)用唱戲架構(gòu)永遠(yuǎn)在隨著業(yè)務(wù)的發(fā)展而變遷–擁抱變化!什么是架構(gòu)?架構(gòu)變遷架構(gòu)升級更多用戶更多數(shù)據(jù)更多功能硬件成本人力成本質(zhì)量成本提高收益節(jié)約成本業(yè)務(wù)發(fā)展B2B架構(gòu)演化過程1999史前2001石器時(shí)代2002中世紀(jì)2005工業(yè)革命未來
2、星際時(shí)代?PerlWebMacropojojdbcVelocityEjbWebXSpringSOAOPENAPI云計(jì)算……Perl,CGI……MysqlApache服務(wù)器在美國,56KModem,遠(yuǎn)程開發(fā)、測試、部署1999-史前時(shí)代Java服務(wù)器使用線程性能比cgi技術(shù)使用進(jìn)程好Java相比Perl,可維護(hù)性好,開發(fā)效率高Java開始在國內(nèi)流行史前-石器時(shí)代原因開始使用Java模板技術(shù)采用WebMacro中間層采用Servlet技術(shù),使用POJO封裝業(yè)務(wù)邏輯和數(shù)據(jù)訪問使用BizObj對象封裝基本業(yè)務(wù)邏輯和數(shù)據(jù)訪問方
3、法其它業(yè)務(wù)對象繼承BizObj方法,實(shí)現(xiàn)自己的業(yè)務(wù)邏輯和數(shù)據(jù)訪問方法使用JDBC訪問數(shù)據(jù)庫Servlet容器使用resin,Web服務(wù)器使用Apache2001底-石器時(shí)代-www系統(tǒng)2001底-石器時(shí)代(續(xù))基于POJO的biz層基于WebMacro的模板技術(shù)表現(xiàn)層業(yè)務(wù)層BizObj業(yè)務(wù)邏輯方法數(shù)據(jù)訪問方法OfferObj業(yè)務(wù)邏輯方法數(shù)據(jù)訪問方法MemberObj業(yè)務(wù)邏輯方法數(shù)據(jù)訪問方法CompanyObj業(yè)務(wù)邏輯方法數(shù)據(jù)訪問方法基于pojo的Biz層Oracle數(shù)據(jù)庫LDAP數(shù)據(jù)存儲(chǔ)表現(xiàn)層僅僅使用模板技術(shù),缺乏M
4、VC框架,導(dǎo)致大量的servlet配置業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層耦合,可維護(hù)性和可擴(kuò)展性差受到EJB風(fēng)潮的影響石器時(shí)代-中世紀(jì)原因表現(xiàn)層采用WebX模板技術(shù)Velocity在Turbine基礎(chǔ)上開發(fā)了自己的服務(wù)框架和一系列公共服務(wù)通過一個(gè)delegate對象訪問業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層使用EJB(SLSB,CMP,DAO等)通過一個(gè)fa?ade對象供表現(xiàn)層delegate訪問Fa?ade對象訪問多個(gè)SLSB實(shí)現(xiàn)的controller對象實(shí)現(xiàn)業(yè)務(wù)邏輯使用CMP實(shí)現(xiàn)單條記錄的增加和刪除考慮性能,在CMP之外封裝DAO對象通過JD
5、BC訪問數(shù)據(jù)庫EJB服務(wù)器使用WeblogicWeb服務(wù)器使用Apache2002底-中世紀(jì)2002底-中世紀(jì)(續(xù))搜索引擎Oracle數(shù)據(jù)庫LDAP使用SLSB實(shí)現(xiàn)的業(yè)務(wù)邏輯對象Controlers基于Webx以及Service框架的Web層框架CMP進(jìn)行單條記錄的增加刪除,DAO對象查找表現(xiàn)層商業(yè)邏輯層數(shù)據(jù)訪問層數(shù)據(jù)存儲(chǔ)delegateFa?adeTurbine的發(fā)展緩慢EJB配置復(fù)雜,可維護(hù)性差重量級框架,業(yè)務(wù)侵入高高度容器依賴,可測試性差CMP性能差,導(dǎo)致DAO和CMP并存中世紀(jì)-工業(yè)革命原因表現(xiàn)層使用Web
6、X和Service框架Velocity模板技術(shù)自有服務(wù)框架及多種公共服務(wù):FormService,TemplateService,MailService,RundataService,UploadService等通過command模式和biz層交互無狀態(tài)Web應(yīng)用,基于cookie實(shí)現(xiàn)session,獲取線性擴(kuò)展性業(yè)務(wù)邏輯層使用AlibabaService框架,并且引入spring框架Spring容器和AlibabaService框架無縫集成AO,BO使用分布式cache緩存對象數(shù)據(jù)訪問層透明的事務(wù)處理引入Hiber
7、nate和iBatis,以iBatis為主2005-工業(yè)革命2005-工業(yè)革命(續(xù))搜索引擎Oracle數(shù)據(jù)庫LDAP基于Spring以及Service框架的biz層框架基于Webx以及Service框架的Web層框架分布式Cache分布式Session基于Spring以及DAO設(shè)計(jì)模式的數(shù)據(jù)訪問框架表現(xiàn)層商業(yè)邏輯層數(shù)據(jù)訪問層數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫成為瓶頸->分布式數(shù)據(jù)庫應(yīng)用耦合嚴(yán)重->SOAPampas平臺(tái)演化還在繼續(xù)…中文站會(huì)員數(shù)超過2000萬中文站Offer已經(jīng)超過1.5億中文站每天的用戶PV已經(jīng)超過1.6億中文站每天
8、新發(fā)Offer超過100萬中文站每天重發(fā)Offer超過1500萬國際站略少,但是增長迅猛網(wǎng)站的現(xiàn)在中文站/國際站應(yīng)用部署圖網(wǎng)站鏡像部署圖(國際站)中供用戶網(wǎng)站運(yùn)營海外賣家LoadBalance(F5,Alteon)ApacheJbossDatabaseSearchEngineApacheJbossApacheJbossApacheStaticR