点动物联网平台
1. 立项背景和目标
立项背景:
随着物联网技术快速发展,企业面临设备管理复杂、数据采集困难、故障响应滞后等挑战。传统物联网平台存在扩展性差、协议支持有限、实时处理能力不足等问题。
项目目标:
构建一个高性能、可扩展的企业级物联网平台,支持海量设备接入、实时数据处理、智能告警分析,为企业提供一站式设备管理和监控解决方案,实现设备全生命周期管理和智能化运维。
2. 软件功能、核心功能模块介绍
核心技术栈:
- 后端:Go + Gin框架 + GORM + PostgreSQL/TimescaleDB
- 架构:微服务 + 事件驱动 + 分层架构
- 消息:NSQ消息队列 + 多级缓存
- 规模:314个Go文件,74,440行代码
核心功能模块:
设备管理模块: 支持设备注册、配置、状态监控、固件升级,提供设备全生命周期管理,支持MQTT、DTU/TCP、Modbus等多种协议接入。
数据采集与处理: 实时数据接收存储、批量数据处理、事件驱动架构,支持流式数据处理和复杂事件处理链。
智能告警系统: 流式告警规则引擎、实时数据触发告警、多渠道通知(邮件/短信/微信)、告警自动恢复机制、静默期管理。
权限管理(RBAC): 基于角色的访问控制、用户管理、菜单权限、数据级权限控制、多租户架构支持。
任务调度: 异步任务处理、任务执行监控、定时任务管理、任务报告生成。
多租户架构: 租户隔离、套餐管理、项目级权限控制、数据安全隔离。
3. 业务流程、功能路径描述
设备接入流程:
设备注册 → 设备类型配置 → 协议适配 → 数据上报 → 状态管理
支持直连设备、网关设备、子设备等多种接入方式,提供设备在线/离线状态实时监控。
数据处理流程:
数据上报 → 协议解析 → 数据存储 → 事件触发 → 告警检测 → 通知发送
采用事件处理器链模式,包含时间戳处理、事件验证、自动恢复、状态处理、告警处理等环节。
告警触发流程:
规则配置 → 流式检测 → 告警生成 → 通知发送 → 告警处理 → 恢复检测
告警状态流转:活跃(1) → 已确认(2) → 已解决(3) → 已关闭(4),支持静默期管理和自动恢复。
用户操作路径:
管理员:系统配置 → 用户管理 → 角色权限 → 设备类型 → 告警规则
普通用户:设备监控 → 实时数据 → 告警处理 → 历史查询 → 报表导出
物联网