IOT物联网产品设计与系统技术架构解决方案
- 分类:IOT解决方案
- 发布时间:2020-10-21 17:27:16
- 访问量:0
【物联网产品解决方案介绍】
物联网背景:随着科技技术的发展、智能化系统逐渐走向人们的生活, 工作、交通、生活、科研科技、随着时代的变化不断技术提升,给物联网需求奠定了基础打开了物联网智能化时代。
物联网作用:在有网络的环境下做到与设备隔离远程操作或代替人工操作,来完成终端设备的指令下发、控制、监控等功能,同时也可节省成功。
物联网需求:用户APP手机端/小程序登录到物联网终端,能够添加所需要监控的设备、及这个设备的每一个部件信息。同时能够针对每一台设备进行指令下发、监控、和配置,能够在终端管理和监控所有设备信息。
Web管理端可以是管理员或者用户,能够在Web管理端管控所有设备、监控设备、等更多高于终端权限功能或更多关于物联网的需求功能操作。
物联网产品组成:Web管理平台端、APP手机终端/小程序、Pad、分布式Java服务端。
图片来源:作者:闫楠楠,13564802098
【物联网产品技术方案】
整体技术概括:
物理层:MCU通过“传感器”分别采集每个“设备部件”信息,通过“网络模块”传输给“MQTT消息中间件”。
分布式服务端:每个部件都是一个微服务模块,每一部件对应一个“数据Topic“和“事件报警Topic”。
服务模块处理方式:“MQTT消费监听端”和“Rocket数据处理端”服务模块检测到“MQTT传递过来的数据消息”进行“业务逻辑处理”同时存放“Redis中”和“RocketMQ中”,覆盖Redis中的旧数据已达到Redis为最新监控数据的目的。
每个“Rocket数据处理服务模块”检测RocketMQ数据进行批量入库操作。
【物联网产品涉及技术】
Redis缓存数据库——处理终端及时性数据展示给终端界面
分布式微服务(Spring Boot)——Java分布式微服务/高并发负载均衡,分布式微服务处理物联网每个需要监控的“设备部件“进行分布式处理到“数据库”或“消息队列“中
数据库(Mysql、Oracle)——可分库分表分区用于存储大量物联网底层信息采集数据的数据库
中间件(MQTT、RocketMQ)
“MQTT用于”物理层MCU端与服务端通信协议对接,数据格式为“JSON字符串”。
“RocketMQ”用于数据分布式事务处理,解决并发及数据延迟提高数据入库吞吐量问题。
声明:本文源自产品项目方案设计大全,版权归原作者或原出处所有。