揭秘京东物流仓储系统架构演进之路
2020-02-27 1727浏览
- 1.如何支撑全球化超大规模仓储网络的运营? — 揭秘京东物流仓储系统架构演进之路 王治澎 京东物流资深架构师
- 2.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS 1.0(C/S) ⚫ WMS 2.0(B/S) ⚫ WMS 3.0(SOA) ⚫ WMS 5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 3.面临的挑战 业务复杂度高 仓库数量多 仓库分布广 网络环境复杂 全面开放 B2C到B2B 服务的广泛覆盖 大型仓库550+ 仓库面积超过 1200万平方米 遍及全国各地 网络延时 库房硬件参差不齐
- 4.面临的挑战 本地部署? 集中部署?
- 5.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS 1.0(C/S) ⚫ WMS 2.0(B/S) ⚫ WMS 3.0(SOA) ⚫ WMS 5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 6.WMS演进过程 ✓ 大数据 + AI + IOT ✓ 多中心建设 ✓ 园区化 ✓ 智能园区 ✓ 单元化 ✓ 自动化运维 ✓ SOA + Java + MySQL ✓ B/S + .NET + Java + SQL Server ✓ C/S + .NET + SQL Server WMS 1.0 WMS 2.0 WMS 3.0 WMS 5.0 WMS未来
- 7.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS 1.0(C/S) ⚫ WMS 2.0(B/S) ⚫ WMS 3.0(SOA) ⚫ WMS 5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 8.WMS 1.0 架构 ✓ C/S + .NET + SQL Server PC PDA ✓ 单量:万级/日 优缺点 2010年前 缺点 优点 Server(App + DB) ✓ 架构简单 ✓ 扩展能力差 ✓ 系统交付快 ✓ 部署&运维成本高 ✓ 耦合度高 ✓ 隔离性差
- 9.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS 1.0(C/S) ⚫ WMS 2.0(B/S) ⚫ WMS 3.0(SOA) ⚫ WMS 5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 10.WMS 2.0 架构 browser browser ✓ B/S + .NET + Java + SQL Server ✓ 单量:十万级/日 优缺点 2010 - 2012 缺点 优点 库存 + 入库 + 出库 + 在库 ✓ 架构简单 ✓ 扩展能力差 ✓ 系统交付快 ✓ 系统容量低 ✓ 部署&运维成本低 ✓ 耦合度高 ✓ 隔离性差
- 11.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS 1.0(C/S) ⚫ WMS 2.0(B/S) ⚫ WMS 3.0(SOA) ⚫ WMS 5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 12.WMS 3.0 架构 browser browser browser browser browser ✓ SOA + Java + MySQL browser ✓ 单量:百万级/日 Web Server Web Server 优缺点 Web Server 缺点 优点 库存系统 入库系统 2012 - 2013 出库系统 ✓ SOA架构 ✓ 硬件成本高 ✓ 系统容量大 ✓ 可用性较差 ✓ 松耦合 ✓ 应用隔离性好
- 13.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS 1.0(C/S) ⚫ WMS 2.0(B/S) ⚫ WMS 3.0(SOA) ⚫ WMS 5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 14.WMS 5.0 - 园区化 为什么要做园区化 ✓ 按品类管理 ✓ 提高集群利用率 ✓ 降低部署/运维成本
- 15.WMS 5.0 - 架构 Redis 架构 路由 App Group 1 App Group 2 ✓ 分布式架构 + Java + MySQL App Group N ✓ 单量:千万级/日 优点 库存 出库 DB Group N DB Group 2 DB Group 1 库存 …… 出库 …… 库存 …… 出库 数据蜂巢 DB Report Big Data 数据蜂巢 主 从 MySQL ES Hbase Cassandra ✓ 分布式架构 ✓ 园区化 ✓ 单元化 ✓ 自动化运维
- 16.WMS 5.0 - 服务层路由 基于机构、配送中心、库房维度拆分 MCS 主数据 Stock 库存 Pickingplan 任务分配 Picking 拣货 Report 报表 Shipment 复核/打包/发货 Invop 库内 Inbound 入库 Inner 内配仓间调拨 Privilege 权限 与仓相关 DEC 数据接收 Center 园区定义 APS RF路由 Clover 作业调度 Dcomb 数据同步 MQRT 消息路由 JDWCS 设备控制 …… 与仓无关
- 17.WMS 5.0 - 数据层路由 基于机构、配送中心、库房维度拆分 路由 库存 出库 DB Group 1 …… 库存 出库 DB Group 2 …… 库存 出库 DB Group 3 ……
- 18.WMS 5.0 - 数据层路由 WMS 5.0 生产、报表数据库隔离 DB Group 2 DB Group 1 策略 DB Group 3 ✓ 生产库:1-3个月 库存 出库 …… 库存 出库 …… 库存 出库 ✓ 报表库:6-12月 …… ✓ 大数据集群 ✓ 大型园区采用主从备 数据蜂巢 DB Report Big Data 数据蜂巢 主 从 MySQL ES Hbase Cassandra
- 19.WMS 5.0 - 分布式调度 背景 服务中心 调度中心 监控中心 用户中心 ✓ 定时作业 ✓ 异步化(任务/消息) ✓ 服务路由 调度 注册/心跳 服务执行 服务注册 解决方案 作业1 作业6 作业2 作业7 作业3 作业8 作业4 作业9 作业5 作业N ✓ 多线程 ✓ 面向服务接口规范 ✓ 自定义参数
- 20.WMS 5.0 - 自动化运维 + 单元化 背景 自动化运维平台 应用部署 系统监控 开/关仓 数据库 …. ✓ 开仓成本高 ✓ 单量小、仓多 ✓ 快速建仓 解决方案 单元化 应用部署 应用部署 分布式 仓储系统1 系统监控 系统监控 分布式 仓储系统2 数据库 数据库 分布式 仓储系统3 2015 - 2017 开/关仓 开/关仓 …… ✓ 数据闭环 ✓ 多机房部署 ✓ 跨机房容灾 ✓ 就近分配
- 21.⚫ 面临的挑战 ⚫ 仓储系统演进过程 ⚫ WMS1.0(C/S) ⚫ WMS2.0(B/S) ⚫ WMS3.0(SOA) ⚫ WMS5.0(分布式/单元化/自动化运维) ⚫ 总结&展望
- 22.总结 ✓ 大数据 + AI + IOT ✓ 多中心建设 ✓ 园区化 ✓ 智能园区 ✓ 单元化 ✓ 自动化运维 ✓ SOA + Java + MySQL ✓ B/S + .NET + Java + SQL Server ✓ C/S + .NET + SQL Server WMS 1.0 WMS 2.0 WMS 3.0 WMS 5.0 WMS未来
- 23.展望 - 智慧园区 分布式系统 ✓ ✓ ✓ ✓ 研发效率提升 业务标准化 业务场景化 业务定制化 IOT ✓ ✓ ✓ ✓ ✓ 人工智能 ✓ ✓ ✓ ✓ ✓ ✓ 商品布局 智能存储 拣货路径 人机混合 智慧排产 耗材推荐 AS/RS AGV 输送线 分拣机 货到人 大数据 ✓ ✓ ✓ ✓ 数据引入 数据加工 数据决策 数据服务
- 24.