Skip to content
个人作品推荐
栾媛爱动物
播放动物叫声趣味微信小程序
栾媛爱动物微信小程序
微信扫码体验

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专用的设备管理功能

技术文档