大家好,我是爱撸代码的开源大叔!
物联网(Internet of Things,简称IOT)是指通过各种信息传感器、红外感应器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。
物联网的技术前景是广阔的,近些年上市的一些空气净化器产品,比如穿戴设备、家庭环境监控设备、智能空开,在过去是不曾有的。在目前的消费背景下,物联网正服务着大众。
今天给大家推荐一个物联网系统项目。我第一次使用就有点上头,爱不释手,必须要推荐给大家。
项目架构
这个项目是一个基于 Spring Cloud 的开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
从架构图可以看到注册中心、网关、鉴权、分布式配置中心、分布式事务、熔断限流、分布式任务调度。这些基础功能组件都被涵盖了,所以我们在使用的时候,只需要关注业务即可。
技术选型
- 前端框架 VUE,后端采用Spring Boot、Spring Cloud Alibaba
- mqtt broker 是基于 Netty 开发的 SMQTT
- 注册中心、分布式配置中心是 nacos
- 熔断限流 Sentinel
- 分布式事务选型 Seata
- 分布式调度中心 XXL-JOB
- 设备数据上报选用时序数据库 TDengine
- 文件服务器 Minio
- 消息队列 RocketMQ
项目亮点
- 支持多协议:TCP,MQTT,UDP,CoAP,HTTP等,mqtt broker 使用的是开源的 SMQTT ,可以根据业务需要替换成其他的中间件
- 通过 Netty 实现 TCP 服务器,接收设备的命令与响应
- 灵活的规则引擎,支持 RocketMQ、MySQL、Kafaka、http节点
- 设备上报数据保存到时序数据库 TDengine,时序数据库是以时间为索引的规律性时间间隔记录的数据库,让大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据能得到高效实时的处理
- 设备快速接入、注册、权限校验
核心功能
系统管理:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置、通知公告、日志管理
系统监控:Sentinel控制台、Nacos控制台、Admin控制台、任务调度管理
系统工具:表单构建、代码生成、系统接口
设备集成:设备管理
功能演示
总结
今天给大家介绍的物联网平台,是一款高性、高吞吐量、高扩展性的物联网平台,单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,支持插件化开发!我们在使用的时候,只需要完成设备上报数据的业务处理即可。