CASE STUDY
工业设备监控系统
实时采集、处理和分析工业控制器数据的综合解决方案。
解决方案架构

后端核心 (Backend Core)
基于 NestJS 的模块化单体。提供业务逻辑、访问权限管理和 GraphQL API。
NestJS v11
TypeScript
GraphQL
PostgreSQL
Redis
前端与用户界面 (Frontend & UI)
面向操作员的 SPA 应用程序,具有实时仪表板和设备示意图。
Next.js 15
Material UI v7
Apollo Client
WebSocket
MUI X Charts
数据采集器 (Data Collector - Go)
高性能控制器轮询服务。在软实时 (Soft Real-time) 模式下运行。
Go 1.21+
Modbus TCP
MQTT (EMQX)
InfluxDB
Goroutines
主要功能
智能批量读取 (Smart Batch Reading)
Modbus 寄存器分组算法。通过减少 RTT 将设备轮询速度提高了 6 倍。
实时更新
通过 MQTT 和 WebSocket 订阅即时交互设备状态更改。
容错性
每个设备的独立工作线程。与一个控制器的连接丢失不会影响其他控制器。
RPS: > 10,000 requests/sec in peak
Latency: < 50ms (Internal Network)
Uptime: 99.99% (SLA)