文章目录
- 1.ThingsBoard 介绍
- 2.ThingsBoard 架构
- 2.1.单体架构
- 2.2.微服务架构
- 3.物联网网关
- 4.边缘计算
- ThingsBoard
# ThingsBoard
https://iothub.org.cn/docs/iot/
https://iothub.org.cn/docs/iot/thingsboard-ce/
1.ThingsBoard 介绍
ThingsBoard 是一个开源物联网平台,可实现物联网项目的快速开发、管理和扩展。
目标是提供成熟的 IoT 云或本地解决方案以此做为你的 IoT 应用程序服务端基础架构。
ThingsBoard 设计为:
- 扩展性:可水平扩展的平台使用领先的开源技术构建
- 容错性:没有单点故障集群中的每个节点都是相同的
- 健壮性:单个服务器节点可以根据使用情况处理以万级别的设备,集群可以处理数百万级别设备
- 自定义:使用可自定义的部件和规则引擎节点可以轻松添加新功能
- 持久化:永远不会丢失你的数据
特点
ThingsBoard可用于:
- 设备管理,资产和客户并定义他们之间的关系
- 基于设备和资产收集数据并进行可视化
- 采集遥测数据并进行相关的事件处理进行警报响应
- 基于远程RPC调用进行设备控制
- 基于生命周期事件、REST API事件、RPC请求构建工作流
- 基于动态设计和响应仪表板向你的客户提供设备或资产的遥测数据
- 基于规则链自定义特定功能
- 发布设备数据至第三方系统
- 更多…
2.ThingsBoard 架构
2.1.单体架构
2.2.微服务架构
3.物联网网关
ThingsBoard IoT 网关 是一种开源解决方案,允许您将连接到旧系统和第三方系统的设备与 ThingsBoard 集成。
ThingsBoard 网关功能:
- MQTT 连接器:用于控制、配置和收集来自使用现有协议连接到外部 MQTT 代理的 IoT 设备的数据
- OPC-UA 连接器:用于从连接到 OPC-UA 服务器的 IoT 设备收集数据
- Modbus 连接器:用于从通过 Modbus 协议连接的 IoT 设备收集数据
- BLE 连接器:用于从使用蓝牙低功耗连接的 IoT 设备收集数据
- Request 连接器:从具有 HTTP(S) API 端点的 IoT 设备收集数据
- CAN 连接器:用于从通过 CAN 协议连接的 IoT 设备收集数据
- BACnet 连接器:用于从通过 BACnet 协议连接的 IoT 设备收集数据
- ODBC 连接器:用于从 ODBC 数据库收集数据的
- REST 连接器:用于创建端点并从传入 HTTP 请求收集数据
- SNMP 连接器:用于从 SNMP 管理器收集数据
- FTP 连接器:用于从 FTP 服务器收集数据
- Socket 连接器:用于从通过 TCP/UDP 协议连接的 IoT 设备收集数据
- XMPP 连接器:用于从通过 XMPP 协议连接的 IoT 设备收集数据
- OCPP 连接器:用于在充电点和中央系统之间进行通信
- 自定义连接器:用于从通过不同协议连接的 IoT 设备收集数据
- 持久化: 所收集数据确保在发生网络或硬件故障时能够进行数据传递
- 自动重连:自动重新连接至 ThingsBoard 集群
- 统一数据格式:将传入的数据和消息映射为统一数据格式
4.边缘计算
ThingsBoard Edge 是 ThingsBoard 的边缘计算软件产品,它允许将数据分析和管理带到数据创建的边缘。同时,ThingsBoard Edge 可根据您的业务需求与 ThingsBoard CE无缝同步。
ThingsBoard Edge 功能:
- 本地部署和存储:用于处理和存储来自边缘设备的数据,无需连接到云端,连接恢复后将更新推送到云端
- 流量过滤:过滤来自 ThingsBoard Edge 服务上的边缘设备的数据,并将数据的子集仅推送到云端以进行进一步处理或存储
- 实时仪表板:监控本地事件和时间序列数据
- 本地存储:如果与云端的连接断开,本地存储来自边缘设备的数据,并在连接恢复后将更新推送到云端
- 批量更新:单击即可批量更新数千个边缘节点配置
- ThingsBoard
# ThingsBoard
https://iothub.org.cn/docs/iot/
https://iothub.org.cn/docs/iot/thingsboard-ce/