ThingsBoard 架构详解
ThingsBoard 是一个开源的物联网(IoT)平台,用于数据收集、处理、可视化和设备管理。其架构设计兼顾可扩展性、高可用性和灵活性,适用于从中小项目到大规模部署的多种场景。
核心架构组成
ThingsBoard 的整体架构主要由以下几个核心组件构成:
- Web UI / REST API:提供用户界面和对外接口,支持设备管理、仪表盘配置、规则链编辑等操作。
- Core Services:包括设备服务、资产服务、客户管理、用户认证等业务逻辑模块。
- Rule Engine(规则引擎):基于节点的可视化规则链,用于处理设备消息、触发动作(如告警、转发、存储等)。
- Transport Layer(传输层):支持 MQTT、CoAP、HTTP 等协议,负责设备与平台之间的通信。
- Persistence Layer(持久化层):使用 Cassandra 或 PostgreSQL 存储时序数据和实体元数据。
- Actor System(基于 Akka 的 Actor 模型):用于高效处理并发设备消息,提升系统吞吐量。
数据流示意图(文字描述)
- 设备通过 MQTT/HTTP/CoAP 向 ThingsBoard 发送遥测数据或属性更新。
- 传输层接收请求并将其转换为内部消息格式。
- 消息被路由至对应的设备 Actor 进行处理。
- 规则引擎根据预设的规则链对消息进行过滤、转换、聚合或触发动作。
- 处理结果可能写入数据库、发送通知、调用外部 API 或更新仪表盘。
部署模式
ThingsBoard 支持多种部署方式:
- 单机模式:适用于开发和测试,所有组件运行在同一 JVM 中。
- 微服务模式:将 Web UI、MQTT 传输、规则引擎、核心服务等拆分为独立服务,便于水平扩展和高可用部署。
技术栈
- 后端语言:Java(Spring Boot)
- 并发模型:Akka Actor
- 数据库:Cassandra(时序数据)、PostgreSQL(关系型数据)
- 前端框架:Angular(旧版)或 React(新版)
- 消息队列:Kafka(可选,用于微服务间通信)
扩展与集成
ThingsBoard 提供丰富的扩展能力:
- 自定义规则节点(Rule Node)
- REST API 集成第三方系统
- 插件机制(旧版本)或微服务扩展(新版本)
- 支持 OAuth2、LDAP 等认证方式
高校如何检测论文中的AI生成内容
论文AI检测政策指南 - 了解AI检测工具及降AIGC策略
硕士论文重复率38%怎么降重?实用降重方法与技巧
头条疑似AI创作该怎么解决?分析与应对策略
论文如何去除AI化 - 提升原创性的实用指南
论文重复率高如何降重?实用方法与技巧
“update sb. on sth” 造句示例 | 英语学习专题
论文怎么规避查重率高 - 实用降重技巧指南
论文检测显示复制部分如何有效降重 - 实用指南
免费检查论文AI风险的实用工具推荐 - 小发猫降AIGC工具使用指南
文章如何降低被AIGC检测识别的风险 - 写作与优化指南
论文降GCAI - 提升论文原创性的有效方法
关于“think”的常见词组大全 | 英语学习资源
有关AI的论文题目 - 探索人工智能的前沿研究课题
中国知网论文查重报告下载入口 - 官方指南
论文降重翻译法:简单有效的降低重复率技巧
AI读论文指令指南 - 提升学术研究效率
AIGC检测怎么降重 - 简单实用的降重方法
论文AI检测有必要吗? - 深入探讨AI在学术论文中的应用
有人用AI写作赚钱吗?探索AI写作的盈利之道
论文查AI的原理 - 深入了解AI检测机制
论文降重不能主动修改内容的原因与建议
With Update - 简洁实用的更新信息专题页
论文降重后出现绿色标记?原因与解决方法详解
Day and Night 歌词 - 简洁歌词页面
Think教材介绍 - 简明实用的英语学习资源
ThingsBoard中文网 - 开源物联网平台中文社区
论文检测后怕被泄露怎么办?安全防护指南
免费AI写论文软件推荐及小发猫降AIGC工具使用指南
AI写作论文是否犯法? - 深入探讨与解析
大幅度的论文怎么降重?实用技巧与方法指南
Finethanks翻译 - 简洁可靠的多语言翻译服务
论文查重复率技巧 | 实用降重方法指南
Goodnight 缩写含义与用法 | GN、G'night 等常见缩写解析
DiskGenius重建GPT引导教程 - 恢复硬盘启动功能
毕业论文降重很有效的方法
降低论文查重率的实用指南 - 小发猫降AIGC工具
Goodnight图 - 伴您入眠的美好图片
论文AI写作免费吗知乎 - 探索AI写作工具的免费与付费选项
论文查重率高怎么修改内容?实用降重方法指南
论文英文摘要怎么降重复率 - 实用技巧与方法指南
Think分为几个级别 - 思维层级解析
论文降重有什么好的方法 - 实用技巧分享
如何避免论文查重率过低:实用写作建议与学术规范
thanks发音音标 - 英语单词“thanks”怎么读?
参加活动用 "take part in" - 英语表达指南
如何检测AI生成的文字 - 简单实用的识别方法
AI如何辅助撰写学术论文 - 方法与注意事项
感谢您的邀请 - Thank You for Your Invite
AI论文题目大全 - 探索人工智能领域的最新研究课题
论文的重复率和AI率在多少合适?学术规范指南
Ghost Disk 与分区(Partition)详解 | 技术指南
论文域外考察重复率高怎么降重?实用方法分享
Snaptik - 免费 TikTok 视频下载工具
感谢有你 - thankS to
98重复率的论文怎么降重?实用降重方法指南
原版Think - 简约思考,回归本源
Aptoide for Android - 开源安卓应用商店
AI论文会被查吗?了解AI生成内容的检测与防范
参与、参加与加入的区别与用法 - 英语学习专题
AI检测率怎么改 - 降低AI内容识别的实用方法
用AI可以写论文吗?探索人工智能在学术写作中的应用
AI智能写作软件APP - 提升写作效率的智能工具
怎么检查自己论文的查重率 - 简单实用指南
AI写论文政策指南 - 了解AI在学术写作中的应用与规范
“take part in”后面接doing吗?英语语法详解
Kative - 简洁高效的云原生构建平台
ThinkPad笔记本加内存指南 - 简单实用的升级教程
晋级职称论文在知网查不到怎么办?原因与解决方案
Native Speaking: Improve Your English Fluency Naturally
本科AIGC检测什么时候开始的 - 了解高校AI内容检测政策
毕业论文怎么降低查重率(免费方法汇总)
论文怎么降重快速有效 - 降重技巧与工具推荐
维普论文检测次数不足怎么办?解决方案指南
WhatsApp 下载 Android 版 - 官方安全免费下载
格子达AI检测高风险怎么办?实用解决方法指南
期刊论文如何降低AI率 - 提升学术原创性的指南
论文中的古诗词如何降重 - 学术写作实用指南
论文查重没查致谢怎么办?常见问题与解答
Think 的各种变形 — 词形变化与用法详解
怎么去除今日头条AI痕迹 - 实用技巧指南
关于AI写论文的事 - 提升学术写作效率与质量
ThinkPad 刷 BIOS 黑屏修复教程 | 官方方法与安全指南
如何降低AIGC总体疑似度 - 实用方法指南
格子达AI辅写高风险如何降低 - 学术写作实用指南
AI检测论文的原理 - 深入解析AI在学术不端检测中的应用
论文把粘贴的部分去掉会降重吗?解析有效降重方法
论文查重降重解决方案 - 有效降低重复率的方法
如何回答“Thanks”:英语感谢回应指南
How to Install APKPure – Simple Guide for Android Users
维普论文格式检测后怎么改 - 常见问题与修改指南
网上写作培训班哪个靠谱 - 精选推荐与评测
AI怎么免费写论文 - 免费AI论文写作指南
ThinkPad X1 黑苹果安装与使用指南
论文的概念性问题怎么降重 - 实用技巧与方法
Wow, Thanks for Nothing – A Reflection on Empty Gestures
一般大学毕业论文查重率多少合格?标准与建议
论文格式检测差错率分析与降低方法
allnight 中文翻译 | 含义、用法与例句详解
小论文怎么降重复率 - 实用技巧与方法指南