嚴選鎖定庫存的設計及發展
隨著業務的不斷髮展,嚴選庫存管理逐步形成以全渠道共享庫存為大基調,兼顧供給、履約、營銷等不同業務場景對鎖定庫存的訴求,將嚴選鎖定庫存從基礎型能力逐步發展成支援複雜業務場景的策略型能力,以達成共享庫存和專用庫存之間的管理和平衡。
1. 前言
嚴選電商業務具有多渠道售賣、線上線下一體、多倉布貨的特點。隨著業務的發展,電商的庫存管理是在全渠道共享庫存的前提下,兼顧供給、履約、營銷等不同業務場景對庫存管理方面清晰而不盡相同的訴求。
這些訴求的核心點是需要在共享庫存和專用庫存之間進行管理和平衡,以滿足大部分通用場景和特殊用途的庫存使用,其中特殊用途如:
-
營銷活動需要優先保障某個直播、促銷活動的庫存充足;
-
某些渠道有特殊要求需要庫存數量不得低於特定值;
-
有個大客戶特別重要,即將採購一批商品;
-
某些運營出庫場景需要確保某個倉庫的庫存數量足夠以實現指定倉發貨;
-
......
2. 庫存體系及鎖定庫存設計
那如何支撐複雜業務場景對專用庫存的需求?庫存中心基於庫存分層體系,設計“鎖定庫存”概念來實現特殊場景下庫存的“專款專用”。
鎖定庫存的設計也需要符合電商庫存的體系,嚴選的庫存體系為3層結構設計,分為銷售層庫存、實物層庫存和倉庫層庫存:
-
倉庫層庫存
是一線的生產系統資料,最能反映倉內&店內商品實物數量,一般存在於倉庫WMS系統或者門店管理系統;
-
實物層庫存
又稱“排程庫存”,是連結銷售端和倉庫端的樞紐,是所有倉庫實際貨物資料的彙總。實物層庫存關注訂單履約而非庫內生產,來源於倉庫庫存,是銷售庫存建立的基礎,使用者下單後如何排程訂單、選擇從哪個倉發貨等一系列策略,均依賴於排程層庫存資料;
-
銷售層庫存
是面向使用者,決定使用者購買行為是否能夠成功的庫存資料。
瞭解完嚴選庫存的分層設計模型後,那鎖定庫存是對應哪個維度的概念?鎖定庫存是什麼實現邏輯?接下來將一一解答。
2.1 鎖定庫存的維度
從前面描述的場景可以得知,有些情況是需要滿足營銷側需求,因而設計銷售層庫存鎖定來支援該場景,但是還有一些場景除了要鎖定銷售庫存不讓其他場景使用外,還需要限定在某個倉庫發貨,因而還需要設計實物層鎖定。總結起來,鎖定庫存的維度分為:
-
銷售層鎖定
通常營銷活動場景採用對銷售層庫存進行鎖定,銷售鎖定庫存的去向分為3種,分別是被銷售訂單消耗、被釋放(手動&自動)、被遷移。
-
實物層鎖定
又稱實倉鎖定,一些業務場景不僅需要鎖定還需要指定倉,則採用實物層鎖定,實物層鎖定又分為純實物層鎖定和對映到銷售層的實物鎖定。實物鎖定庫存的去向分為訂單履約出庫消耗和被釋放(手動&自動)。
2.2 鎖定庫存的實現邏輯
鎖定庫存的實現邏輯還需要覆蓋良品和微瑕品2種,通用的核心流程包含鎖定庫存的申請、鎖定庫存的管理以及鎖定庫存的使用,其中鎖定庫存的申請由各個業務場景發起,經由商品開發人員或者計劃執行人員審批後,系統自動將對應庫存從共享池劃到指定的鎖定池。
接下來會進一步介紹庫存中心是如何管理大大小小的鎖定池以及鎖定庫存如何被不同業務場景精準使用,由於良品和微瑕品的差異,因此會分開進行說明。
-
良品鎖定庫存
按照skuId + 鎖定鍵 + 倉庫(如銷售層鎖定,則倉庫為空)+ 鎖定數量進行管理,其中鎖定鍵(也稱為lockkey)是鎖定庫存的唯一秘鑰。每條鎖定資料上又會附帶鎖定渠道、鎖定型別等資訊來對鎖定的具體業務場景進行描述,同時每個業務場景也只能根據唯一秘鑰使用自己所申請的鎖定庫存。
-
微瑕品鎖定庫存
按照skuId + 一級分類 + 二級分類 + 鎖定鍵 + 倉庫(如銷售層鎖定,則倉庫為空)+ 鎖定數量進行管理,同良品鎖定庫存的設計,鎖定鍵(也稱為lockkey)是鎖定庫存的唯一秘鑰。每條鎖定資料上又會附帶鎖定渠道、鎖定型別等資訊來對鎖定的具體業務場景進行描述。
3. 鎖定庫存的發展過程
鎖定庫存管理是以使用共享庫存為大基調,使用鎖定庫存滿足業務定製化需求,結合業務場景設計通用化能力,合理豐富庫存模型和應用邏輯。
嚴選鎖定庫存的設計逐步從基礎能力發展成支援複雜業務場景的策略型能力。嚴選庫存中心在鎖定庫存的建設上不斷從粗放到精細,先後經歷了基礎能力搭建階段、鎖定能力規範階段到策略能力搭建階段。
3.1 基礎能力搭建階段
初期系統發展落後於業務發展,重點關注鎖定庫存的模型擴充套件和基礎能力搭建。結合業務場景的需求逐步搭建了庫存鎖定基礎能力,鎖定來源主要有業務鎖定、主站鎖定、渠道鎖定、庫存內部系統鎖定,按照銷售層鎖定和實物層鎖定型別建立了一級通用能力和二級細分能力。
3.2 鎖定能力規範階段
本階段需要對已經建立的庫存鎖定基礎能力和流程進行規範,從業務使用場景、能力使用過程、結果監控評價等環節進行統一標準化管控,以解決庫存使用規範性差,使用效率管控弱等問題。
-
收口:重點關注2個環節,即下單補貨環節的需求來源以及下單履約環節的鎖定使用場景進行管控。
-
標準:對於單獨備貨和臨時備貨的場景採用標準化的審批流程。
-
處置:對低庫存場景的感知以及低庫存場景下多渠道之間的庫存分配。
-
規範:庫存鎖定的場景進行精細化管理,鎖定規則標準化管理。
-
監控:對供給、履約、營銷場景中申請的鎖定庫存進行存量監控和消耗預警,同時建立相應的評價和處理機制。
3.3 策略能力搭建階段
策略能力搭建是建立在基礎資料層和基礎能力層之上,策略管理層是為了應對複雜的營銷活動和供應鏈管理任務中的靈活需求,以解決人工處理的慢和營銷節奏的快之間矛盾,系統自動根據不同場景和條件,執行相應的策略。例如鎖定庫存的智慧劃撥、到期自動釋放、鎖定遷移等等。
4. 結尾
隨著電商業務的不斷髮展,為了支援營銷活動和供應鏈運營過程中一些“專款專用”的庫存需求,嚴選鎖定庫存的設計從基礎型能力逐步發展成支援複雜業務場景的策略型能力,並且在此過程中逐步實現了鎖定場景精細化管理和鎖定規則標準化管理。
鎖定庫存的使用也是一門學問,一方面可以更好更靈活地支援不同業務需求,另外一方面不恰當的使用鎖定庫存(如鎖定庫存過多、過久等)也會造成呆滯庫存,影響庫存的消化進度。總的來說,對庫存使用的推進方向是以共享庫存為大基調,同時建設鎖定庫存能力為補充,以滿足業務需求的多樣化發展。
來自 “ 嚴選技術產品團隊 ”, 原文作者:嚴選技術;原文連結:https://mp.weixin.qq.com/s/V757ykKquRLgmaTL0yw1pw,如有侵權,請聯絡管理員刪除。
相關文章
- Java併發程式設計-鎖及併發容器Java程式設計
- 【高併發寫】庫存系統設計
- 解決庫存扣減及訂單建立時防止併發死鎖的問題
- 什麼是庫存?什麼是零庫存?庫存的定義
- (四)選單導航及路由設定路由
- 歷史庫存監控表的設計
- 嚴選好物,嚴選小程式
- ReentrantReadWriterLock原始碼(state設計、讀寫鎖、共享鎖、獨佔鎖及鎖降級)原始碼
- 高併發業務下的庫存扣減技術方案設計
- 庫存系統:倉庫層、排程層、銷售層的庫存資料模型設計模型
- 併發程式設計之死鎖解析程式設計
- openGauss 設定資料庫審計資料庫
- 七、資料庫技術的發展及新技術資料庫
- win10系統設定登入錯誤次數及鎖定賬戶的方法Win10
- 新型資料中心的建設及發展啟示
- win10指紋鎖如何設定_win10設定指紋解鎖的方法Win10
- 倉庫精益的指標:庫存週轉率的計算方式及評估指標
- Oracle回應使用者鎖定,自治資料庫是更好選擇Oracle資料庫
- 資料庫表設計之儲存引擎資料庫儲存引擎
- UI設計的發展前景怎麼樣?UI
- 4.2.1.6 選擇資料庫並設定 Redo Log 塊的大小資料庫
- Python:計算機的組成及Python發展方向Python計算機
- 風變程式設計:緊跟時代腳步,才能穩定發展程式設計
- 網易嚴選基於“服務畫像”的長效穩定效能力建設實踐
- MySQL – 事務的啟動 / 設定 / 鎖 / 解鎖——入門MySql
- win10如何設定自動鎖定螢幕_win10設定自動鎖屏的步驟Win10
- 企業展廳設計對企業發展的影響
- 併發程式設計之 鎖的優化有哪些程式設計優化
- 併發程式設計中,你加的鎖未必安全程式設計
- 設定select下拉選單的預設選中項
- js非同步程式設計發展JS非同步程式設計
- UI設計發展最新趨勢UI
- Java併發程式設計之鎖機制之(ReentrantLock)重入鎖Java程式設計ReentrantLock
- 併發程式設計 —— 原始碼分析公平鎖和非公平鎖程式設計原始碼
- 優惠劵系統庫存設計淺談
- UI設計培訓分享:UI設計的職業發展路徑UI
- 怎麼設定電腦鎖屏密碼 設定電腦鎖屏密碼的操作方法密碼
- 電腦怎麼設定密碼鎖屏 電腦設定密碼鎖屏的詳細教程密碼