當前位置:編程學習大全網 - 源碼下載 - 京東訂單體系

京東訂單體系

1、訂單履約

訂單履約,即京東履行與客戶承諾的約定。

OFC:Order Fulfillment Center,訂單履約中心,連接了用戶下單和訂單在庫房生產。

OFC分為拆分、OCS、轉移、OFW、風控。

OFC的上遊有前臺(頁面)、購物車、結算頁、生成訂單,它的下遊是實際的生產,有WMS、TMS(青龍系統)

2、對於POP來說,京東之需要把訂單發給具體的POP商家(天貓就是這種模式)

3、京東的幾個區域:北京、上海、廣州、武漢、西安、沈陽、成都(補全),這些區域下面有自己獨立的配送中心,即RDC(區域物流中心)和FDC(分倉)。

4、訂單的拆分

(1)拆分維度1:庫房

在我們已經擁有亞洲壹號的情況下,我們最關註的仍然是品類倉,因為不同的品類,像大家電、圖書、IT、3C類產品等在倉儲間上有不同的要求。

比如用戶買了壹個電視,又買了壹個食品,而食品屬於食品倉。如果用戶下了這張訂單。其實在後臺產生了兩張訂單,壹張給大家電倉庫、壹張給食品母嬰倉。

這樣就會帶來壹個拆分,這是最主要的壹個維度,即庫房。

(2)拆分維度2:商家

京東現有自營和POP,而POP裏有不同的商家,京東為了給不同的商家進行結算,就會根據商家進行拆單。最壹開始的這張訂單被稱為父單,在OFC往下的下遊系統中,那張父單是沒有任何作用的。父單僅是客戶在購物環節中的訂單快照。具體到庫房、配送環節、售後環節,實際上都是參照子單去進行操作的。

5、關於先款訂單和先貨訂單

先貨訂單在點擊了提交按鈕後,立即進入了拆分。而先款訂單是在付款完成了之後做拆分的操作。

6、壹次拆分和二次拆分

壹次拆分是把訂單在訂單提交後立即拆分,相當於壹個拆分服務。

二次拆分的前提條件是壹次拆分沒有拆幹凈,會進入到壹個定時任務(拆分worker),這是壹個大的訂單池子,沒拆幹凈的單子都會進入到這個池子裏,然後通過二次拆分,輪循訂單什麽時候付款、什麽時候滿足了訂單的拆分條件,再去進行拆分流程。

7、訂單拆分流程

獲取訂單信息——拆分訂單——構建子單——檢查拆分結果—取消父單,提交子單(恢復原訂單 | 修改訂單信息)

8、訂單金額拆分

OCS:order calculate service(訂單金額計算服務)

(1)OCS為拆分金額提供實時的金額計算服務;

(2)拆分系統處理完成後,將拆分結果發送到MQ,OCS將信息存入DB,並發送計算結果到MQ;

(3)OCS分攤金額的基本原則是按sku金額比例分攤;

(4)OCS對外提供查詢服務;

總結:所謂生產,對於京東自營來說就是定位的是不同庫房;對於京東商家來說,定位的是不同商家。OFC最直接的兩個下遊系統,對於自營來說,下有系統就是WMS即倉儲系統;對於POP來說,下遊系統就是POP訂單系統。所以京東的單子都會發給這兩個系統。

9、訂單轉移

通過不同的渠道獲得的訂單(如PC端、app端、微信端等),統壹都堆積在京東OFC的大池子裏。

它是訂單的壹個分發機制,或訂單的分發計劃,訂單要給哪個庫房去生產,怎麽生產都是在訂單轉移的過程中決定的。

訂單轉移下面有2個系統:promise系統和庫存的服務。

(1)Promise系統

京東的庫房是有波次的概念的(JIT波次生產)。對於庫房來說,如果來了壹張訂單就生產壹個訂單,這樣的庫房是沒有計劃性的。所以京東的庫房采取的是波次生產——即訂單都會成堆的生產,而不是單獨的生產,因而會有promise系統或轉移系統。

promise系統通過庫房生產的壹個波次,算出每壹個庫房的接單時間點,然後告訴訂單轉移系統,這個訂單在什麽時間,下發給客戶是最妥當的。

(2)前臺庫存

用戶在主站下單的時候,能看到這個物品有貨還是無貨。這個是庫存系統計算出來的。

比如,用戶在天津,京東會先看這個東西在天津有沒有貨,如果天津沒有貨,就會看在北京有沒有,如果北京也沒有貨且該商品開通了平行庫存的圖層屬性的話,就回去查看全國各個地方有沒有貨,然後再返回來告訴妳這個東西有沒有貨。具體的說,用戶在前臺買了壹個東西顯示有貨,具體這個東西是在天津生產還是北京生產,這個事情就是訂單轉移在做。

10、

京東看庫存的規則和前臺用戶下單時看庫存的規則是不壹致的,在前臺看是以sku的維度去看庫存,在OFC裏是以訂單的維度看庫存。

訂單維度看庫存有壹個特點:整單生產。即如果可以整單生產的話,就不會去拆分訂單。

e.g:用戶買了2件商品,壹件在北京有貨,壹件在濟南有貨,正常的話,壹件商品要在濟南出發,壹件從北京出發,這樣就形成兩個訂單。但假如2個商品在北京都有貨,那麽這張訂單會在北京整單生產,以減少拆單率。

11、

在拆分環節是不看有沒有貨的,只看能不能備貨,能備貨就證明這個東西是可以在這裏生產。

在訂單轉移環節,才實際上和庫存打交道,具體看訂單要在哪個地方生產,這就是訂單轉移。

12、OFW(訂單工作流系統)

OFW負責對訂單管道過來的訂單進行接單,然後去調用拆分服務、轉移服務等下遊系統的服務。

同時OFW還負責訂單回傳的工作,訂單全程跟蹤裏的所有信息都是通過這個系統匯總並反饋給上遊做展示。

  • 上一篇:成都軟件培訓機構排名榜
  • 下一篇:求教網絡空間名詞解釋?
  • copyright 2024編程學習大全網