ThingLinks简介
开源ThingLinks物联网一体化平台,高性能、高吞吐量、高扩展性的物联网平台!单机可以支持百万链接,同时支持自定义扩展功能,功能非常强大,采用netty作为通信层组件,支持插件化开发集成。
▌技术栈
采用前后端分离的模式,前端框架VUE。
后端采用Spring Boot、Spring Cloud & Alibaba。
MqttBroker 基于Netty、Reactor3、Reactor-netty,支持集群化部署。
注册中心、配置中心选型Nacos,权限认证使用Redis。
流量控制框架选型Sentinel,分布式事务选型Seata。
时序数据库采用TDengine开源、高效的物联网大数据平台、处理物联网海量数据写入与负载查询。
▌核心特性
支持统一产品模型管理,多种设备,多种厂家,统一设备连接管理,多协议适配(MQTT,WebSocket,TCP,UDP,CoAP,HTTP等)。
灵活的规则引擎,设备告警,消息通知,数据转发。
设备地理位置可视化查看,可视化大屏。
TDengine时序数据库超级表设计概念:每个设备一张表,每类设备一个超级表。
▌系统架构
▌功能列表
系统管理:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置、通知公告、日志管理
系统监控:在线用户、定时任务、Sentinel控制台、Nacos控制台、Admin控制台、任务调度管理
系统工具:表单构建、代码生成、系统接口
设备集成:设备管理(支持MQTT协议、WebSocket协议、TCP-IP协议设备接入)、子设备管理、产品管理、协议管理、规则引擎(设备联动)
设备调试:实时日志、命令下发
规则引擎消息转发:支持Kafka节点、RocketMQ节点、RabbitMQ节点、MySQL节点、MQTT节点、Topic节点、Log节点、HTTP节点、Predicate节点
▌系统模块
Web界面展示
产品管理
设备管理
子设备管理
设备影子
在线体验
账号/密码: thinglinks-demo/123456
获取源码:
https://github.com/mqttsnet/thinglinks
往期推荐