版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《淘寶技術(shù)這十年》讀后感匯報2014年9月一、概要介紹本書圍繞著網(wǎng)站業(yè)務(wù)和系統(tǒng)架構(gòu)之間的關(guān)系,講述了淘寶十年的技術(shù)演進歷程。1、技術(shù)篇淘寶技術(shù)的發(fā)展歷程(第1章—第5章)本書核心,包含了淘寶2003-2012年技術(shù)架構(gòu)、業(yè)務(wù)發(fā)展的主體內(nèi)容。2、歷程篇筆者自身的經(jīng)歷(第6章)
作者在淘寶的八年主要工作歷程。3、人物篇淘寶技術(shù)專家的故事(第7章)通過技術(shù)專家的訪談的方式,講述了淘寶8位技術(shù)專家的故事。整體包括三部分內(nèi)容:一、概要介紹——技術(shù)架構(gòu)版本演進V1.02003.05—2004.01LAMPMYSQL讀寫分離V1.12004.01—2004.05MYSQL遷移至OracleSQLRelay中間件V2.02004.02—2005.03PHP遷移至JavaMVC框架WebX搜索引擎iSearchV2.12004.10—2007.01支持分庫的數(shù)據(jù)訪問框架擯棄EJB引入Spring建立緩存建立CDNV2.22006.10—2007.12分布式存儲TFS分布式緩存TairV3.02008.10—至今服務(wù)化、中間件Session框架開放平臺分布式電子商務(wù)操作系統(tǒng)二、淘寶技術(shù)的發(fā)展歷程——V1.0個人網(wǎng)站時期2003.05-2004.01(淘寶V1.0)1、快速搭建的網(wǎng)站2003年4月7日-5月10日,一個月上線。當時應(yīng)用需求:起步階段、較低成本、支持擴展和二次開發(fā)。2、快速搭建的網(wǎng)站采用架構(gòu):LAMP(Linux+Apache+MySQL+PHP),包括Linux操作系統(tǒng)、ApacheHTTP服務(wù)器,MySQL數(shù)據(jù)庫軟件)和PHP超文本預(yù)處理器做Web應(yīng)用開發(fā)。LAMP架構(gòu)特點:相互支持效果好,發(fā)布速度快,技術(shù)開源免費。技術(shù)改造:對MySQL數(shù)據(jù)庫進行了拆分,由一個數(shù)據(jù)庫拆成它拆分成一個主庫、兩個從庫,并且讀寫分離,存儲容量增加了,有了備份,使得安全性增加了,讀寫分離使得讀寫效率得以提升。二、淘寶技術(shù)的發(fā)展歷程——V1.0用作者的話說,淘寶是一個買來的網(wǎng)站:淘寶是在2003年5月10日上線的,2003年4月7日到5月10日,這之間只有一個月時間。淘寶采用的方式是——“買一個來”。思考和心得最佳實踐、反編譯的快速高效,能夠解決很多實際的生產(chǎn)問題:資管系統(tǒng)流程管理:學(xué)習(xí)福建,WLAN熱點拓撲立體樓宇虛擬化展現(xiàn),學(xué)習(xí)陜西,從能耗管理平臺中自動同步動環(huán)資源數(shù)據(jù);代維管理系統(tǒng)的挑刺行動中對停電、發(fā)電調(diào)度流程進行了反編譯:學(xué)習(xí)安徽,利用資管系統(tǒng)中擴展續(xù)航時長、路途時長、優(yōu)先級三個字段,有EOMS自動生成發(fā)電工單),可以很好地提升管理和生產(chǎn)效率。后續(xù)將繼續(xù)發(fā)揚并擴展反編譯的范圍,從已有需求的實現(xiàn)、問題的改進,到新技術(shù)、新成果的引入,通過“反編譯”快速提升生產(chǎn)支撐效率。二、淘寶技術(shù)的發(fā)展歷程——V1.1個人網(wǎng)站升級2004.01-2004.05(淘寶V1.1)1、數(shù)據(jù)庫由MySQL換成Oracle背景:MySQL當時是V4版本,存儲引擎在寫數(shù)據(jù)的時候會把表鎖住,隨著業(yè)務(wù)量的增加,處理能力無法滿足需求。技術(shù)改進:換成了性能并發(fā)能力強大的Oracle數(shù)據(jù)庫,通過開源的SQLRelay連接池代理服務(wù)與數(shù)據(jù)庫連接。2、采用SAN磁盤陣列存儲擴展一階段:數(shù)據(jù)量變大后,本地存儲無法滿足時,采用NAS(NetworkAttachedStorage,網(wǎng)絡(luò)附屬存儲)作為數(shù)據(jù)庫的存儲設(shè)備,加上OracleRAC(RealApplicationClusters,實時應(yīng)用集群)來實現(xiàn)負載均衡。擴展二階段:由于NAS的網(wǎng)絡(luò)傳輸?shù)难舆t很嚴重,換成了Dell和EMC合作的SAN磁盤陣列進行存儲,為提升RAC的效率,服務(wù)器換成了小型機,性能提升了十幾倍。二、淘寶技術(shù)的發(fā)展歷程——V1.11、開創(chuàng)之初,做好推廣運作、廣告宣傳,帶來的就是迅速上漲的流量和交易量。思考和心得網(wǎng)管支撐在新系統(tǒng)上線、版本升級的時候,做好宣傳是關(guān)鍵(通過論壇、微信、飛信等多種平臺),避免“熱建冷用”是核心,要徹底解決“不知道、不會用、不好用”的問題,才能取得更好的推廣效果。2、淘寶打敗易趣,第一招是免費、第二招就是“安全支付”(支付寶)、而淘寶的第三招就是“淘寶旺旺”IM即時通訊。思考和心得便捷溝通才是關(guān)鍵,系統(tǒng)的不斷改進,需要應(yīng)用人員能夠有快捷的問題和需求的反饋方式,網(wǎng)管的客服是關(guān)鍵。正在考慮通過微信的方式建立網(wǎng)管客服平臺,提升溝通的便捷性。二、淘寶技術(shù)的發(fā)展歷程——V2.0-2.1企業(yè)級Java網(wǎng)站2004.01-2004.05(淘寶V2.0-2.1)1、開發(fā)語言由PHP換成Java(脫胎換骨的升級)背景:SQLRelay代理服務(wù)經(jīng)常會死鎖,只能通過重啟服務(wù),為了徹底解決這個問題,只有換開發(fā)語言。技術(shù)選擇:Java是當時最成熟的網(wǎng)站開發(fā)語言,Java具有良好的企業(yè)開發(fā)框架,主流的大規(guī)模網(wǎng)站普遍采用,后續(xù)維護成本低。實施方案:請SUN工程師進行架構(gòu)改造,為了保證穩(wěn)定性,通過模塊化的方式進行遷移,成熟一個替換一個。二、淘寶技術(shù)的發(fā)展歷程——V2.0-2.1企業(yè)級Java網(wǎng)站2004.01-2004.05(淘寶V2.0-2.1)2、采用JavaMVC的框架技術(shù)架構(gòu)簡介:JavaMVC:模型model、視圖view、控制器controller,其中Model負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù),視圖負責(zé)顯示數(shù)據(jù),控制器負責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù),來進行業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示的代碼開發(fā)。技術(shù)改造:基于MVC框架建立了WebX(在阿里巴巴集團內(nèi)部廣泛使用的,層次化、模塊化的一個Web框架),易于擴展,方便組件化開發(fā)??刂茖蛹夹g(shù):先使用了通用的EJB(EnterpriseJavaBean),具有分布式、可擴展、安全性高的特點。搜索引擎:采用isearch技術(shù)把數(shù)據(jù)庫里的數(shù)據(jù)dump(傾倒)成結(jié)構(gòu)化文本文件后,放在硬盤上,提供Web應(yīng)用以約定的參數(shù)和語法來查詢這些數(shù)據(jù)。基礎(chǔ)平臺:使用了IOE組合配置(IBM小型機+Oracle數(shù)據(jù)庫+EMC存儲)。并對Oracle數(shù)據(jù)庫進行了分庫分表、容災(zāi)備份的基礎(chǔ)上,自主開發(fā)了DBRoute數(shù)據(jù)庫路由框架,統(tǒng)一處理了數(shù)據(jù)的合并、排序、分頁等操作,讓程序員像使用一個數(shù)據(jù)庫一樣操作多個數(shù)據(jù)庫里的數(shù)據(jù)。二、淘寶技術(shù)的發(fā)展歷程——V2.0-2.1企業(yè)級Java網(wǎng)站2004.01-2004.05(淘寶V2.0-2.1)3、緩存和CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)技術(shù)背景:2005年,商品數(shù)量快速增至1663萬個,注冊會員1390萬個,需要快速提升系統(tǒng)的性能,提高用戶訪問效率。技術(shù)選擇:在搜索引擎、分庫分表的基礎(chǔ)上使用了緩存和CDN內(nèi)容分發(fā)網(wǎng)絡(luò)技術(shù)。首先,將緩用戶經(jīng)常訪問的、影響訪問速度的商品詳情信息放到緩存里,提升頁面瀏覽效率。針對高速增長的訪問量,在全國部署了80多個CDN節(jié)點(2004年10月—2007年1月),通過分布式的緩存技術(shù),將訪問請求指向離用戶最近的服務(wù)節(jié)點上,大幅提升了用戶訪問速度。二、淘寶技術(shù)的發(fā)展歷程——V2.0-2.1淘寶的用戶訪問、頁面訪問分析是架構(gòu)演進的一個重要的依據(jù)。思考和心得“網(wǎng)管的網(wǎng)管”應(yīng)用效果評估同樣是推動網(wǎng)管系統(tǒng)建設(shè)的一個重要的參考,是網(wǎng)管系統(tǒng)架構(gòu)演進的一個重要的依據(jù);用得好的功能、使用頻次高的功能,需要對應(yīng)用性能重點進行保障,包括軟件優(yōu)化、硬件擴容,對于用的不好功能下線處理,“反復(fù)抓、抓反復(fù)”,通過架構(gòu)的不斷優(yōu)化調(diào)整,提升軟硬件資源的利用率和支撐效果。二、淘寶技術(shù)的發(fā)展歷程——V2.2創(chuàng)造技術(shù)2006.10-2007.12(淘寶V2.0-2.1)1、淘寶分布式文件存儲系統(tǒng)(TFSTaoBaoFileSystem)背景:為了提升交易的便捷性,2006年下半年在業(yè)務(wù)上將商品和交易拆開管理,買家需要“有圖有真相”,所有的商品交易都記錄下了快照信息(2010年保存了286億個圖片文件),導(dǎo)致存儲成本大幅上升,現(xiàn)有NetApp網(wǎng)絡(luò)存儲平臺不能滿足日益增長的存儲要求。技術(shù)創(chuàng)造:為了解決存儲難題,從2006年開始,淘寶決定自己開發(fā)一套針對海量小文件存儲的文件系統(tǒng),用于解決自身圖片存儲的難題。淘寶建立了適合自身使用TFS的分布式存儲系統(tǒng)(TaoBaoFileSystem,TFS)。二、淘寶技術(shù)的發(fā)展歷程——V2.2創(chuàng)造技術(shù)2006.10-2007.12(淘寶V2.0-2.1)1、淘寶分布式文件存儲系統(tǒng)(TFSTaoBaoFileSystem)技術(shù)特點:淘寶TFS文件系統(tǒng)在核心設(shè)計上最大的取巧在于,采用“對象存儲”(數(shù)據(jù)和數(shù)據(jù)屬性的綜合體)的方式,突破了數(shù)據(jù)管理的瓶頸。每個DataServer運行在一臺普通的Linux主機上;以Block文件的形式存放數(shù)據(jù)文件(一個Block的大小一般為64MB);利用ext4(Fourthextendedfilesystem日志式文件系統(tǒng))存放數(shù)據(jù)文件;進程管理磁盤;HA(高可用性HighAvailability)機制的中央控制節(jié)點,在安全穩(wěn)定和性能復(fù)雜度之間取得平衡;文件名內(nèi)置元數(shù)據(jù)信息,將更多的元數(shù)據(jù)加載入內(nèi)存,提升訪問速度;分布式存儲系統(tǒng):文件比較?。徊l(fā)量高;讀操作遠大于寫操作;訪問隨機;沒有文件修改的操作;要求存儲成本低;能容災(zāi),能備份。二、淘寶技術(shù)的發(fā)展歷程——V2.2創(chuàng)造技術(shù)2006.10-2007.12(淘寶V2.0-2.1)1、淘寶分布式文件存儲系統(tǒng)(TFSTaoBaoFileSystem)2007年6月,TFS正式上線運營。這標志著淘寶網(wǎng)從使用技術(shù)到了創(chuàng)造技術(shù)的階段。應(yīng)用規(guī)模:在生產(chǎn)環(huán)境中應(yīng)用的集群規(guī)模達到了440臺PC服務(wù)器。支持文件數(shù)量也擴容至百億級別;系統(tǒng)部署存儲容量為1800TB;當前實際存儲容量為995TB;單臺DataServer支持隨機IOPS(Input/OutputOperationPerSecond每秒讀寫操作的次數(shù))900+,流量為15MB+。二、淘寶技術(shù)的發(fā)展歷程——V2.2創(chuàng)造技術(shù)2006.10-2007.12(淘寶V2.0-2.1)2、
淘寶分布式緩存方案(Tair)背景:在“招財進寶”項目(淘寶針對賣家按成交量進行付費的項目)中,添加了商品瀏覽次數(shù)字段,由于需要實時更新,而交易量巨大,在數(shù)據(jù)庫直接更新數(shù)據(jù)會宕掉,為了解決庫網(wǎng)頁異步快速動態(tài)更新的問題,需要建立緩存系統(tǒng)。前傳1:首先,自主研發(fā)了名稱TBstore的緩存系統(tǒng)(一個分布式的基于開源的BerkeleyDB的緩存系統(tǒng)),缺點是在數(shù)據(jù)量超過內(nèi)存的時候,開始將數(shù)據(jù)寫到磁盤上,緩存的性能會大幅下降。前傳2:2007年,淘寶將用戶信息獨立出來,建立了一個UIC(UserInformationCenter)用戶信息中心,用戶信息是所有功能都要依賴的信息,調(diào)用頻次很高(每天要取幾十億條的用戶信息)。如果直接查詢數(shù)據(jù)庫,會導(dǎo)致數(shù)據(jù)庫崩潰,需要建立緩存系統(tǒng)。建立了TDBM(淘寶數(shù)據(jù)庫緩存系統(tǒng))系統(tǒng),拋棄了BerkeleyDB的持久功能,數(shù)據(jù)全部存放在內(nèi)存中。在內(nèi)存利用率和吞吐量方面得到了大幅提升。二、淘寶技術(shù)的發(fā)展歷程——V2.2創(chuàng)造技術(shù)2006.10-2007.12(淘寶V2.0-2.1)2、
淘寶分布式緩存方案(Tair)建立Tair:由于TDBM、TBstore的數(shù)據(jù)接口和用途都很相似,開發(fā)團隊把二者合并,推出了淘寶自創(chuàng)的Key-Value緩存系統(tǒng)——Tair(TaoBaoPair,基于Key-Value數(shù)據(jù)對),Tair包括緩存和持久化兩種存儲功能。技術(shù)特點:Tair作為一個分布式系統(tǒng),由一個中心控制節(jié)點和一系列的服務(wù)節(jié)點組成。中心控制節(jié)點為ConfigServer,服務(wù)節(jié)點是DataServer。ConfigServer負責(zé)管理所有的DataServer,維護DataServer的狀態(tài)信息。DataServer對外提供各種數(shù)據(jù)服務(wù),并以心跳的形式將自身的狀況匯報給ConfigServer。ConfigServer是控制點,采用一主一備的形式來保證其可靠性。二、淘寶技術(shù)的發(fā)展歷程——V2.2創(chuàng)造技術(shù)2006.10-2007.12(淘寶V2.0-2.1)2、
淘寶分布式緩存方案(Tair)應(yīng)用效果:Tair支撐了淘寶幾乎所有系統(tǒng)的緩存信息。之前的搜索引擎是把數(shù)據(jù)分到多臺機器上,但是每份數(shù)據(jù)只有一份,現(xiàn)在是每份數(shù)據(jù)變成多份,整個系統(tǒng)從一個單行的部署變成了矩陣,支撐更大的訪問量,并且做到了很高的可用性。到2007年,淘寶網(wǎng)日均PV達到2.5億個,商品數(shù)超過1億個,注冊會員數(shù)達5千多萬個,全網(wǎng)成交額達433億元。二、淘寶技術(shù)的發(fā)展歷程——V2.2技術(shù)和業(yè)務(wù)就是這么互相借力推動著的,業(yè)務(wù)滿足不了的時候,技術(shù)必須創(chuàng)新,技術(shù)創(chuàng)新之后,業(yè)務(wù)有了更大的發(fā)展空間。思考和心得隨著網(wǎng)絡(luò)規(guī)模的擴大和網(wǎng)絡(luò)技術(shù)的發(fā)展,系統(tǒng)支撐工作必須同步創(chuàng)新、并適當提前做好準備,才能在實際應(yīng)用中更好滿足網(wǎng)絡(luò)生產(chǎn)需要。
做好微創(chuàng)新,一個微創(chuàng)新提升一項工作效率,“不積跬步,無以至千里”,長效的微創(chuàng)新能夠改變生產(chǎn)維護的方式,形成真正的生產(chǎn)力。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)1、服務(wù)化背景:業(yè)務(wù)發(fā)展速度快速增長,但在技術(shù)架構(gòu)的制約下,團隊協(xié)作越來越艱難,代碼越來越臃腫,開發(fā)效率越來越低,新業(yè)務(wù)需求越來越多,架構(gòu)亟需調(diào)整。服務(wù)拆分:2008年初,Oracle的連接池數(shù)量都不夠用了,數(shù)據(jù)庫的容量到了極限,即使上層系統(tǒng)加機器也無法繼續(xù)擴容,只有把底層的基礎(chǔ)服務(wù)繼續(xù)拆分,從底層開始擴容,上層才能擴展,這才能容納以后三五年的增長。業(yè)務(wù)拆分:把交易這個核心業(yè)務(wù)模塊拆分出來。交易中心(TradeCenter,TC),所謂底層業(yè)務(wù),就如創(chuàng)建訂單、減庫存、修改訂單狀態(tài)等原子型的操作;交易的上層業(yè)務(wù)叫交易管理(TradeManager,TM),這個時候還有一個淘寶商城的項目在做,拆分出來的那些基礎(chǔ)服務(wù)給商城的快速構(gòu)建提供了良好的基礎(chǔ)。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)1、服務(wù)化業(yè)務(wù)模塊化:到2008年年底就做了一個更大的項目,把淘寶所有的業(yè)務(wù)都模塊化,這是繼2004年從LAMP架構(gòu)到Java架構(gòu)之后的第二次脫胎換骨。拆分的業(yè)務(wù)架構(gòu)包括TC、IC、SC分別是交易中心(TradeCenter)、商品中心(ItemCenter)、店鋪中心(ShopCenter),這些中心級別的服務(wù)只提供原子級的業(yè)務(wù)邏輯,如根據(jù)ID查找商品、創(chuàng)建交易、減少庫存等操作。再往上一層是業(yè)務(wù)系統(tǒng)TM(TradeManager,交易業(yè)務(wù))、IM(ItemManager,商品業(yè)務(wù))、SM(ShopManager,后來改名叫SS,即ShopSystem,店鋪業(yè)務(wù))、Detail(商品詳情)。應(yīng)用效果:系統(tǒng)這么拆分的好處顯而易見。拆分之后的每個系統(tǒng)可以單獨部署,業(yè)務(wù)簡單,方便擴容;有大量可重用的模塊便于開發(fā)新的業(yè)務(wù);能夠做到專人專事,讓技術(shù)人員更加專注于某一個領(lǐng)域。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)2、中間件背景:模塊拆分之后,系統(tǒng)之間還是必須要打交道的,越往底層的系統(tǒng),調(diào)用它的應(yīng)用越多,需要解決拆分之后的系統(tǒng)通信問題,同時要求底層的系統(tǒng)必須具有超大規(guī)模的容量和非常高的可用性。建立中間件系統(tǒng):對此,淘寶增加了2個中間件系統(tǒng)。一種是實時調(diào)用的中間件(淘寶的HSF,high-speedserviceframework高性能服務(wù)框架),一種是異步消息通知的中間件(淘寶的Notify),以及淘寶數(shù)據(jù)查詢中間件TDDL。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)2、中間件(一)HSF淘寶服務(wù)框架(high-speedserviceframework):應(yīng)用之間以sevice的方式進行交互。服務(wù)的提供者啟動時通過HSF框架向ConfigServer注冊服務(wù)信息(接口、版本、超時時間、序列化方式等),這樣ConfigServer上面就定義了所有可供調(diào)用的服務(wù)。服務(wù)調(diào)用者啟動的時候向ConfigServer注冊對哪些服務(wù)感興趣(接口、版本),當服務(wù)提供者的信息變化時,ConfigServer向相應(yīng)的感興趣的服務(wù)調(diào)用者推送新的服務(wù)信息列表;調(diào)用者在調(diào)用時則根據(jù)服務(wù)信息的列表直接訪問相應(yīng)的服務(wù)提供者,而無須經(jīng)過ConfigServer。ConfigServer并不會把服務(wù)提供者的IP地址推送給服務(wù)的調(diào)用者,HSF框架會根據(jù)負載狀況來選擇具體的服務(wù)器,返回結(jié)果給調(diào)用者,這不僅統(tǒng)一了服務(wù)調(diào)用的方式,也實現(xiàn)了“軟負載均衡”。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)2、中間件(二)Notify分布式消息中間件系統(tǒng):用戶的一次請求,在底層系統(tǒng)可能產(chǎn)生10次的消息通知。這些消息通知需要一個強大的系統(tǒng)提供支持,淘寶建立了Notify分布式消息中間件系統(tǒng)。NotifyServer在ConfigServer上面注冊消息服務(wù),消息的客戶端通過ConfigServer訂閱消息服務(wù);某個客戶端調(diào)用NotifyServer發(fā)送一條消息,NotifyServer負責(zé)把消息發(fā)送到所有訂閱這個消息的客戶端,為了保證消息一定能發(fā)出,且對方也一定能收到,消息數(shù)據(jù)本身就需要記錄下來,這些信息存放在數(shù)據(jù)庫中。NotifyServer可以水平擴展,NotifyClient也可以水平擴展,數(shù)據(jù)庫也可以水平擴展,因此,這個消息系統(tǒng)的吞吐量是沒有上限的,現(xiàn)在Notify系統(tǒng)每天承載了淘寶10億次以上的消息通知。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)2、中間件(三)數(shù)據(jù)查詢中間件TDDL(taobaodistributeddatalayer淘寶分布式數(shù)據(jù)訪問層):有了HSF和Notify的支持,還有一個制約系統(tǒng)規(guī)模的更重要的因素,就是數(shù)據(jù)庫,也必須拆分。數(shù)據(jù)庫拆分之后,需要大幅提升數(shù)據(jù)查詢速度,淘寶建立了TDDL數(shù)據(jù)查詢中間件。查詢基礎(chǔ)上,包括數(shù)據(jù)的備份、復(fù)制、主備切換等功能,這一套系統(tǒng)都在TDDL中完成;數(shù)據(jù)訪問路由,將針對數(shù)據(jù)的讀寫請求發(fā)送到最合適的地方。一次寫入,多點讀取。數(shù)據(jù)存儲的自由擴展,不再受限于單臺機器的容量瓶頸與速度瓶頸,平滑遷移。TDDL在建成后的4年時間里,滿足了近700個業(yè)務(wù)應(yīng)用的使用需求。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)3、Session框架(客戶端與服務(wù)系統(tǒng)之間交互架構(gòu))背景:為了解決上億個訪問用戶的Session信息存儲、檢索管理和集群Session共享的問題,淘寶建立了自己Tbsession框架。處理過程:用戶向服務(wù)器發(fā)送第一個請求時,服務(wù)器為其建立一個Session,并為此Session創(chuàng)建一個標識,用戶隨后的所有請求都應(yīng)包括這個標識號。服務(wù)器會校對這個標識號以判斷請求屬于哪個Session。會話保持有效,默認狀況下,直到瀏覽器關(guān)閉,會話才結(jié)束。技術(shù)特點:Session中存儲的內(nèi)容包括昵稱、用戶ID、登錄狀態(tài)等用戶信息,采用了集中式緩存區(qū)的Session方式,實現(xiàn)服務(wù)端存儲,減少Cookie使用,增強用戶信息的安全性,避免瀏覽器對Cookie數(shù)量和大小的限制,支持動態(tài)更新,Session的配置動態(tài)更新。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)4、開放平臺淘寶進入3.0時代:至此,通過高性能服務(wù)框架(HSF)、分布式數(shù)據(jù)層(TDDL)、消息中間件(Notify)和Session框架支持了架構(gòu)改造的切分。應(yīng)用服務(wù)切分了(TM交易中心、IM交易管理)、核心服務(wù)切分了(TC交易中心、IC商品中心)、基礎(chǔ)服務(wù)切分了(UIC用戶信息中心、Forest商品類目屬性)、數(shù)據(jù)存儲切分了(DB、TFS、Tair)。一個美好的時代到來了,高度穩(wěn)定、可擴展、低成本、快速迭代、產(chǎn)品化管理,淘寶的3.0系統(tǒng)走上了歷史的舞臺。業(yè)務(wù)推動平臺開放:淘寶已經(jīng)變成了包含C2C、B2C、導(dǎo)購、團購、社區(qū)等各種電子商務(wù)相關(guān)的業(yè)務(wù)的一個生態(tài)體系,既然說是一種“生態(tài)體系”,那就不能把所有的業(yè)務(wù)把控在自己的手中,需要把數(shù)據(jù)、應(yīng)用通過接口的方式進行開放,讓更多的開發(fā)者ISV(IndependentSoftwareVendors獨立軟件開發(fā)商)調(diào)用,他們可以開發(fā)出形形色色的產(chǎn)品。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0)4、開放平臺2007年:萌芽。SOA盛行的年代,內(nèi)部架構(gòu)服務(wù)化成為開放的第一步,內(nèi)部服務(wù)不做好隔離,開放就意味著風(fēng)險不可控。建立了支付寶服務(wù)框架SOFA(service-orientedframeworkarchitecture面向服務(wù)框架)、淘寶的HSF(高性能服務(wù)框架)、阿里軟件的ASF(advancedserviceframeworkSCA面向服務(wù)應(yīng)用組件架構(gòu))。為開放平臺奠定了基礎(chǔ)。2008年:雛形。增加了服務(wù)路由,外部調(diào)用可以快速獲取內(nèi)部信息。服務(wù)接口標準化,統(tǒng)一方式的獲得各種標準化信息。授權(quán),使外部合法的獲取內(nèi)部信息。開始正式對外應(yīng)用,日均調(diào)用1000次。二、淘寶技術(shù)的發(fā)展歷程——V3.0分布式電子商務(wù)操作系統(tǒng)2008.01-至今
(淘寶V3.0
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024適用型貸款利息合同書樣本版
- 2025年度彩色印刷設(shè)備升級改造合同3篇
- 2024年度城市基礎(chǔ)設(shè)施建設(shè)項目合同
- 二零二五年度綠色能源開發(fā)項目承包合同范本3篇
- 2025年度航空航天零部件定制設(shè)計與運輸服務(wù)合同3篇
- 2024物業(yè)委托經(jīng)營管理合同
- 2025年水果種植基地與冷鏈物流公司合作合同3篇
- 二零二五版科技型企業(yè)貸款合同中的物權(quán)擔保與研發(fā)成果3篇
- 2025年蔬菜廢棄物資源化利用合作合同3篇
- 二零二五年版市政工程招標投標合同模板3篇
- 物業(yè)民法典知識培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識點詳解
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- 《萬方數(shù)據(jù)資源介紹》課件
- 麻風(fēng)病病情分析
- 《急診科建設(shè)與設(shè)備配置標準》
- 第一章-地震工程學(xué)概論
- JJF(陜) 063-2021 漆膜沖擊器校準規(guī)范
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
評論
0/150
提交評論