免费在线视频一区_欧美视频一区二区三区四区 _亚洲欧美日韩国产一区二区三区 _欧美日韩国产一级片_国产成a人亚洲精品_夜夜嗨av一区二区三区中文字幕 _精品国产免费人成在线观看_极品少妇xxxx精品少妇_久久美女艺术照精彩视频福利播放 _99久久99久久精品国产片果冻_国产精品白丝jk黑袜喷水_欧美国产欧美综合_日韩欧美成人激情_精品美女在线播放_亚洲一区二区三区四区在线免费观看_老司机免费视频一区二区

首頁 > 汽車活動 > 汽車活動 > 京東到家訂單交易架構演化

京東到家訂單交易架構演化

發布時間:2024-07-08 16:08:07來源: 15210273549

背景
交易系統可能不是技術難度最深的,但是業務復雜度最高的,一個訂單從提交到最后真正生產成功要經歷幾十個系統,涉及的接口交互,MQ等可能達上百個。任何一個環節出問題都會導致這一單的異常,而且交易不像單純的資訊門戶可以靠靜態化或者緩存抗住大并發,交易系統里面涉及到大量的資源(庫存,優惠券,優惠碼等)消費,訂單生成等需要寫入持久化的操作不是單純的異步或者緩存化可以解決的,而且對庫存等敏感信息不能出現并發扣減等。

細節的設計非常多,下面挑出比較典型的一些方面,給大家介紹下京東到家交易系統的架構設計和關鍵問題的處理方案。

歷程
系統Set化
初期的訂單系統和首頁,單品頁,購物車業務邏輯層等都是在一個大項目里。非常適合初期人員少,業務復雜度低,快速迭代,不斷探索試錯的過程,但是隨著業務的發展,出現了以下問題:

系統的流量和業務復雜度也越來越大,大家共用一個大項目進行開發部署,相互影響,協調成本變高;
不同的業務模塊,流量和重要級別不同需要的部署策略和容災降級限流等措施也不一樣,要分而治之;

解決方案
項目Set化,這個過程中要注意Set化的邊界問題,粒度太大了效果不好,太小了設計過度了,反而會增加維護和開發成本;


分庫分表
問題
隨著訂單的并發量的不斷攀升,特別是在雙十一,618等大促的時候,單組DB(一主多從)存在著明顯的壓力,單個主庫的連接數是有限的。大單量,大并發的時候,數據庫越來越成為了我們的瓶頸。

解決方案
針對接單數據庫我們采取的常規做法分庫,根據訂單號進行Hash分布到不同的多個數據庫中,代碼方面我們是繼承了Spring的AbstractRoutingDataSource,實現了determineCurrentLookupKey方法。對業務代碼只有很少的耦合。

另外下發到個人中心數據庫的訂單信息,每天不斷的累計到DB中,存在以下風險:

MySQL的單表容量超過單機限制
穿透緩存到達DB的數據查詢也是非常有問題的。
目前我們采取對個人中心的表按照pin進行分庫分表。
但是對于后端生產系統對于訂單數據的查詢操作,特別是涉及到多條件組合的情況,由于數據量大,多個表數據的關聯,無論分不分表或者讀寫分離對這個場景都不能很好的解決。

這種場景下我們采用了ES,在寫入DB的時候同步寫入ES。你可能會問ES失敗了,數據不一致怎么辦,ES失敗了DB回滾,Worker標識狀態,重新迎接下一次輪詢。

前端下單和后端生產分離
問題
ToC端和ToB端的業務場景不同,前端對互聯網用戶的更多的是快速響應,抗住流量壓力,而后端的場景需要穩定的全量的數據,要在接單的數據庫基礎上進行補全數據;兩個端職責不同,不能互相影響;

解決方案
ToC和ToB分離,前端App或者H5用戶下單和后端訂單真正的生產相分離;前端訂單系統掛掉了,不影響后端的生產;后端的生產掛了,對用戶的下單也是無感知的。只是對配送的時效體驗上會有影響,不是阻斷性的。

我們ToC的訂單系統和ToB的是兩個不同的獨立數據庫,互不影響;訂單管道的Woker都是基于TBSchedule的分布式管理,多個Woker并行處理,下發時機都在毫秒級;


并行控制提升效率
問題
交易的流程依賴的系統非常多,拿提單按鈕來舉例,結算頁的”提單”按鈕,點一次就會觸發20+個接口。隨著業務復雜度的提升,單純的串行執行效率越來越低,前端用戶的體驗越來越差。我們要求TP999在500ms以內的響應速度。

