【WMS学习笔记系列】02-系统架构设计
02 — 系统架构设计2.1 架构选型2.1.1 为什么选择单体优先而非微服务对于中小型 WMS推荐模块化单体架构Modular Monolith对比维度单体架构微服务架构开发效率高代码集中低服务拆分成本高部署复杂度低单一部署单元高需要编排运维成本低高服务发现/配置中心/链路追踪数据一致性本地事务强一致分布式事务最终一致适用场景团队 10人业务初期团队 30人多业务线结论初期采用模块化单体按 wms-core、wms-inbound、wms-outbound、wms-inventory、wms-report 等模块划分未来可平滑拆分为微服务。本资料以 Spring Boot 单体架构为主同时标注微服务演进方向。2.1.2 技术栈详情2.1.3 各组件职责组件用途WMS 场景MySQL 8.0主数据库存储业务数据订单、库存、商品、用户Redis 7缓存 分布式锁热点库存缓存、入库单号分布式锁RabbitMQ异步消息入库完成通知、库存变更同步Elasticsearch日志 报表检索操作日志检索、库存历史查询MinIO / OSS文件存储签收单扫描件、质检照片2.2 模块划分2.2.1 模块结构wms-parent/ ├── wms-common/ # 公共模块工具类、常量、异常、注解 ├── wms-core/ # 核心模块商品、仓库、库位、用户、权限 ├── wms-inbound/ # 入库模块ASN、收货、上架 ├── wms-outbound/ # 出库模块订单、波次、拣货、复核、发货 ├── wms-inventory/ # 库存模块库存查询、移动、调整、批次 ├── wms-count/ # 盘点模块盘点计划、任务、差异 ├── wms-report/ # 报表模块统计报表、数据看板 └── wms-api/ # 对外 API 模块第三方系统对接2.2.2 模块间依赖wms-common ← 所有模块依赖它 ↑ wms-core ← 基础数据被所有模块依赖 ↑ wms-inbound / wms-outbound / wms-inventory / wms-count / wms-report 业务模块之间尽量避免直接依赖通过事件解耦2.2.3 包结构规范以 wms-inbound 为例com.wms.inbound/ ├── controller/ # 接口层接收 HTTP 请求 ├── service/ # 业务层业务逻辑 │ └── impl/ ├── mapper/ # 持久层MyBatis Mapper ├── model/ │ ├── entity/ # 数据库实体 │ ├── dto/ # 数据传输对象 │ ├── vo/ # 视图对象返回前端 │ └── bo/ # 业务对象 ├── event/ # 领域事件 ├── config/ # 模块配置 └── enums/ # 枚举2.3 核心设计决策2.3.1 库存扣减方案2.3.2 库位推荐策略上架时系统自动推荐最优库位核心算法推荐逻辑 1. 查询该 SKU 已有库存的库位 → 同类集中存放 2. 若无按以下规则筛选 a. 库位类型匹配存储区 / 拣选区 b. 库位容量充足体积、重量不超限 c. 库位状态可用非冻结/非锁定 d. 根据 ABC 分类优先推荐周转率匹配的库位 A 类快周转 → 靠近出口C 类慢周转 → 远离出口 3. 返回 Top 3 推荐供人工选择2.3.3 波次策略波次策略配置 ┌──────────────┬──────────────────────────┐ │ 策略类型 │ 说明 │ ├──────────────┼──────────────────────────┤ │ 按订单数量 │ 每 N 个订单生成一个波次 │ │ 按商品数量 │ 商品总量达到 N 件生成波次 │ │ 按时段 │ 每 X 分钟生成一个波次 │ │ 按区域 │ 同区域订单打包成一个波次 │ │ 按承运商 │ 同承运商订单合并波次 │ └──────────────┴──────────────────────────┘2.3.4 分布式锁应用场景场景锁 Key说明生成入库单号lock:asn:date:20260730防止单号重复库存扣减lock:inv:sku:12345防止并发超扣库位分配lock:location:A-01-03防止同库位并发分配盘点锁定lock:count:warehouse:1盘点期间冻结库区2.4 安全架构2.4.1 认证流程2.4.2 权限模型RBAC用户(User) ←→ 角色(Role) ←→ 权限(Permission) ↓ 菜单权限 按钮权限 数据权限数据权限示例角色仓库数据范围说明超级管理员全部仓库查看所有数据区域经理指定区域仓库只能看管辖区域仓管员当前仓库只能操作本仓库拣货员当前仓库只能看本仓库任务2.5 部署架构

相关新闻

