




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、系統(tǒng)架構(gòu)概述了解什么是架構(gòu)了解Alibaba網(wǎng)站架構(gòu)的歷史掌握Alibaba網(wǎng)站架構(gòu)的現(xiàn)狀掌握網(wǎng)站架構(gòu)設(shè)計的理念課程目標(biāo)和內(nèi)容架構(gòu)規(guī)定了軟件的高層劃分及各部分間的交互架構(gòu)不是軟件,但架構(gòu)決策體現(xiàn)于軟件平臺和框架之中架構(gòu)的優(yōu)劣決定了業(yè)務(wù)應(yīng)用系統(tǒng)的實施能力和發(fā)展空間技術(shù)搭臺,業(yè)務(wù)唱戲 架構(gòu)搭臺,應(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石器時代2002中世紀(jì)2005工業(yè)革命未來星際時代?PerlWebMacropojojdbcVelocityEjbWeb
2、XSpringSOAOPEN API云計算 Perl,CGIMysqlApache服務(wù)器在美國,56KModem,遠(yuǎn)程開發(fā)、測試、部署1999-史前時代Java服務(wù)器使用線程性能比cgi技術(shù)使用進(jìn)程好Java相比Perl,可維護(hù)性好,開發(fā)效率高Java開始在國內(nèi)流行史前-石器時代原因開始使用Java模板技術(shù)采用WebMacro中間層采用Servlet技術(shù),使用POJO封裝業(yè)務(wù)邏輯和數(shù)據(jù)訪問使用BizObj對象封裝基本業(yè)務(wù)邏輯和數(shù)據(jù)訪問方法其它業(yè)務(wù)對象繼承BizObj方法,實現(xiàn)自己的業(yè)務(wù)邏輯和數(shù)據(jù)訪問方法使用JDBC訪問數(shù)據(jù)庫Servlet容器使用resin,Web服務(wù)器使用Apache2001
3、底-石器時代-www系統(tǒng)2001底-石器時代(續(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ù)存儲表現(xiàn)層僅僅使用模板技術(shù),缺乏MVC框架,導(dǎo)致大量的servlet配置業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層耦合,可維護(hù)性和可擴(kuò)展性差受到EJB風(fēng)潮的影響石器時代-中世紀(jì)原因表現(xiàn)層采用WebX模板技術(shù)Velocity在Turbine基礎(chǔ)上開發(fā)了自己的服務(wù)框架和一系列公共服務(wù)通過一個de
4、legate對象訪問業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層使用EJB(SLSB,CMP,DAO等)通過一個faade對象供表現(xiàn)層delegate訪問Faade對象訪問多個SLSB實現(xiàn)的controller對象實現(xiàn)業(yè)務(wù)邏輯使用CMP實現(xiàn)單條記錄的增加和刪除考慮性能,在CMP之外封裝DAO對象通過JDBC訪問數(shù)據(jù)庫EJB服務(wù)器使用WeblogicWeb服務(wù)器使用Apache2002底-中世紀(jì)2002底-中世紀(jì)(續(xù))搜索引擎Oracle數(shù)據(jù)庫LDAP使用SLSB實現(xiàn)的業(yè)務(wù)邏輯對象Controlers基于Webx以及Service框架的Web層框架CMP進(jìn)行單條記錄的增加刪除,DAO對象查找表現(xiàn)層商業(yè)邏輯層數(shù)據(jù)訪問層數(shù)
5、據(jù)存儲delegateFaadeTurbine的發(fā)展緩慢EJB配置復(fù)雜,可維護(hù)性差重量級框架,業(yè)務(wù)侵入高高度容器依賴,可測試性差CMP性能差,導(dǎo)致DAO和CMP并存中世紀(jì)-工業(yè)革命原因表現(xiàn)層使用WebX和Service 框架Velocity模板技術(shù)自有服務(wù)框架及多種公共服務(wù):Form Service,Template Service,Mail Service,Rundata Service,Upload Service等通過command模式和biz層交互無狀態(tài)Web應(yīng)用,基于cookie實現(xiàn)session,獲取線性擴(kuò)展性業(yè)務(wù)邏輯層使用Alibaba Service框架,并且引入spring
6、框架Spring容器和Alibaba Service框架無縫集成AO,BO使用分布式cache緩存對象數(shù)據(jù)訪問層透明的事務(wù)處理引入Hibernate和iBatis,以iBatis為主2005-工業(yè)革命2005-工業(yè)革命(續(xù))搜索引擎Oracle數(shù)據(jù)庫LDAP基于Spring以及Service框架的biz層框架基于Webx以及Service框架的Web層框架分布式Cache分布式Session基于Spring以及DAO設(shè)計模式的數(shù)據(jù)訪問框架表現(xiàn)層商業(yè)邏輯層數(shù)據(jù)訪問層數(shù)據(jù)存儲數(shù)據(jù)庫成為瓶頸 - 分布式數(shù)據(jù)庫應(yīng)用耦合嚴(yán)重 - SOAPampas平臺演化還在繼續(xù)中文站會員數(shù)超過2000萬中文站Offe
7、r已經(jīng)超過1.5億中文站每天的用戶PV已經(jīng)超過1.6億中文站每天新發(fā)Offer超過100萬中文站每天重發(fā)Offer超過1500萬國際站略少,但是增長迅猛網(wǎng)站的現(xiàn)在中文站/國際站應(yīng)用部署圖網(wǎng)站鏡像部署圖(國際站)中供用戶網(wǎng)站運(yùn)營海外賣家Load Balance(F5, Alteon)ApacheJbossDatabaseSearch EngineApacheJbossApacheJbossApacheStatic ResourceCacheStorage用戶請求處理 流量隨著用戶量而增加業(yè)務(wù)的變更頻繁用戶行為的收集產(chǎn)品角色的細(xì)分及調(diào)整7 X 24的高可用性互聯(lián)網(wǎng)的挑戰(zhàn)流量激增處理用戶請求Requ
8、estProcessResponseRequestProcessResponseRequestProcessResponse應(yīng)對的挑戰(zhàn)并發(fā)(垂直)用戶數(shù)量的增加使用資源的增加響應(yīng)(水平)處理性能的維持業(yè)務(wù)變更專業(yè)化細(xì)分之前offerlistdetailmembercompanypersonaltransactionno support專業(yè)化細(xì)分之后offerClothingRetailLoanmemberTrust PassSpecial Markettransactionalipaypaypal數(shù)據(jù)挖掘offer repostnew offerbid 行為數(shù)據(jù)的采集追蹤埋點異步收集采集數(shù)據(jù)的
9、分析數(shù)據(jù)倉庫分析引擎運(yùn)營團(tuán)隊決策風(fēng)險行為的控制CTU系統(tǒng)安全團(tuán)隊網(wǎng)站產(chǎn)品的生命周期產(chǎn)品需求整理架構(gòu)團(tuán)隊設(shè)計開發(fā)團(tuán)隊實施質(zhì)量團(tuán)隊質(zhì)檢運(yùn)營團(tuán)隊運(yùn)作用戶需求分析團(tuán)隊再細(xì)分用戶需求分析商業(yè)策劃市場策劃 產(chǎn)品需求分析產(chǎn)品設(shè)計網(wǎng)站運(yùn)營架構(gòu)團(tuán)隊架構(gòu)師開發(fā)團(tuán)隊程序員項目經(jīng)理用戶體驗質(zhì)量團(tuán)隊測試流程控制運(yùn)營團(tuán)隊產(chǎn)品運(yùn)營客戶服務(wù)角色專業(yè)化細(xì)分業(yè)務(wù)1業(yè)務(wù)2業(yè)務(wù)3避免宕機(jī)集群化服務(wù)化備份切換維護(hù)時間有限新產(chǎn)品發(fā)布在線發(fā)布疊加式發(fā)布用戶透明過渡高可用性架構(gòu)是平衡的藝術(shù)不要把簡單問題復(fù)雜化,也不要把復(fù)雜問題簡單化系統(tǒng)架構(gòu)需要考慮哪些業(yè)務(wù)要求和質(zhì)量指標(biāo)?怎樣取得平衡?分解復(fù)雜度 自上而下,分離關(guān)注點(總體系統(tǒng)局部)分配復(fù)雜
10、度 用合適的技術(shù)、合適的組織來解決問題架構(gòu)設(shè)計理念更多用戶更多數(shù)據(jù)更多功能更少硬件更少人力更少故障質(zhì)量指標(biāo)可用性安全性性能穩(wěn)定性可維護(hù)性分解業(yè)務(wù)應(yīng)用數(shù)據(jù)合并聯(lián)動的業(yè)務(wù)高藕合的數(shù)據(jù)持續(xù)發(fā)展插件式擴(kuò)展能力弱藕合,易于剝離局部可優(yōu)化調(diào)整可測試穩(wěn)定性高可用性負(fù)載均衡線性擴(kuò)展可被監(jiān)控架構(gòu)的考慮要點業(yè)務(wù)劃分系統(tǒng)細(xì)分應(yīng)用優(yōu)化架構(gòu)考慮的方向銷售后臺會員管理跟單管理財務(wù)管理運(yùn)營后臺Offer審批會員審批類目運(yùn)營數(shù)據(jù)采集分析網(wǎng)站前臺用戶登錄用戶前臺用戶后臺旺鋪、廣告社區(qū)、論壇合作部門搜索引擎阿里旺旺支付寶總體架構(gòu)分解:按不同的業(yè)務(wù)領(lǐng)域、用戶群來分解業(yè)務(wù)復(fù)雜性分配:將業(yè)務(wù)需求分配到各個公司、部門、系統(tǒng)、服務(wù)系統(tǒng)/服
11、務(wù)可獨立部署和維護(hù),它們之間多采用分布式交互業(yè)務(wù)劃分(總體架構(gòu))會員體系運(yùn)營體系業(yè)務(wù)體系業(yè)務(wù)劃分(總體架構(gòu))系統(tǒng)架構(gòu)表現(xiàn)層WebXVelocitySpring MVC業(yè)務(wù)邏輯層IOC (Spring)SOA (Pampus)EJB數(shù)據(jù)訪問層iBatisCMPJMS工具安全容錯管理監(jiān)控日志Build系統(tǒng)架構(gòu)分解:按不同的技術(shù)層次來分解技術(shù)復(fù)雜性分配:將技術(shù)需求分配到各個中間件、容器、框架、工具組件容器/框架通過特定的技術(shù)模式來透明或半透明地解決技術(shù)問題網(wǎng)站應(yīng)用系統(tǒng)BOPS系統(tǒng)資源系統(tǒng)系統(tǒng)細(xì)分應(yīng)用優(yōu)化存儲系統(tǒng)DACSANNAS搜索引擎全文索引目錄索引數(shù)據(jù)庫索引數(shù)據(jù)復(fù)制水平分割垂直分割Cache內(nèi)容靜態(tài)化數(shù)據(jù)庫緩存對象緩存客戶端緩存局部調(diào)優(yōu)(數(shù)據(jù)存取)分解:按數(shù)據(jù)的位置、讀寫、計算特性等分解數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC SRD 63302-1:2025 EN Smart city use case collection and analysis – Intelligent operations centre for smart cities – Part 1: High-level analysis
- 【正版授權(quán)】 IEC TS 62565-4-4:2025 EN Nanomanufacturing – Product specification – Part 4-4: Nanophotonic products – Blank detail specification: Quantum dot enabled light conversion films
- 2025年涂料工程師職業(yè)資格考試試題及答案
- 2025年物理學(xué)專業(yè)考試試卷及答案
- 2025年房地產(chǎn)開發(fā)與經(jīng)營管理考試模擬試卷及答案
- 2025年廣告學(xué)專業(yè)考試試卷及答案
- 2025年道路橋梁工程師資格考試卷及答案
- 2025年大數(shù)據(jù)應(yīng)用與數(shù)據(jù)分析基礎(chǔ)考試題及答案
- 2025年廣告設(shè)計與傳播專業(yè)考試題及答案
- 2025年家庭教育與親子關(guān)系考題及答案
- 家校攜手決戰(zhàn)中考-九年級家長會課件
- 蘇州昆山鹿城村鎮(zhèn)銀行2023年招聘人員筆試歷年難、易錯考點試題含答案附詳解
- 山西煤炭運(yùn)銷集團(tuán)錦瑞煤業(yè)有限公司煤炭資源開發(fā)利用、地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 《國家中藥飲片炮制規(guī)范》全文
- 教育公共基礎(chǔ)知識整理版
- Q-SY 06351-2020 輸氣管道計量導(dǎo)則
- 鐵路工程定額電子版(Excel版)
- 如何預(yù)防與處理勞動爭議培訓(xùn)課件
- JJG 1148-2022電動汽車交流充電樁(試行)
- GB/T 31586.2-2015防護(hù)涂料體系對鋼結(jié)構(gòu)的防腐蝕保護(hù)涂層附著力/內(nèi)聚力(破壞強(qiáng)度)的評定和驗收準(zhǔn)則第2部分:劃格試驗和劃叉試驗
評論
0/150
提交評論