设备管理平台是一个基于Spring Cloud微服务架构的系统,集成了MQTT协议、规则链处理不同业务数据流向、Kafka、Redis、MySQL、MongoDB、mybatis plus,ELK等多种技术,同时使用统一注册中心和用户鉴权微服务进行服务治理和安全管理。通过Gateway实现统一访问和流量控制,Jenkins实现持续集成和部署,保证系统的稳定性和可靠性。
主要功能模块:
设备管理模块: 提供设备的注册、添加、删除、查询等功能,支持对设备的基本信息进行管理。
设备监控模块: 实时监控设备状态,包括在线状态、数据上传情况等,并提供告警和异常处理功能。
数据处理模块: 使用规则链处理不同业务数据流向,根据设备类型和状态进行数据处理和转发。
数据存储模块: 使用MySQL和MongoDB等数据库存储设备信息和数据,支持数据的快速检索和分析。
消息中间件模块: 使用MQTT和Kafka实现设备与平台之间的消息传递和数据交换,支持大规模设备接入和数据处理。
缓存模块: 使用Redis作为缓存存储,提高系统的访问速度和性能。
日志和监控模块: 使用ELK实现日志的收集、存储和分析,监