9SDCCxx杭州互聯(lián)網(wǎng)應(yīng)用架構(gòu)峰會(huì)唯品會(huì)應(yīng)用架構(gòu)設(shè)計(jì)思路-張廣平_第1頁
9SDCCxx杭州互聯(lián)網(wǎng)應(yīng)用架構(gòu)峰會(huì)唯品會(huì)應(yīng)用架構(gòu)設(shè)計(jì)思路-張廣平_第2頁
9SDCCxx杭州互聯(lián)網(wǎng)應(yīng)用架構(gòu)峰會(huì)唯品會(huì)應(yīng)用架構(gòu)設(shè)計(jì)思路-張廣平_第3頁
9SDCCxx杭州互聯(lián)網(wǎng)應(yīng)用架構(gòu)峰會(huì)唯品會(huì)應(yīng)用架構(gòu)設(shè)計(jì)思路-張廣平_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

9SDCCxx杭州互聯(lián)網(wǎng)應(yīng)用架構(gòu)峰會(huì)唯品會(huì)應(yīng)用架構(gòu)設(shè)計(jì)思路張廣平 唯品會(huì)應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)思路和實(shí)踐資深架構(gòu)專家xx年加盟唯品會(huì),作為唯品會(huì)應(yīng)用架構(gòu)負(fù)責(zé)人,負(fù)責(zé)唯品會(huì)應(yīng)用架構(gòu)管理工作,主持公司架構(gòu)評(píng)審運(yùn)作;主持多個(gè)公司戰(zhàn)略級(jí)項(xiàng)目的架構(gòu)設(shè)計(jì)和支持工作;唯品會(huì)核心系統(tǒng)重構(gòu)總架構(gòu)師。 關(guān)于我自己開發(fā)經(jīng)理&Tech Leaderxx年前在eBay工作接近10年,負(fù)責(zé)eBay商城支付平臺(tái)開發(fā)管理工作,PaaS平臺(tái)架構(gòu)師,電商平臺(tái)系統(tǒng)Tech Leader目錄一唯品會(huì)業(yè)務(wù)系統(tǒng)介紹二唯品會(huì)基礎(chǔ)架構(gòu)體系三架構(gòu)設(shè)計(jì)思路唯品會(huì)應(yīng)用系統(tǒng)介紹精選品牌正品+深度折扣+限時(shí)限量會(huì)唯品會(huì)一家專門做特賣的網(wǎng)站唯品會(huì)業(yè)務(wù)流程圖電子商務(wù)業(yè)務(wù)流程供應(yīng)鏈銷售運(yùn)營采購組貨商品運(yùn)營銷售成單物流配送客戶售后退供、財(cái)務(wù)發(fā)貨、入庫合同簽訂售后業(yè)務(wù)流程業(yè)務(wù)模式普通JIT直發(fā)3PL預(yù)售混合海淘O(shè)XO奢侈品發(fā)貨直接配送直發(fā)JIT OXO運(yùn)單出庫單退貨申請(qǐng)單揀貨單揀貨打包拆包多運(yùn)單RDC換貨申請(qǐng)單OXO銷售形態(tài)專場(chǎng)特賣運(yùn)營方式常態(tài)銷售自營供應(yīng)商直營代運(yùn)營品類服裝3C團(tuán)購秒殺促銷活動(dòng)滿減滿贈(zèng)打折專享價(jià).專場(chǎng)促銷活動(dòng)專場(chǎng)商品購物車SO旅游汽車SO執(zhí)行狀態(tài)庫存分配關(guān)系售價(jià)個(gè)性化專場(chǎng)推薦商品推薦倉儲(chǔ)模式自建供應(yīng)商OXO門店3PL結(jié)算依據(jù)供貨價(jià)扣點(diǎn)活動(dòng)分?jǐn)倶I(yè)務(wù)特性供應(yīng)商品類品牌采購檔期供應(yīng)商發(fā)貨單合同商品PO入庫單核心業(yè)務(wù)對(duì)象供應(yīng)商錄入唯品會(huì)錄入商品資料歷史系統(tǒng)存在問題?業(yè)務(wù)系統(tǒng)缺少長(zhǎng)期規(guī)劃,擴(kuò)展困難?系統(tǒng)沒有使用統(tǒng)一框架,效率低下?業(yè)務(wù)邊界不清,責(zé)任不明確,耦合嚴(yán)重,效率低下?數(shù)據(jù)冗余嚴(yán)重,數(shù)據(jù)模型定義不嚴(yán)謹(jǐn)?系統(tǒng)可靠性低,治理能力弱,質(zhì)量難以保證,運(yùn)維成本高?服務(wù)顆粒度太粗,沒有模塊化設(shè)計(jì),復(fù)用性差?系統(tǒng)可測(cè)試較差?容量擴(kuò)展問題唯品會(huì)電商系統(tǒng),從單一系統(tǒng)到全面服務(wù)化演進(jìn)唯品會(huì)基礎(chǔ)架構(gòu)體系唯品會(huì)技術(shù)平臺(tái)基礎(chǔ)架構(gòu)唯品會(huì)技術(shù)平臺(tái)服務(wù)化框架?智能服務(wù)能路由?服務(wù)上線/下線?機(jī)房選擇?灰度發(fā)布?讀寫分離?優(yōu)雅降級(jí)?容錯(cuò)機(jī)制?超時(shí)控制?容錯(cuò)重試?熔斷隔離?服務(wù)限流?優(yōu)雅停止唯品會(huì)技術(shù)平臺(tái)服務(wù)化日志Mercury應(yīng)用開發(fā)人員IT運(yùn)維監(jiān)控中心人員應(yīng)用管理人員?快速故障告警和問題定位?把握應(yīng)用性能和容量評(píng)估?提供可追溯的性能數(shù)據(jù)?定位線上服務(wù)性能瓶頸?持續(xù)優(yōu)化代碼和SQL?幫助快速解決線上問題?全方位把握應(yīng)用整體拓?fù)浣Y(jié)構(gòu)?定位全網(wǎng)應(yīng)用瓶頸?幫助優(yōu)化關(guān)鍵業(yè)務(wù)海量日志消息的記錄,告警與分析架構(gòu)設(shè)計(jì)思路架構(gòu)設(shè)計(jì)目標(biāo)業(yè)務(wù)驅(qū)動(dòng)高可用性高可擴(kuò)展性和伸縮性低成本高性能安全性合理業(yè)務(wù)邏輯?業(yè)務(wù)建模分析,通過對(duì)業(yè)務(wù)流程和用例進(jìn)行分析,為每個(gè)業(yè)務(wù)對(duì)象定義合理的職責(zé)范圍?根據(jù)業(yè)務(wù)建模結(jié)果,基于功能職責(zé),進(jìn)行垂直和水平分解,識(shí)別出業(yè)務(wù)功能或業(yè)務(wù)服務(wù),將它們歸類到子系統(tǒng)中相應(yīng)模塊中去?明確各業(yè)務(wù)域的定位,確定各個(gè)模塊邊界思路一應(yīng)用架構(gòu)設(shè)計(jì)思路核心業(yè)務(wù)對(duì)象分析規(guī)劃券發(fā)放業(yè)務(wù)對(duì)象運(yùn)營促銷活動(dòng)對(duì)象運(yùn)營訂單對(duì)象運(yùn)營客戶運(yùn)營專場(chǎng)對(duì)象運(yùn)營商品對(duì)象運(yùn)營活動(dòng)互斥規(guī)則對(duì)象券業(yè)務(wù)對(duì)象運(yùn)營渠道運(yùn)營支付運(yùn)營資源運(yùn)營物流運(yùn)營售后運(yùn)營銷售活動(dòng)方式領(lǐng)券運(yùn)營活動(dòng)業(yè)務(wù)系統(tǒng)改造舉例改善銷售運(yùn)營選品檔期商品采購庫存商品運(yùn)營采購檔期運(yùn)營專場(chǎng)商品中心供應(yīng)鏈商品運(yùn)營專場(chǎng)運(yùn)營庫存分配專場(chǎng)促銷商品促銷銷售運(yùn)營專場(chǎng)選品選品管理供應(yīng)鏈運(yùn)營專場(chǎng)專場(chǎng)促銷銷售運(yùn)營?改變銷售運(yùn)營和供應(yīng)鏈系統(tǒng)緊耦合關(guān)系?商品中心完成銷售前的準(zhǔn)備工作;?商品緯度的運(yùn)營和促銷?商品選品和庫存分配管理服務(wù)化解耦,提高系統(tǒng)復(fù)用性?系統(tǒng)分離成多個(gè)小的、相互獨(dú)立的服務(wù)組成,這些服務(wù)運(yùn)行在自己的進(jìn)程中,開發(fā)和發(fā)布都沒有依賴。 可獨(dú)立測(cè)試、獨(dú)立部署、獨(dú)立運(yùn)行?新增的業(yè)務(wù)可以通過調(diào)用可復(fù)用的服務(wù)實(shí)現(xiàn)自身的業(yè)務(wù)邏輯?系統(tǒng)之間都是業(yè)務(wù)松耦合的,一個(gè)系統(tǒng)的修改并不會(huì)影響另外一個(gè)系統(tǒng),為應(yīng)用和服務(wù)的實(shí)現(xiàn)帶來了更強(qiáng)的靈活性,縮短了服務(wù)交付周期簡(jiǎn)化了架構(gòu)復(fù)雜度思路二應(yīng)用架構(gòu)設(shè)計(jì)思路服務(wù)化原則服務(wù)類型注意事項(xiàng)實(shí)例中間層服務(wù)?中間層調(diào)用對(duì)應(yīng)業(yè)務(wù)流程服務(wù)?中間層不負(fù)責(zé)具體業(yè)務(wù)邏輯移動(dòng)中間層、不同業(yè)務(wù)系統(tǒng)之間dispatch服務(wù)業(yè)務(wù)流程服務(wù)?避免直接訪問數(shù)據(jù)庫?流程服務(wù)不能調(diào)用其它流程服務(wù)?粗粒度服務(wù)生成訂單、取消訂單、購物車操作等。 聚合服務(wù)需要情況下創(chuàng)建聚合服務(wù)專場(chǎng)查詢聚合服務(wù)、價(jià)格聚合服務(wù)業(yè)務(wù)基礎(chǔ)服務(wù)?細(xì)粒度服務(wù),可重用,靈活組合新的流程服務(wù)比如商品查詢發(fā)布、訂單查詢、品牌查詢、品類查詢等服務(wù)類型服務(wù)化原則服務(wù)無狀態(tài)服務(wù)間松耦合服務(wù)可復(fù)用服務(wù)可治理統(tǒng)一寫接口適當(dāng)顆粒度服務(wù)化實(shí)例訂單系統(tǒng)DB Redis訂單聚合服務(wù)訂單基礎(chǔ)服務(wù)訂單售后基礎(chǔ)服務(wù)OFC基礎(chǔ)服務(wù)訂單狀態(tài)規(guī)則服務(wù)訂單流程服務(wù)訂單售后流程服務(wù)OFC流程服務(wù)訂單拆分基礎(chǔ)服務(wù)流程服務(wù)聚合服務(wù)基礎(chǔ)服務(wù)數(shù)據(jù)資源訂單售后聚合服務(wù)配置中心服務(wù)治理監(jiān)控預(yù)警(Mercury)業(yè)務(wù)應(yīng)用系統(tǒng)CRM支付其它客服系統(tǒng)訂單中心訂單計(jì)算服務(wù)Order.api(200接口)服務(wù)示例取消訂單我的訂單頁面取消訂單UI層流程服務(wù)基礎(chǔ)服務(wù)資源層取消訂單流程訂單服務(wù)商品服務(wù)庫存服務(wù)活動(dòng)優(yōu)惠服務(wù)pay服務(wù).查詢訂單校驗(yàn)可取消取消訂單釋放庫存返回優(yōu)惠退款系統(tǒng)間通訊增加異步處理,減少同步處理思路三應(yīng)用架構(gòu)設(shè)計(jì)思路系統(tǒng)A?通過異步調(diào)用通知非主要流程,加快了系統(tǒng)主要業(yè)務(wù)流程的反應(yīng)速度和性能。 ?異步調(diào)用實(shí)現(xiàn)系統(tǒng)隔離解耦,緩沖上游系統(tǒng)沖擊,保護(hù)下游系統(tǒng)?分布式異步消息隊(duì)列服務(wù)器可在宕機(jī)后確保消息不丟失,從而提高系統(tǒng)可用性、健壯性和擴(kuò)展性?實(shí)現(xiàn)事務(wù)中的最終一致性系統(tǒng)B異步消息示例訂單履約訂單服務(wù)接單處理履約調(diào)度任務(wù)編排訂單支撐系統(tǒng)訂單回傳EBS訂單分配WMSTMS供應(yīng)商管理系統(tǒng)訂單下發(fā)訂單履約系統(tǒng)異步消息VMS優(yōu)化數(shù)據(jù)訪問思路四應(yīng)用架構(gòu)設(shè)計(jì)思路系統(tǒng)?訪問量大的數(shù)據(jù)庫做讀寫分離?數(shù)據(jù)庫有能力支撐時(shí),盡量不要引入緩存?合理利用緩存提高訪問性能?訪問量和數(shù)據(jù)量都很大的數(shù)據(jù)庫,通過數(shù)據(jù)庫分庫分表?不同業(yè)務(wù)域數(shù)據(jù)庫做分區(qū)隔離?重要數(shù)據(jù)配置備庫DB優(yōu)化數(shù)據(jù)訪問例子批量庫存查詢服務(wù)本地緩存商品資料專場(chǎng)信息庫存信息增量消息消費(fèi)者商品庫存變化通知VMS應(yīng)用服務(wù)器1批量庫存查詢服務(wù)本地緩存增量消息消費(fèi)者應(yīng)用服務(wù)器n批量庫存查詢服務(wù)集群背景?商品數(shù)量多,性能要求高,數(shù)據(jù)庫或分布式緩存查詢難以滿足性能要求?庫存變化頻繁解決方案?通過本地緩存保存全量庫存信息?庫存變化通過數(shù)據(jù)推送器vdp觸發(fā)異步消息?應(yīng)用服務(wù)器消費(fèi)庫存變動(dòng)消息并同步本地緩存?批量查詢服務(wù)直接查詢本地緩存獲取庫存信息VDPVDPVDP統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn),減少數(shù)據(jù)冗余思路五應(yīng)用架構(gòu)設(shè)計(jì)思路?明確各關(guān)鍵信息項(xiàng)目的定義并在全公司范圍內(nèi)推行?統(tǒng)一數(shù)據(jù)字典,便于各系統(tǒng)固定編碼定義的統(tǒng)一?規(guī)范化數(shù)據(jù)模型設(shè)計(jì),遵循3范式要求進(jìn)行設(shè)計(jì),并統(tǒng)一的技術(shù)字段?明確數(shù)據(jù)歸檔定義?明確數(shù)據(jù)維護(hù)范圍,減少系統(tǒng)間拷貝優(yōu)化移動(dòng)APP接入,引入服務(wù)網(wǎng)關(guān)思路六應(yīng)用架構(gòu)設(shè)計(jì)思路移動(dòng)終端APP移動(dòng)中間層業(yè)務(wù)服務(wù)系統(tǒng)移動(dòng)終端APP移動(dòng)中間層業(yè)務(wù)流程服務(wù)服務(wù)網(wǎng)關(guān)PUSH增量推送oAuthfds?服務(wù)網(wǎng)管負(fù)責(zé)公共邏輯,如協(xié)議適配、安全策略、流量管理、熔斷機(jī)制、降級(jí)容錯(cuò)、智能路由、監(jiān)控?中間層業(yè)務(wù)邏輯下沉,簡(jiǎn)化中間層業(yè)務(wù)邏輯?由業(yè)務(wù)流程服務(wù)提供對(duì)應(yīng)聚合服務(wù)?增量數(shù)據(jù)通過推送中心推送到移動(dòng)APP唯品會(huì)電商系統(tǒng)應(yīng)用整體架構(gòu)中間層服務(wù)應(yīng)用前端PC/移動(dòng)適配基礎(chǔ)服務(wù)會(huì)員WEB/WAP/H5APP/多APP專題/專場(chǎng)商品/價(jià)格/庫存優(yōu)惠/紅包金額計(jì)算支付結(jié)算/購物車幣/卡/錢包業(yè)務(wù)流程服務(wù)選購流程訂單售前/后流程優(yōu)惠促銷流程購物車/結(jié)算流程公共服務(wù)服務(wù)網(wǎng)關(guān)多APP適配支付流程營銷流程商品選品流程庫存分配流程訂單履行流程倉儲(chǔ)管理流程專場(chǎng)后端流程其它流程外部應(yīng)用開放平臺(tái)供應(yīng)商倉儲(chǔ)運(yùn)算配送交易類目/品牌售前/后訂單拆單地址商品搜索消息應(yīng)用管理后臺(tái)VIS/WMS/EBS/TMS適配服務(wù)應(yīng)用支撐風(fēng)控服務(wù)授權(quán)管理統(tǒng)一身份認(rèn)證服務(wù)網(wǎng)關(guān)規(guī)則引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論