[开源]高性能、高吞吐量、高扩展性物联网平台,单机支持百万链接
开源系统物联网
![[开源]高性能、高吞吐量、高扩展性物联网平台,单机支持百万链接](https://yy123.ink/api/img/1782579358617-u8pcw9.jpg)
一、开源项目简介

ThingLinks
本系统采用Spring Cloud 微服务架构,一款高性能、高吞吐量、高扩展性的物联网平台! 单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,支持插件化开发!
二、开源协议
使用Apache-2.0开源协议
三、界面展示
演示图








四、功能概述
ThingLinks物联网平台提供大规模设备的云端连接,实现安全可靠的双向设备通信。我们开放核心功能,如设备监控、远程升级和场景联动,以便帮助物联网行业用户快速实现设备联网和行业应用集成。在ThingLinks,我们专注于推动物联网技术的发展,使其在各种行业中得以应用,带来智能化和自动化的便利。
核心特性
支持统一产品模型管理,多种设备,多种厂家,统一设备连接管理,多协议适配(MQTT,WebSocket,TCP,UDP,CoAP,HTTP等)。
灵活的规则引擎,设备告警,消息通知,数据转发。
设备地理位置可视化查看,可视化大屏。
TDengine时序数据库超级表设计概念:每个设备一张表,每类设备一个超级表。
主要特性
- 完全响应式布局(支持电脑、平板、手机等所有主流设备)
- 强大的一键生成功能(包括控制器、模型、视图、菜单等)
- 支持多数据源,简单配置即可实现切换。
- 支持按钮及数据权限,可自定义部门数据权限。
- 对常用js插件进行二次封装,使js代码变得简洁,更加易维护
- 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
- Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
- 国际化支持,服务端及客户端支持
- 完善的日志记录体系简单注解即可实现
- 支持服务监控,数据监控,缓存监控功能。
- 设备集成:设备管理(支持MQTT协议、WebSocket协议、TCP-IP协议设备接入)、子设备管理、产品管理、协议管理、规则引擎(设备联动)
- 设备调试:实时日志、命令下发
- 规则引擎消息转发:支持KAFKA节点、HTTP节点、PREDICATE节点、ROCKET_MQ节点、RABBIT_MQ节点、MYSQL节点、MQTT节点、TOPIC节点、LOG节点

功能开发计划
近期在全力投入Pro版本研发,开源版本有些滞后,后面会逐步开源,敬请期待!
*、规则引擎-设备联动(开发完成,缺少告警信息的配置)
*、APP移动端-我的设备(实现中)
*、告警管理(钉钉推送、邮件推送等)(规划中)
*、大屏展示(客户端、消息发布订阅、告警)(规划中)
五、技术选型
平台总体架构

平台功能架构

技术选型
1、系统环境
- Java EE 8
- Servlet 3.0
- Apache Maven 3
2、主框架
- Spring Boot 2.3.x
- Spring Cloud Hoxton.SR9
- Spring Framework 5.2.x
- Spring Security 5.2.x
3、持久层
- Apache MyBatis 3.5.x
- Hibernate Validation 6.0.x
- Alibaba Druid 1.2.x
4、视图层
- Vue 2.6.x
- Axios 0.21.0
- Element 2.14.x

评论