大型電商架構(gòu)及演化歷程_第1頁(yè)
大型電商架構(gòu)及演化歷程_第2頁(yè)
大型電商架構(gòu)及演化歷程_第3頁(yè)
大型電商架構(gòu)及演化歷程_第4頁(yè)
大型電商架構(gòu)及演化歷程_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

大型電商架構(gòu)及演化歷程盈天訊張宇自我介紹億瑪科技架構(gòu)師中宏互聯(lián)技術(shù)總監(jiān)凡客誠(chéng)品首席架構(gòu)師IBMGBS資深電子商務(wù)顧問(wèn)蘇寧易購(gòu)項(xiàng)目,技術(shù)管理委員會(huì)核心成員曾參與上品折扣、廣之旅、李錦記、中國(guó)銀行企業(yè)網(wǎng)銀、平安保險(xiǎn)等項(xiàng)目目前:盈天訊首席架構(gòu)師Agenda小且快(資金為重)大而全(功能為重)大且快(量級(jí)為重)大且敏(終極追求)技術(shù)趨勢(shì)小且快(資金為重)兩個(gè)層面的“快”架構(gòu)選型:ASP.NET、RoR等他們都選了什么?架構(gòu)特點(diǎn)部署架構(gòu)兩個(gè)層面的“快”電商的靈魂是“快”開(kāi)發(fā)速度快運(yùn)行速度快小而快時(shí)候,更多的指的是開(kāi)發(fā)速度快框架選型ASP.NETRoRGrailsPHPDjango他們都選了什么?架構(gòu)選型為什么大多數(shù)人選擇了ASP.NET?人員成本>服務(wù)器成本人力資源充沛有幾個(gè)人熟悉其他RAD?維護(hù)成本低成長(zhǎng)空間:容易晉身為企業(yè)級(jí)架構(gòu)為什么大多數(shù)人選擇了自主研發(fā)?需要商業(yè)模式創(chuàng)新創(chuàng)業(yè)者期望“顛覆”“小而美”的時(shí)候,維護(hù)成本高架構(gòu)特點(diǎn)輕量,直觀,容易理解,架構(gòu)代價(jià)(overhead)小耦合度高基本不存在分層能做到靜態(tài)分層已經(jīng)很不錯(cuò)了有些團(tuán)隊(duì)喜歡把所有查詢都寫(xiě)在存儲(chǔ)過(guò)程中DataDriven以數(shù)據(jù)(庫(kù))為中心的設(shè)計(jì)全局?jǐn)?shù)據(jù)共享,極少考慮封裝性CRUD四輪馬車的代碼沒(méi)有,也不太可能測(cè)試(單元,集成)部署愉架構(gòu)基本克上是粒單點(diǎn)甚至是租款用主潑機(jī)現(xiàn)在可授以選顏擇云大而雀全(豎功能贏為重眠)野蠻依生長(zhǎng)企業(yè)級(jí)房誠(chéng)需求問(wèn)題架構(gòu)簡(jiǎn)演進(jìn)架構(gòu)特勒征部署葬架構(gòu)野蠻都生長(zhǎng)截止寶到20簡(jiǎn)10年3月份共,凡邀客誠(chéng)壟品技翅術(shù)部提接到忠的需收求已做經(jīng)排佛期排毒到了20庭13年技術(shù)團(tuán)伸隊(duì)從2-母5個(gè)人聽(tīng)突然本增長(zhǎng)返到30章0+,后堡來(lái)增仇長(zhǎng)到10帳00畝+蘇寧濾易購(gòu)甚也同墓樣經(jīng)紐奉歷了益開(kāi)發(fā)舉人員儉從幾炊十一毒下子財(cái)?shù)綆状拱僭偬右幌屡易拥窖锨傅碾A紡段網(wǎng)站警后臺(tái)從務(wù)幾個(gè)私模塊包增加鑼到上歇百個(gè)壓模塊從單漏一網(wǎng)雹站系蠢統(tǒng)演寫(xiě)變?yōu)榻潜姸嗄I(yè)務(wù)球系統(tǒng)包(客傷服系省統(tǒng)、酒聯(lián)盟義系統(tǒng)枕、搜聚索系食統(tǒng)、急供應(yīng)顯商系左統(tǒng)、嘗物流蜓倉(cāng)儲(chǔ)守系統(tǒng)……)每個(gè)系爛統(tǒng)都落有少逮則幾托十多怖則上檢百的背模塊企業(yè)鎖級(jí)需吧求企業(yè)策級(jí)復(fù)弓雜度工作流(仿審核擺、審?fù)┡I(yè)的止財(cái)務(wù)怖需求多系望統(tǒng)統(tǒng)完一認(rèn)貞證(SS毒O、LD亂AP)、蠟權(quán)限作業(yè)(JO失B、Cr犬on)系忽統(tǒng)、治隊(duì)列樣、批屬處理各種客辮戶端秘接入雜(C/淘S、B/兄S)凡客管雁理平里臺(tái),ER踩P,CR港M,WM緣瑞S,客鮮服系約統(tǒng)都答是C/吉S架構(gòu)問(wèn)題來(lái)不飛及設(shè)繩計(jì)系統(tǒng)枕關(guān)鍵環(huán)幫節(jié)越側(cè)來(lái)越辛復(fù)雜為,越傍來(lái)越心難維掌護(hù)“訂頌單轉(zhuǎn)章有效批”是義一個(gè)柄凡客蘇內(nèi)部底著名蠢的存謊儲(chǔ)過(guò)確程,嗽歷經(jīng)4名程捏序員蓮,最涉終達(dá)拔到30央00初+行SQ尺L,并滑成功正達(dá)到善無(wú)人呆能懂甜,無(wú)竄人敢嘩改的較地步所有功席能交鞠織在量一起尤,牽串一發(fā)桿而動(dòng)腥全身代碼肅改動(dòng)察影響邪面大蹤蝶,回晌歸測(cè)至試范恥圍大長(zhǎng)事務(wù)、刃大事英務(wù)架構(gòu)忠演進(jìn)——分層蘋(píng)架構(gòu)面對(duì)富越來(lái)歷越復(fù)線雜的劃業(yè)務(wù)姿系統(tǒng)巨,首逗要的唉問(wèn)題保是耦餃合過(guò)頃重最基本的菌是分舌層架討構(gòu)分層監(jiān)架構(gòu)——我們釣得到幸了什筋么?人們刑常說(shuō)愈,分燭層架叫構(gòu)主鬼要的鏡好處困是可熊以替蓬換某零一層泉的具掌體實(shí)紹現(xiàn),鋒比如詢我可轎以把UI層從St醒ru窄ts換成Sp艱ri引ng羞V覽MC,可荒以把Da攤ta乒A窩cc保es豎s層從Hi傳be患rn晶at世e換成iB露at揚(yáng)is,但表多少騎項(xiàng)目衛(wèi)換過(guò)剪?更清枯晰的如代碼噪音的裳減小更有支意義的爽命名復(fù)用可維誰(shuí)護(hù)性存儲(chǔ)過(guò)省程中憐的業(yè)補(bǔ)務(wù)邏博輯全謊部收露回邏兔輯層架構(gòu)紀(jì)演進(jìn)——?jiǎng)澐诛嬆K分層毫架構(gòu)籍使得謝各層林之間情的依采賴關(guān)分系變斤得明壇晰重構(gòu)、霞重寫(xiě)哀部分皺代碼拆分依貍賴中診樞下單促銷劃分業(yè)唯務(wù)模萄塊使用單濟(jì)元測(cè)封試保訓(xùn)證重貿(mào)構(gòu)是嚼安全怕的Re岸fa屈c(diǎn)t錢or超in峽g器To炭P啞at聲te皺rn猶s架構(gòu)型演進(jìn)——AO項(xiàng)PSS傘O,權(quán)市限等塵代碼事務(wù)代熱碼日志代鬧碼嚴(yán)重劑干擾腔了業(yè)庫(kù)務(wù)代鏟碼的仁清晰外度增加了出胃錯(cuò)幾議率架構(gòu)票特征分層趴清晰擁,層查次之雷間依么賴關(guān)詞系清麻晰面向接顧口的詢?cè)O(shè)計(jì)采用Sp舍ri訴ng等DI框架各小組負(fù)夢(mèng)責(zé)自佳己的據(jù)業(yè)務(wù)百模塊AO漁P等架晌構(gòu)組繁件使婚基礎(chǔ)罰服務(wù)羽自動(dòng)赤化數(shù)據(jù)賞庫(kù)集僚成主系澆統(tǒng)和涼各個(gè)因邊緣殃系統(tǒng)釘通過(guò)新共享奮數(shù)據(jù)河庫(kù)進(jìn)遵行數(shù)翁據(jù)交桂換數(shù)據(jù)濤庫(kù)表伯混用母現(xiàn)象塞突出用戶么、訂長(zhǎng)單表沉中的奸字段狹可能盛多達(dá)10饅0多個(gè)撫,被背十幾時(shí)個(gè)系橋統(tǒng)分糕別使頸用數(shù)據(jù)盒庫(kù)鎖添現(xiàn)象添嚴(yán)重各個(gè)要系統(tǒng)毫爭(zhēng)用添數(shù)據(jù)街庫(kù)鎖某些連數(shù)據(jù)除庫(kù)產(chǎn)罰品因此容饑易發(fā)饑生死扒鎖現(xiàn)掛象部署閉架構(gòu)負(fù)載堂均衡稅優(yōu)于HA(熱炎備)可以攝隨時(shí)顧擴(kuò)展葵新的邪運(yùn)算甲能力大且幻玉快(奔量級(jí)奶為重端)挑戰(zhàn)架構(gòu)齊演進(jìn)CQ租RS緩存切分橫縱切拾分前后珠端切陣分異步與釘最終雀一致Re全po捆rt罷in喘g妻D(zhuǎn)a躲ta堂ba汪se架構(gòu)距演進(jìn)——蹦CQ塘RS電商的侵特點(diǎn)營(yíng)是,80柿%的請(qǐng)災(zāi)求是南只讀杠的CQ括RS照=嚴(yán)C籍om屑ma布nd炭Q窗ue考ryRe迫sp尤on謙si好bi電li腥tySe銹pa乘ra尼t(yī)i弦on不僅隸僅是你睬認(rèn)為炎的讀橫寫(xiě)分陸離從UI,到Ac跪ti木on,到Se鋤rv假ic檢e,一叉直到悠數(shù)據(jù)鳴庫(kù),域貫穿及始終豈的讀違寫(xiě)分篩離Ca系ch門(mén)e-弓Co調(diào)nt使ro渴l命名計(jì)規(guī)范抗:Ge楊tX些XX,Qu寬er薦yX影XX讀寫(xiě)臂分離的勤事務(wù)菠控制哨(電饑商容抵許很莫大范調(diào)圍的讀數(shù)據(jù)濃不一脆致現(xiàn)偵象)只讀數(shù)狼據(jù)庫(kù)架構(gòu)饞演進(jìn)——土CQ腰RS架構(gòu)托演進(jìn)——各級(jí)爐緩存瀏覽調(diào)器緩絞存CD振N前端HT閉TP緩存奧(Sq醫(yī)ui倆d,Va袍ni渣sh)HT酸ML代碼擋片緩表存(Me竹mc桌ac岸he)Se勢(shì)rv花ic左e級(jí)緩僵存(緣瑞緩存AO煙P)Da迷ta撥A賀cc驗(yàn)es恭s級(jí)緩紛存Hi翻be裁rn慶at濟(jì)e納Ca工ch六e優(yōu)化緩農(nóng)存命頁(yè)中率隔離動(dòng)秩態(tài)的鋼部分客戶邁端緩尚存網(wǎng)絡(luò)猛設(shè)備緩丟存應(yīng)用奇服務(wù)器緩件存分布式緩區(qū)存數(shù)據(jù)庫(kù)緩揉存CQ湯RS治+緩存——解決80匯%的性誦能問(wèn)蕉題主庫(kù)敲的50倚%以上攔的壓甚力下丟降,里可以寄專心爸處理呀事務(wù)只讀數(shù)芳據(jù)庫(kù)幟可以獵任意草(復(fù)直制有飾代價(jià)潤(rùn))橫待向擴(kuò)矛展可以采哭用多窩級(jí)復(fù)境制減槐少代震價(jià)貫穿虧所有咳層級(jí)成的CQ悲RS設(shè)計(jì)首使得弓緩存嫩利用箏率提晚高支持原劍子操句作的短分布誤式緩慌存可拖以在尤很多波場(chǎng)景蘇替代喉數(shù)據(jù)撈庫(kù)鎖秒殺搶購(gòu)架構(gòu)敬演進(jìn)——縱向?qū)懬蟹挚v向棗切分切分水原則君:把加高負(fù)豎載切設(shè)出去切分剝策略依賴撿關(guān)系事務(wù)壺邊界……帶來(lái)咳的挑抗戰(zhàn)是儲(chǔ)顯而豎易見(jiàn)事的關(guān)聯(lián)裁查詢事務(wù)更加慕復(fù)雜的險(xiǎn)連接住管理當(dāng)然汁,你爆也可惜以用那更加鄰昂貴狐的硬嚇件來(lái)渡支撐錯(cuò),比詳如使孔用小翻型機(jī)架構(gòu)程演進(jìn)——橫向員切分橫向泉切分切分邀原則迅:盡欠量均煤衡分奪布切分強(qiáng)策略按主痕鍵按日期……歸檔不豬常用旁的數(shù)更據(jù)年代圣久遠(yuǎn)的一次性的……數(shù)據(jù)芽訪問(wèn)棋代碼磨會(huì)增驢加復(fù)愁雜性統(tǒng)計(jì)蹈分析、尖報(bào)表水會(huì)增循加復(fù)蘿雜性表關(guān)聯(lián)的恨復(fù)雜精性會(huì)勇變的廳尤其刃難以略處理當(dāng)然酬,你惡可以城選擇烏使用昂貴的商怠業(yè)軟拖件,細(xì)比如Or僑ac縱le數(shù)據(jù)哨庫(kù)和逐其他蠅產(chǎn)品毒的特褲性來(lái)尊達(dá)到啞同樣雀的效斷果庫(kù)存爹到底未怎么詠辦?倉(cāng)庫(kù)座、物冊(cè)流,苦上百柱種業(yè)躬?jiǎng)?wù)需俯要實(shí)擴(kuò)時(shí)操鑼作庫(kù)蘇存,互貨架億次PV,百挖萬(wàn)訂須單的問(wèn)庫(kù)存厭查詢雅和更閣新要求絕引對(duì)不吃能出相錯(cuò)不能從異只讀sl妥av千e里面簽取數(shù)打據(jù),攔因?yàn)殍審?fù)制薦有延宵遲主庫(kù)已育經(jīng)不監(jiān)堪重伸負(fù),冶并因徑為庫(kù)俊存各賀種死默鎖架構(gòu)維演進(jìn)——前后堵端切艦分電商景領(lǐng)域跨,我壯們通基常把躁訂單摧達(dá)成豪以前豈(包唇括下筍單)戶,叫港做大睛前端訂單傘達(dá)成花以后秒,包非括倉(cāng)肯儲(chǔ)物棉流等鴿,叫白做大億后端由于遙前后梁端業(yè)傭務(wù)類燭型迥攜異,到同樣筐的架脅構(gòu)已促經(jīng)無(wú)躺法適千應(yīng)各裳自的重發(fā)展大前礦端拋婆開(kāi)羈勿絆輕庭裝上僻陣,鎮(zhèn)專注胖頁(yè)面脆訪問(wèn)練的用從戶體粥驗(yàn)專注廳處理織事務(wù)性邁向行“服務(wù)集成”架構(gòu)狼演進(jìn)——異步債與最泛終一奸致長(zhǎng)事翠務(wù)會(huì)撞嚴(yán)重糊降低蠢數(shù)據(jù)禽庫(kù)的春性能睬,占活用不倡該占鞠用的叢資源拆分長(zhǎng)禿事務(wù)黑,形換成任青務(wù)單清元異寇步執(zhí)恭行比如,河用戶魯下單擁增加糧積分刷,“斬下單壘”邏珠輯的姐任務(wù)解單元捏可以劃和“君增加拾積分芝”的水任務(wù)慣單元異異步呀執(zhí)行使用程獅序邏鳥(niǎo)輯來(lái)夜控制去業(yè)務(wù)鞏規(guī)則舌達(dá)到河最終先的一血致執(zhí)行過(guò)鞋程中痰可能螞會(huì)出恨現(xiàn)短羅暫的臨不一搏致的針現(xiàn)象執(zhí)行過(guò)浩程出主錯(cuò)以僅后需翁要進(jìn)夏行“鐮補(bǔ)償穴”操稿作例如,算下單替扣減應(yīng)庫(kù)存碑,如睜果在皂下單柏邏輯妄最后排出現(xiàn)裂異常忌,實(shí)灣際上烏沒(méi)有摟成單傳統(tǒng)上,起我們歪把扣顯減庫(kù)結(jié)存和坑下單帥放在術(shù)一個(gè)哨事務(wù)暑當(dāng)中最終一比致的坡方案袋中,欣他們脖擁有作各自自的事負(fù)務(wù),珍如果桿下單哀邏輯伏執(zhí)行會(huì)失敗膨,需蝴要把鄙扣掉恩的庫(kù)鄉(xiāng)豐存重免新加忌上(且補(bǔ)償余)架構(gòu)壯演進(jìn)——許Re爐po典rt陸in斜g簽Da希ta傭ba站se各個(gè)部佳門(mén)都扯需要曉很多謀報(bào)表報(bào)表的肝典型槳特征因是關(guān)鮮聯(lián)查盾詢不能貨讀臟串?dāng)?shù)據(jù)長(zhǎng)時(shí)間執(zhí)娃行,嶄長(zhǎng)時(shí)主間加牌鎖你需謝要Re糞po樓rt門(mén)in亭g巾Da抬ta沫ba貿(mào)se大且惑敏(片終極苦追求布)服務(wù)荒集成姨而不陽(yáng)是數(shù)挺據(jù)庫(kù)傾集成Fa推?a挑detofa晃?a俗de異構(gòu)濕系統(tǒng)服務(wù)飛集成做而不題是數(shù)倆據(jù)庫(kù)絞集成鎖共享表共享同一個(gè)表樸里面梅包含揚(yáng)多個(gè)嶺系統(tǒng)反的字毒段列共享1表示A系統(tǒng)后產(chǎn)生袋的數(shù)盈據(jù),2表示B系統(tǒng)寇產(chǎn)生曲的數(shù)談?chuàng)?-嚇5是C系統(tǒng)齊定義受的概餐念……直接器關(guān)聯(lián)停了別予人的嬸表……服務(wù)楊可以斃版本箭化可以對(duì)不宿同的席系統(tǒng)究提供易不同緩的服熄務(wù)容易部豆署Fa賊?a越de轟t方ofa別?a甩de服務(wù)撥集成節(jié)的粒碗度Do祝ma嘆in陽(yáng)s臥er盾vi謙ce、數(shù)示據(jù)庫(kù)允表暴屢露太搭多細(xì)角節(jié)內(nèi)部變畜化會(huì)災(zāi)向外蜓傳播可能根阻本就喪沒(méi)有do爐ma冷in挽s斗er借vi圾ce系統(tǒng)間交響互需序要采枝用Fa薄?a值de模式異構(gòu)欣系統(tǒng)有創(chuàng)新業(yè)磁務(wù);覺(jué)也有牲經(jīng)典杜業(yè)務(wù)互聯(lián)網(wǎng)公差司每血年都宅有一秤次大推規(guī)模塊的組惰織架膀構(gòu)調(diào)魯整商業(yè)乒模式經(jīng)也常被擇顛覆有跑衛(wèi)得快農(nóng)的團(tuán)葵隊(duì);行也有弓跑得曉慢的喉團(tuán)隊(duì)有不封允許械失誤糧的業(yè)驅(qū)務(wù);翼也有中允許壺小差經(jīng)錯(cuò)的琴業(yè)務(wù)小且儲(chǔ)快(妥資金它為重托)大而料全(腹功能悠為重渴)大且狀快(嘴量級(jí)猜為重伙)大且去敏(料終極行追求)容許以法上三盟種同飾時(shí)存替在異構(gòu)阿系統(tǒng)大前端80象%采用No尚SQ各L完成Mo致ng院o積DBCa醒ss掠an穿dr湯aRe困di賭s很多大閑公司傍前端你采用PH驚P后端威采用Ja丸va運(yùn)維腰成本常?大部踏分:0配置,0運(yùn)維De粗vO骨ps奇巧社淫技縫之Gr吉ac惹ef香ul只D謠ow遠(yuǎn)ng陰ra餓de天貓搶、淘益寶雙謠十一朝的訪慶問(wèn)量寸我就任不多歌說(shuō)了如何應(yīng)科對(duì)?個(gè)臨時(shí)裂添置扯服務(wù)溜器?另辟倘蹊徑瞎:關(guān)專閉非養(yǎng)關(guān)鍵桃功能所謂Gr秘ac業(yè)ef巖ul,就逐是說(shuō)秋,當(dāng)釀運(yùn)算得能力渣不能鍋滿足我當(dāng)前本請(qǐng)求警的時(shí)皂候,際不要窄拋出Se枯rv白ic籠e估Un草av督ai肉la項(xiàng)bl亡e這樣者的錯(cuò)狐誤,壟一棒拉子全仇打死所謂Do濟(jì)wn遵gr曉ad作e,就啞是說(shuō)想,降悲級(jí)處勉理,慚把非領(lǐng)關(guān)鍵個(gè)的功季能先原關(guān)閉醫(yī)掉,趕節(jié)省蹈服務(wù)尾器資啄源,仙比如嗚暫時(shí)匯不提狠供購(gòu)口物推西薦啊尤什么客的,掉先保虹證商這品瀏紹覽和許下單恰。奇巧彼淫技捏之Ed丹ge巧S鴨er蔬ve挪r-乞Si鐮deIn砌cl恢ud犧eEx疊te憶ns礙io營(yíng)n一個(gè)腹頁(yè)面舞由好體多區(qū)筐塊組傍成每個(gè)區(qū)齡塊由畢單獨(dú)氏的服罪務(wù)器尤組渲考染完你成由前鵝端邊列緣服未務(wù)器石完成聚最終篩頁(yè)面浩的組卡裝邊緣服沸務(wù)器花可以捏設(shè)置Qo魯S之類懷的策知略前端性能佳的重犁要性商城首頁(yè)請(qǐng)求數(shù)大小首屏?xí)r間加載時(shí)間得分與評(píng)級(jí)善融個(gè)人3952.9M4.19s4.23s39:F

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論