[开源]高性能、高吞吐量、高扩展性物联网平台,单机支持百万链接

开源系统物联网
2026-06-28 00:55 0 次浏览 • 0 次下载 0KB
[开源]高性能、高吞吐量、高扩展性物联网平台,单机支持百万链接

一、开源项目简介

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