解決方案
我們梳理了服務的依賴關系等,對沒有前后依賴的接口進行放到線程池里面異步執行,類似:查詢庫存,查詢商品信息,查詢促銷信息等都并行執行。此步執行的時間,是并行接口里面最長的一個執行的時間。這樣一來整個提單的操作提升了幾百毫秒。

另外資源(庫存,優惠券,優惠碼,促銷等)的消費和回滾,我們也采用了并行的方式,每一種資源類都實現消費和回滾的接口。如下圖:


每個資源類都是一個Task的成員變量,Task實現了Callable接口。這樣一來,不但整個提單大接口的效率提升了,對于資源消費和回滾環節,程序和業務的擴展性提升了很多。比如新增一種資源,這時候只需實現消費和回滾接口,然后扔到線程池里面就完成了。


異步
在服務端可能需要針對提單請求做一些附屬的事情,這些事情其實用戶并不關心或者用戶不需要立即拿到這些事情的處理結果,這種情況就比較適合用異步的方式處理這些事情,思路就是將訂單交易的業務整理出來,哪些是不影響主流程的,例如:發短信,保存最近使用地址,清除購物車商品,下發訂單給個人中心等等。這些都是在提單之后的異步線程去做。對于下發給個人中心的操作,如果失敗,我們會有Woker補償機制;

我們這里使用的是線程池的模式進行異步處理的,處理過程中有幾個問題需要注意下:

線程池的隊列不建議使用無界隊列,它的默認大小是整數的最大值,這樣在突發流量的時候會導致內存暴漲,影響服務;建議使用ArrayBlockingQueue
不推薦使用CallerRunsPolicy,即在線程和隊列都達到max的時候,退回此請求到主線程。這樣在突發流量或者接口提供方性能下降的時候導致主線程數暴增,影響整體服務。可以直接使用拒絕的策略,后續的Woker可以對異常單就行補償;
依賴治理
訂單交易上百個接口,幾十個系統交互。各服務直接的依賴關系如何治理是一個很重要的問題。如下圖:


問題
一個服務依賴這么多服務,每個服務除自身的原因外,還受到網絡原因等其他外部因素的影響,高并發情況下任何一個依賴的服務的波動都會造成整個大服務的阻塞,進而導致系統“雪崩”。

解決方案
那這些服務特別是不是阻斷流程的服務,我們可以采用降級的處理,例如調用超時了給設定默認值,調用量比較大,所依賴的服務嚴重超時并影響整個調用方時,可以通過配置直接提供有損服務,不調用此服務。

我們解決此類問題是使用自己開發的基于Zookeeper的“魯班系統”,其原理就是Zookeeper相應的Znode節點下的數據做為對接口的開關或者降級情況的配置等。當相應的節點的數據發生變化的時候,對此節點監聽的所有服務器都會受到通知,并將此變更同步到本地的緩存中;本地緩存我們使用的ConcurrentHashMap。當然也可以使用Guava Cache等開源組件,注意并發的場景就可以了;


然后再結合我們的UMP監控系統對系統的可用率,調用量等情況進行降級時機的判定,對Zookeeper相應節點的數據做動態配置;

 


履約
問題
針對訂單履約的過程清晰可追溯,我們自己開發了UDP上報系統,對一次提單中操作的所有接口,幾十個系統的交互進行了詳細記錄;

解決方案
出參入參,是否異常,IP等信息均做了上報。通過Spring的AOP方式,開發了一個自定義注解,對添加了注解的方法UDP方式寫入到ES集群中;而且我們實現了工具化,任何項目引入我們的Jar包,做簡單配置就可以向我們的UDP服務端上報信息了。隨著現在的信息量變大,我們正在考慮升級架構,UDP Client端發送信息到Kafka,然后Storm實時在線分析形成最終需要的數據落地到ES集群中;

此系統大大提升了我們定位解決問題的效率。

 

汽車活動更多>>

