一、概述
1.1 背景
现在有很多商家会有多个仓库,并分布在不同的城市中,当用户下单后会根据商品库存及订单信息将订单分配到对应的仓库进行发货,如就近原则,本期基于多仓库设计一套订单路由方案,包含核心逻辑、规则优先级和实施方案,适用于多仓协同的订单自动分配场景
1.2 目标要求
1、高效履约:通过智能化路由规则,将订单分配至最合适的仓库,缩短配送时间,降低物流成本。
2、资源优化:平衡各仓库的库存与订单容量负载,避免资源浪费或超负荷。
3、客户体验:保障高订单及时高效履约
二、 核心路由规则
2.1 就近原则(地理优先)
目标:减少运输时间和成本,提高配送效率,提升消费者体验
1、规则:根据用户收货地址,优先匹配距离最近的仓库发货
2、动态计算收货地址与各仓的距离:
* 基于用户GPS定位或收货地址解析(如行政区划),计算仓库与用户的直线/实际运输距离
* 示例:广州天河区用户下单后,优先分配至广州海珠区仓发货(距离20km),而非深圳仓仓(距离250km)
2.2 库存优先级
目标:确保订单能够快速履约,避免因库存不足导致的延迟发货或缺货情况
1、规则:商品库存充足的前提下,优先匹配库存覆盖率高且距离最近的仓库。
2、匹配仓库:
* 实时查询各仓库的商品库存,优先匹配距离最近且库存足够的仓库
* 若最近的仓库库存不足,则从次近的仓库中查询库存足够的仓库发货
2.3 订单容量负载均衡
目标:避免仓库因订单量过大导致延迟,实现仓库间的订单容量负载均衡
1、规则:按仓库的订单容量负载动态分配订单
2、系统实时监测仓库的订单容量负载
* 监测各仓库的实时订单量及处理能力
* 当仓库接近满订单容量负荷时(订单量接近其最大处理能力),将新订单分配至订单容量负荷较低且库存充足及距离相对较近的仓库
* 示例:广州仓当日已处理85%订单容量,新增订单将优先分配至距离相近且库存充足且订单容量负载为60%的深圳仓
2.4 订单路由主流程:
用户下单 → 地址解析 → 库存库存检查 → 库存订单容量负载检查 → 路由决策(库存+订单容量负载+就近) → 分配仓库 → 仓库确认 → 分拣打包 → 发货 → 客户签收
1、用户下单
* 获取关键参数:SKU列表、收货地址等订单信息
2、预筛处理
* 商品维度:过滤不可售/无库存/缺货的仓库
* 仓库维度:过滤订单容量负载接近满负荷或异常的仓库,如:爆仓
3、路由决策处理:
* 执行规则引擎:库存+订单容量负载+就近原则
* 异常机制:自动熔断,当仓库因故障无法履约时,立即重新路由
4、分配仓库
* 锁定库存并推单至命中仓库(WMS)
三、系统实现逻辑
3.1 路由引擎结构
A[订单中心] -->|推送订单数据| B(路由决策引擎)
C[库存中心] -->|实时库存接口| B
D[容量负载中心] --> |实时订单容量负载数据| B
E[GIS服务] -->|地理围栏数据| B
B -->|路由结果| F{WMS系统}
F --> G[仓内分拣]
F --> H[物流配送]
核心模块:
B1[规则解析器] --> B11[库存过滤器]
B1 --> B12[订单容量负载过滤器]
B1 --> B13[距离计算器]
B1 --> B14[异常熔断器]
3.2 结构层
1、数据层:库存数据、仓库数据(含订单容量负载/异常仓库)、GIS数据(地址信息)
2、算法层:距离计算(就近原则)、库存检查、订单容量负载检查、异常仓库检查
3、执行层:通过OMS(订单管理系统)按路由引擎计算后自动下发订单至目标仓库,触发分拣、打包、出库流程。
3.3 关键模块
1、实时库存查询:实时更新各仓库库存状态
2、订单容量负载:实时更新各仓库订单容量负责载状态
3、距离计算:实时计算仓库与用户的直线/实际运输距离
4、异常处理机制:自动熔断,当仓库因故障无法履约时,立即重新路由。
四、方案的总结
本方案通过就近分配、库存优先、订单容量负载均衡、特殊场景适配四大核心规则,结合实时数据与智能算法,实现订单自动分仓处理。达到用户下单后根据订单路由规则自动将订单分配至对应仓库进行分拣发货,提升订单处理效率和发货速度,最终达成缩短配送时间、降低物流成本、提升履约效率的目标
作者:14年产品经理老兵,想把自己的经验及总结分享给大家,于是开始了写作分享。公众号“pemg的笔记”