看看这个物联网系统,那叫一个优雅!

2022-12-07 15:35:10 浏览数 (3)

大家好,我是爱撸代码的开源大叔!

物联网(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控制台、任务调度管理

系统工具:表单构建、代码生成、系统接口

设备集成:设备管理

功能演示

总结

今天给大家介绍的物联网平台,是一款高性、高吞吐量、高扩展性的物联网平台,单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,支持插件化开发!我们在使用的时候,只需要完成设备上报数据的业务处理即可。

0 人点赞