LyMom 技术栈与架构
编辑日期:2026-02-26
技术选型
LyMom 项目采用了现代化的技术栈,以下是主要技术组件的选型:
前端技术
- 框架:Vue 3
- 语言:TypeScript
- UI 库:Element Plus
- 状态管理:Pinia
- 路由:Vue Router
- 构建工具:Vite
- HTTP 客户端:Axios
- 图表库:ECharts
- 实时通信:WebSocket
后端技术
- 主要框架:Spring Boot 4
- 辅助框架:FastAPI (Python 3)
- 数据库:PostgreSQL
- 缓存:Redis
- 认证:JWT
- 消息队列:RabbitMQ
- 工业协议:
- OPC UA
- Modbus TCP
- MQTT
部署与运维
- 容器化:Docker
- 编排:Docker Compose
- CI/CD:GitHub Actions
- 监控:Prometheus + Grafana
系统架构
LyMom 采用微服务架构,主要包括以下服务:
1. 核心服务
- API 网关:统一入口,负责请求路由、认证和限流
- 认证服务:用户认证和授权
- 生产管理服务:生产计划、工单管理等核心业务逻辑
- 设备管理服务:设备监控、维护管理
- 数据分析服务:数据处理和分析
- 集成服务:与外部系统的集成
2. 数据架构
- PostgreSQL:存储结构化业务数据
- Redis:缓存和会话管理
- 时序数据库:存储设备采集的时序数据
- 文件存储:存储配置文件、日志等
3. 集成架构
- OPC UA 客户端:与工业设备通信
- Modbus TCP 客户端:与PLC等设备通信
- REST API:与ERP、MES等系统集成
- 消息队列:实现服务间的异步通信
技术特点
1. 模块化设计
- 采用模块化设计,各服务职责清晰
- 支持服务的独立部署和扩展
- 便于维护和升级
2. 工业协议支持
- 内置多种工业协议支持,方便与各种设备集成
- 统一的设备接入接口,简化设备管理
3. 实时数据处理
- 采用WebSocket实现实时数据推送
- 支持高并发的数据采集和处理
4. 数据分析能力
- 内置多种数据分析模型
- 支持自定义报表和仪表盘
- 提供数据可视化功能
5. 可扩展性
- 微服务架构支持水平扩展
- 插件式设计,支持功能扩展
- 开放API,支持第三方集成
技术架构图
+------------------------------------------+
| 前端应用 |
| Vue 3 + TypeScript + Element Plus |
+------------------------------------------+
|
+------------------------------------------+
| API 网关 |
+------------------------------------------+
|
+-------------------+----------------------+
| | |
+---------+---------+ +------------+
| | | | |
+---------v---------+ v v
| 生产管理服务 | 设备管理服务 数据分析服务
+------------------+----------------------+
| | |
+------------------+----------------------+
|
+------------------------------------------+
| 数据存储 |
| PostgreSQL + Redis + 时序数据库 |
+------------------------------------------+
|
+------------------------------------------+
| 设备集成 |
| OPC UA + Modbus TCP + MQTT |
+------------------------------------------+技术栈选择理由
前端技术选择
- Vue 3:响应式框架,性能优异,生态成熟
- TypeScript:类型安全,提高代码质量和开发效率
- Element Plus:组件丰富,文档完善,适合企业级应用
- Vite:快速的构建工具,提升开发体验
后端技术选择
- Spring Boot 4:Java 生态的主流框架,稳定性好,生态丰富
- FastAPI:Python 异步框架,性能优异,适合数据处理和API开发
- PostgreSQL:功能强大的开源关系型数据库,支持复杂查询和事务
- Redis:高性能缓存,适合存储会话和热点数据
工业协议选择
- OPC UA:工业4.0推荐的通信协议,支持复杂数据结构和安全通信
- Modbus TCP:广泛使用的工业通信协议,简单易用
- MQTT:轻量级消息协议,适合物联网设备通信
技术挑战与解决方案
1. 工业设备集成
- 挑战:不同设备使用不同的通信协议,集成难度大
- 解决方案:开发统一的设备接入层,支持多种工业协议
2. 实时数据处理
- 挑战:设备数据量大,实时性要求高
- 解决方案:采用WebSocket和消息队列,实现高效的数据传输和处理
3. 系统可扩展性
- 挑战:企业规模增长,系统需要支持更多设备和用户
- 解决方案:采用微服务架构,支持水平扩展
4. 数据安全
- 挑战:工业数据敏感,需要保证安全
- 解决方案:实现多层次的安全防护,包括认证、授权、加密等
未来技术规划
1. 人工智能应用
- 引入机器学习算法,实现设备故障预测
- 开发智能排产系统,优化生产计划
2. 边缘计算
- 支持边缘设备部署,减少网络传输延迟
- 实现边缘数据预处理,降低中心系统负载
3. 数字孪生
- 构建设备和生产流程的数字孪生模型
- 实现虚拟仿真和优化
4. 5G 集成
- 支持5G网络,实现高带宽、低延迟的设备通信
- 开发5G专用的设备管理功能
