全球架构师峰会 Arch Summit 2018

揭秘京东物流仓储系统架构演进之路

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 输送线 分拣机 货到人 大数据 ✓ ✓ ✓ ✓ 数据引入 数据加工 数据决策 数据服务

相关幻灯片