ThingsBoard物联网平台架构
2023-02-06 15:12:14 6 举报
ThingsBoard是一个开源的物联网平台,它提供了一个完整的解决方案来构建和管理大规模的物联网设备网络。该平台基于Java和Spring框架开发,支持多种通信协议,包括MQTT、CoAP和HTTP等。 在架构方面,ThingsBoard采用了分层设计,包括数据收集层、数据处理层和应用服务层。数据收集层负责从各种类型的传感器和设备中收集数据,并将其转换为可处理的格式。数据处理层则负责对收集到的数据进行处理和分析,以生成有用的信息。应用服务层则提供了一组API和工具,使开发人员能够快速构建自定义应用程序和服务。
作者其他创作
大纲/内容
NOSQL Database
other protocols
ThingsBoard 网络用户界面ThingsBoard 提供了一个使用 Express.js 框架编写的轻量级组件来托管静态 Web UI 内容。这些组件是完全无状态的,没有太多可用的配置。静态 Web UI 包含应用程序包。加载后,应用程序开始使用 ThingsBoard Core 提供的 REST API 和 WebSockets API。
Queue
OPC-UA
Modbus
Devices
ThingsBoard 提供基于MQTT、HTTP、CoAP和LwM2M的 API,可用于您的设备应用程序/固件。每个协议 API 均由单独的服务器组件提供,并且是 ThingsBoard“传输层”的一部分。MQTT Transport 还提供网关 API,供代表多个连接设备和/或传感器的网关使用。一旦传输从设备接收到消息,它就会被解析并推送到持久消息队列。只有在消息队列确认相应的消息后,消息传递才会被确认到设备。
External System
Gateways
ThingsBoard Core
SNMP
LwM2M
ThingsBoard UI
DB
HTTP
MQTT
SQL Database
ThingsBoard Transports
CoAP
ThingsBoard 规则引擎ThingsBoard 规则引擎是系统的核心,负责处理传入的消息。规则引擎在底层使用 Actor System 来实现主要实体的参与者:规则链和规则节点。规则引擎节点可以加入集群,其中每个节点负责传入消息的特定分区。规则引擎订阅来自队列的传入数据馈送,并且仅在消息被处理后才确认消息。有多种策略可以控制顺序或消息处理以及消息确认的标准。有关详细信息,请参阅提交策略和处理策略 。ThingsBoard 规则引擎可以以两种模式运行:共享和隔离。在共享模式下,规则引擎处理属于多个租户的消息。在隔离模式下,规则引擎可以配置为仅处理特定租户的消息。
ThingsBoard核心ThingsBoard Core 负责处理REST API调用和 WebSocket订阅。它还负责存储有关活动设备会话和监视设备连接状态的最新信息。ThingsBoard Core 在底层使用 Actor System 来为主要实体实现参与者:租户和设备。平台节点可以加入集群,其中每个节点负责传入消息的特定分区。
Rule Engine
REST API/WebStockets
MQTT/HTTP/CoAP/SNMP/LwM2M
0 条评论
下一页