豐田上海車展主題:直面問題所在,研產供銷全面中國化 同級唯一天地門,空間堪比A+級,東風納米06再次顛覆國民車 吉利銀河星耀8:以豪華平權,再創“爆款” 長安汽車,銷量漲了、利潤跌了 傳祺向往 M8 內飾官圖發布!提供 7 座布局,搭載 2.0T 插混動力 方程豹鈦 3 將于 4 月 16 日上市!采用純電動力,配備一鍵漂移模式 廣汽 CC4 概念車官圖發布!配鷗翼門設計 新款 Jeep 大切諾基諜照曝光!外觀內飾升級,定位中大型 SUV 汽車業加速重組并購最新成果:一汽或成零跑大股東 上汽之夜:懂車更懂你!上汽制造進階,共創美好出行 上汽大通G50混動:重塑10萬級MPV價值標準! 比亞迪580KW超級電機銘牌曝光:轉速30500轉/分鐘全球第一 2024年全年銷量3143.6萬輛,增長4.5%,47.5%新能源滲透率,585.9萬輛全球第一出口量 豐田純電車型終端售價“崩盤” 消息稱bZ3裸車只要9萬多 小鵬汽車新總部2025年啟用,辦公空間翻三倍,打造智能車庫 恢復序幕與尾聲,李六乙版話劇《雷雨》令人耳目一新 新華文創攜手FILA FUSION推出系列活動,用非遺開啟新年 游戲成為文旅新引擎?上海游戲賦能商旅文體展融合發展的實踐 晨光加速年輕化布局:聯動騰訊視頻《斬神》,力拓二次元千億藍海 廣州“賀·歲”今日開展,系海昏侯相關展覽首次在廣州展出 信也科技顧鳴:東南亞數字金融市場正在加速接近成熟地區 福特游騎俠Ranger FX4沙狐版來襲,越野性能再升級,售價28.58萬起 “一車抵三車” 長安啟源E07迎來OTA升級 優雅的英國敞篷跑車,2門4座布局,V8發動機、665馬力、加速3.5s 宏光MINIEV四門版來襲,小巧便捷,女友直呼開車出門超方便! 溜背造型+掀背尾門,后置后驅+5.9秒破百,體驗東風風行星海S7 搭載全球最強電機 比亞迪唐L實車曝光:自帶車頂無人機艙 三菱翼神改裝AIRBFT氣動避震底盤升降案例 雙電機、四驅、650馬力,27英寸大屏,這內飾看著可太有檔次了! 2025年溫州永嘉縣事業單位引進博士研究生公告
免费在线视频一区_欧美视频一区二区三区四区 _亚洲欧美日韩国产一区二区三区 _欧美日韩国产一级片_国产成a人亚洲精品_夜夜嗨av一区二区三区中文字幕 _精品国产免费人成在线观看_极品少妇xxxx精品少妇_久久美女艺术照精彩视频福利播放 _99久久99久久精品国产片果冻_国产精品白丝jk黑袜喷水_欧美国产欧美综合_日韩欧美成人激情_精品美女在线播放_亚洲一区二区三区四区在线免费观看_老司机免费视频一区二区
日韩av中文在线观看| 国产98在线|日韩| 亚洲一区二区高清| 中文字幕一区免费在线观看 | 视频在线精品一区| 欧美日韩一区二区三区免费| 懂色av一区二区三区蜜臀 | 久久久婷婷一区二区三区不卡| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久偷看各类wc女厕嘘嘘偷窃| 美女mm1313爽爽久久久蜜臀| 国产精品素人视频| 亚洲欧美另类小说视频| 欧美一级专区免费大片| 亚洲二区三区四区| 欧美四级电影网| ww亚洲ww在线观看国产| 欧美午夜电影在线播放| 日本不卡久久| 亚洲一本大道在线| 日韩高清不卡一区二区| 亚洲一区在线观看视频| 国产视频911| 亚洲男同1069视频| 精品一区二区三区av| 亚洲欧美激情在线| 麻豆久久久久久久| 99国产精品久久久| 五月天色一区| 国内精品久久国产| 一本一道久久久a久久久精品91| 国外成人在线视频网站| 91片黄在线观看| 日韩av一区二区三区在线观看| 九色一区二区| 欧美亚洲高清一区| www国产亚洲精品久久麻豆| 日韩欧美的一区| 亚洲视频一二三区| 国产精品综合视频| 欧美一区二区综合| 日韩欧美一二三区| 一区二区三区在线播| 亚洲精品国产高清久久伦理二区| 国产精品福利一区二区| 久久久久久免费网| 午夜视频在线观看一区| 一区二区三区成人| 一区精品在线播放| 国产麻豆一精品一av一免费| 国产精品亚洲人在线观看| 日韩高清不卡一区二区三区| 日韩综合在线视频| 97久久精品人人爽人人爽蜜臀| 成人美女视频在线观看18| 懂色一区二区三区免费观看| 成人黄色免费短视频| 北条麻妃一区二区三区| 97超碰最新| 欧美三级欧美一级| 亚洲成人黄色小说| 国产精品久久精品视| 欧美另类一区| 精品不卡在线视频| 国产综合成人久久大片91| 99re这里只有精品首页| 国产精品美女诱惑| 欧美电影免费提供在线观看| 欧美高清在线精品一区| 亚洲黄网站在线观看| 丝袜国产日韩另类美女| 久久成人麻豆午夜电影| 国v精品久久久网| 在线看不卡av| 亚洲午夜久久久久久久久久久| 激情久久五月天| 色婷婷久久久久swag精品| 精品美女被调教视频大全网站| 国产精品少妇自拍| 国产精品夜夜爽| 国产一区免费在线| 国产网站一区二区三区| 亚洲午夜久久久久久久久电影网| 免费看欧美女人艹b| 成人免费毛片嘿嘿连载视频| 精品一区2区三区| 国产日韩精品视频一区| 午夜视频在线观看一区二区三区| 国产在线精品国自产拍免费| 99porn视频在线| www国产精品av| 国产成人综合精品三级| 欧美日韩一区二区三区在线观看免 | 中文字幕第一区综合| 一二三四区精品视频| 国产专区欧美精品| 91久久精品网| 日本不卡一二三| 欧美无乱码久久久免费午夜一区| 精品国产sm最大网站| 2023国产精品自拍| 成人性生交大片免费看中文| 视频一区二区三区免费观看| 91 com成人网| 国产成a人亚洲精| 欧美videos大乳护士334| 亚洲国产精品久久艾草纯爱 | 激情欧美一区二区三区在线观看| av成人综合网| 日本一区二区三区四区在线视频| 日韩成人精品在线观看| 高清日韩一区| 中文字幕中文字幕一区| 成人a级免费电影| 国产欧美一区二区三区在线看蜜臀| 蜜臀久久99精品久久久久久9| 成人av免费在线看| 亚洲天堂福利av| 亚洲啪啪av| 国产另类ts人妖一区二区| 日韩免费av一区二区三区| 久久久久久亚洲综合| 精品亚洲porn| 欧美zozozo| 欧美精品亚洲精品| 免费在线观看精品| 精品国精品自拍自在线| 国产一区二区三区四区五区美女| 国产伦视频一区二区三区| 欧美猛男男办公室激情| 日韩精品91亚洲二区在线观看| 国产精品一区二区三区免费观看| 日韩欧美一区二区三区四区五区| 久久精品日韩一区二区三区| 狠狠色狠狠色合久久伊人| 污视频在线免费观看一区二区三区| 欧美韩国日本综合| 亚洲精品一区二区三区四区五区| 国产精品久久久久9999吃药| 成人av在线电影| 亚洲人吸女人奶水| 欧美日韩国产电影| 精品日本一区二区| 黑人巨大精品欧美黑白配亚洲| 色又黄又爽网站www久久| 一区二区三区在线视频观看| 精品国产第一页| 日本va欧美va精品发布| 在线精品日韩| jlzzjlzz欧美大全| 一区二区三区四区不卡视频| 国产精品视频免费一区二区三区 | 免费国产一区| 美女视频黄久久| 中文字幕巨乱亚洲| 欧美在线啊v一区| 成人欧美一区二区三区视频| 久久久久久97三级| 神马影院一区二区| 不卡欧美aaaaa| 夜夜嗨av一区二区三区| 性欧美精品一区二区三区在线播放| 伊人婷婷欧美激情| 制服丝袜亚洲网站| 日本一区二区在线视频观看| 亚洲午夜电影网| 国产午夜精品一区二区三区嫩草 | 91成人在线看| 日韩福利视频网| 中文字幕一区二区三| 免费在线成人av电影| 一区二区三区在线视频播放| 日韩欧美亚洲在线| 99精品国产热久久91蜜凸| 久久久国产精品麻豆| 国产伦精品一区二区三区高清版 | 久久免费午夜影院| 91成人国产精品| 裸模一区二区三区免费| 亚洲国产一二三| 久久久久久久电影| 9191久久久久久久久久久| 成人午夜看片网址| 蜜臀国产一区二区三区在线播放| 欧美色图一区二区三区| 国内精品免费在线观看| 欧美日韩一区在线观看| 国产成人免费视频网站| 久久精品在线免费观看| 久久综合九九| 成人区精品一区二区| 亚洲永久精品国产| 欧美国产视频在线| 26uuu国产日韩综合| 欧美13一14另类| 99久久一区三区四区免费| 亚洲一区欧美一区| 自拍偷自拍亚洲精品播放| 欧美亚一区二区| 一区二区不卡在线视频 午夜欧美不卡' |