物流行業(yè)微信小程序架構(gòu)實(shí)戰(zhàn)_第1頁
物流行業(yè)微信小程序架構(gòu)實(shí)戰(zhàn)_第2頁
物流行業(yè)微信小程序架構(gòu)實(shí)戰(zhàn)_第3頁
物流行業(yè)微信小程序架構(gòu)實(shí)戰(zhàn)_第4頁
物流行業(yè)微信小程序架構(gòu)實(shí)戰(zhàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、58速運(yùn)微信小程序架構(gòu)實(shí)戰(zhàn)目 錄58速運(yùn)簡介A小程序的意義B小程序架構(gòu)實(shí)戰(zhàn)C總結(jié)D覆蓋中國及東南亞地區(qū)的同城貨運(yùn)平臺(tái)100個(gè)駐點(diǎn)城市,100萬注冊司機(jī),累計(jì)服務(wù)貨運(yùn)用戶過億次2018年速運(yùn)2.02014年2015年2016年服務(wù)上線企業(yè)服務(wù)上線2017年平均日訂單突破20W與GOGOVAN合并速運(yùn)模式為什么要做微信小程序,意義是什么?什么是速運(yùn)2.01去中心化2新方向探索androidios訂單服務(wù)派單服務(wù)接入層服務(wù)層用戶端服務(wù)數(shù)據(jù)層DBcacheES序小程新實(shí)現(xiàn)H5司機(jī)端服務(wù)現(xiàn)有架構(gòu)小程序功能1、商品售賣A2、等級特權(quán)B3、收藏司機(jī)C4、自主接單D5、推廣碼E.F思路1、避免大而全,功能拆分

2、A2、由易到難,逐步細(xì)化B3、微服務(wù)架構(gòu)C會(huì)員服務(wù)和用戶等級核心功 能點(diǎn)級別 展示定期 發(fā)券級別特權(quán)級別 變更會(huì)員服務(wù)用戶等級服務(wù)定時(shí)任務(wù)消息隊(duì)列延時(shí)消息更新用戶等級如何解決高并發(fā)場 景下數(shù)據(jù)不一致的 情況?雙緩存清除法商品服務(wù)-場景A1、讀多寫少B2、商品不可變C3、限購D4、庫存控制商品服務(wù)如何保證商品服務(wù)穩(wěn)定?商品及庫存的緩存時(shí)效性怎么保證?某些場景下,庫存是否會(huì)影響整體性能?商品服務(wù)商品服務(wù)web商品服務(wù)cache庫存服務(wù)db1、可變數(shù)據(jù)隔離2、緩存3、CAS樂觀鎖司機(jī)GPS服務(wù)PART11、寫多讀少PART33、實(shí)時(shí)性要求高PART22、請求量大司機(jī)GPS服務(wù)1、mysql壓力大2、

3、緩存無法搜索3、如何提高處理效率司機(jī)GPS服務(wù)1、異步多線程2、超時(shí)丟棄3、批量入庫4、ES存儲(chǔ)訂單服務(wù)現(xiàn)狀A(yù)1、老訂單由于業(yè)務(wù)發(fā)展已經(jīng)不適用B2、老訂單按前臺(tái)業(yè)務(wù)分表,后臺(tái)單表C3、前后臺(tái)采用canal方式同步D4、日增40w數(shù)據(jù)E5、前后臺(tái)訂單服務(wù)、 訂單es服務(wù)訂單服務(wù)1、統(tǒng)一訂單服務(wù)2、采用分庫實(shí)現(xiàn)訂單服務(wù)訂單服務(wù)20182017時(shí)間維度訂單服務(wù)DB1DB2DB3水平拆庫拆表DBEXT1DBEXT2DBEXT3訂單服務(wù)-場景1、用戶訂單列表、司機(jī)訂單列表3、后臺(tái)復(fù)雜查詢2、搶單、訂單詳情訂單服務(wù)如何確定分庫方案?時(shí)間維度?優(yōu)點(diǎn):進(jìn)行中直接查最新庫(時(shí)間最新)缺點(diǎn):如何確定時(shí)間維度?提前

4、建好庫?動(dòng)態(tài)申請? 列表查詢?nèi)靠鐜煊唵畏?wù)如何確定分庫方案?水平拆分?優(yōu)點(diǎn):橫向擴(kuò)展方便缺點(diǎn):如何解決跨庫查詢 橫向擴(kuò)展?訂單服務(wù)場景分析:85%的查詢根據(jù)訂單id10%的查詢根據(jù)用戶id4%的查詢根據(jù)司機(jī)id1%的后臺(tái)復(fù)雜查詢訂單服務(wù)訂單id%dbcount 分庫?orderid%8db0db1db2uidorderiduid1orderid1uid1orderid2uid1orderid3uid2orderid4uid2orderid5如何解決列表查詢?索 引 表訂單服務(wù)用戶id%dbcount 分庫?uid%8db0db1db2如何解決訂單id查詢?基因法訂單服務(wù)基因法:uid%dbc

5、ount分庫基因訂單id生成40bit時(shí)間9bit機(jī)器9bit分庫基因5bit序號如何找所在庫:(orderId 5)&(-1L (-1L dbBits)訂單服務(wù)復(fù)雜查詢:使用es解決webservicedb1db2es1es2訂單服務(wù)用戶維度分庫訂單id使用snowflake算法生成訂單中記錄分庫因子復(fù)雜查詢使用ES訂單服務(wù)老舊服務(wù)的兼容性:雙寫讀新,不存在讀老 歷史數(shù)據(jù)遷移推送服務(wù)改造新增推送模式1、一對一推送2、一對多推送總 體 架 構(gòu) 圖服務(wù)治理1、動(dòng)態(tài)的機(jī)器管理2、流量監(jiān)控3、訪問耗時(shí)4、拋棄量監(jiān)控監(jiān)控平臺(tái)Dtrack調(diào) 用 鏈Dtrack調(diào)用鏈1、全局跟蹤2、異常報(bào)警3、清晰的調(diào)用

6、結(jié)構(gòu)4、整體效果監(jiān)測機(jī)器2機(jī)器Iweb-applicationtraceid: unique_id spanId: 0 serviceAProxyspanId: 0.1 serviceBProxyspanId: 0.2 serviceCProxyspanId: 0.3 ServiceAtraceid: unique_id spanId: 0.1.1traceid:unique_id spanId: 0.1Cache-Clienttraceid: unique_id spanId: 0.1.1.1DB-tool訪問表1traceid: unique_id spanId: 0.1.1.2DB-tool訪問表2traceid: unique_id spanId: 0.1.1.3CacheDB技術(shù)點(diǎn)1、全局唯一的traceid2、spanId描述調(diào)用層級3、數(shù)據(jù)采集-flumeDtrack調(diào)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論