媲美真人的AI配音革命:声音克隆技术深度解析与多语言实战

媲美真人的AI配音革命:声音克隆技术深度解析与多语言实战

摘要 在深度学习与生成式AI的浪潮下,机器合成声音已从“机械式朗读”跃迁至“情绪化表达”的新纪元。本文以“媲美真人的AI配音”为核心,系统梳理声音克隆的技术谱系(从说话人编码到零样本自适应),剖析多语言合成的关键挑战(音素映射、韵律迁移、口音保留),并给出从数…

2026/8/19 0:39:48 阅读更多 →
写论文软件哪个好?AIGCbiye用“导师思维”重新定义毕业论文写作

写论文软件哪个好?AIGCbiye用“导师思维”重新定义毕业论文写作

官网:www.aigcbiye.com | 微信公众号:搜一搜“aigcbiye” 朋友们好,我是那个专门教大家写论文的教育博主。 每次直播,弹幕里问得最多的一个问题就是:“老师,写论文软件哪个好?”这个问题背后&a…

2026/8/19 0:39:48 阅读更多 →
佛山选热收缩包装机供应商,双诚智能匹配需求

佛山选热收缩包装机供应商,双诚智能匹配需求

在佛山,一座制造业重镇,企业对于生产线的自动化、效率和稳定性有着严苛的要求。当您正在寻找一款能匹配高产量、严标准流水线的热收缩包装机时,深圳双诚智能包装设备有限公司(简称“双诚智能”)以其深厚的技术积累和定…

2026/8/19 0:38:48 阅读更多 →

最新新闻

基于光耦隔离的Sonoff Mini智能双控开关改造方案

基于光耦隔离的Sonoff Mini智能双控开关改造方案

1. 项目概述:Sonoff Mini与光耦在酒店双控开关改造中的应用最近在折腾一个挺有意思的智能家居改造项目,核心是把传统的酒店式双控开关系统智能化。这种场景大家应该不陌生:酒店房间里,门口一个开关,床头一个开关&#…

2026/8/19 2:24:46 阅读更多 →
认知拜占庭容错(EBFT):解决智能体基础设施中的诚实法定人数问题

认知拜占庭容错(EBFT):解决智能体基础设施中的诚实法定人数问题

1. 从“诚实”的困境说起:为什么我们需要一种新的容错共识?在分布式系统领域,拜占庭容错(Byzantine Fault Tolerance, BFT)早已不是一个新概念。从经典的PBFT(Practical BFT)到后来各种变体&…

2026/8/19 2:24:46 阅读更多 →
基于Arduino与红外遥控的智能小车DIY:从信号解码到运动控制

基于Arduino与红外遥控的智能小车DIY:从信号解码到运动控制

1. 项目概述:当电视遥控器遇上玩具车你有没有想过,躺在沙发上随手按下的电视遥控器,除了换台和调音量,还能干点别的?比如,用它来遥控一辆小车满屋子跑。这个听起来有点“不务正业”的想法,正是“…

2026/8/19 2:24:46 阅读更多 →
Arduino FM收音机项目实战:从RDA5807M模块到智能收音机制作

Arduino FM收音机项目实战:从RDA5807M模块到智能收音机制作

1. 项目概述:为你的Arduino项目增添FM/AM收音机功能 如果你玩Arduino有一段时间了,可能已经点亮过LED、驱动过电机、读取过传感器,甚至搭建过简单的物联网设备。但有没有想过,让这个小小的开发板变成一个能接收广播电台的收音机&a…

2026/8/19 2:24:46 阅读更多 →
Python实时音量监控:5分钟打造智能提醒器

Python实时音量监控:5分钟打造智能提醒器

1. 项目概述:五分钟打造一个音量提醒器你有没有过这样的经历?戴着耳机沉浸在音乐或播客里,不知不觉间音量就调到了可能损伤听力的水平。或者,在深夜追剧、打游戏时,家人已经休息,你却没意识到自己的外放音量…

2026/8/19 2:24:46 阅读更多 →
深度学习框架 框架深度对比与选型:评测样本和指标怎样准备才有用

深度学习框架 框架深度对比与选型:评测样本和指标怎样准备才有用

深度学习框架 框架深度对比与选型:评测样本和指标怎样准备才有用 GPU 占用率只有 30%:瓶颈竟在 CPU 数据预处理 在大规模推荐系统或可部署的广告 CTR 预估场景中,团队在技术选型时常常在 PyTorch 与 TensorFlow 之间抉择。许多从 PyTorch 转向…

2026/8/19 2:23:46 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →