统一消息总线,让物联网系统从复杂走向可控——ThingsPanel 新架构解析

发布日期:


——ThingsPanel 架构解析

当设备从百台到百万台,物联网平台的架构就不再是“后台工程问题”,而是决定项目成败的关键因素。

我们可能常常遇到这些问题:

  • 新协议一加,系统就得改;
  • 数据一多,数据库就卡;
  • 上下行消息混乱,调试如迷宫;
  • 一个节点出故障,全线告警。

ThingsPanel新的架构设计 更好的解决了这些“架构层的顽疾”。
它用一个理念贯穿了整个系统设计:

让物联网系统,从复杂走向可控。


一、从“设备接入”到“系统架构”的再思考

在多数 IoT 平台中,通信协议、设备逻辑、数据库、数据处理往往是交织在一起的。
这在小规模阶段没问题,但当接入的设备、网关、第三方系统成百上千时——
代码耦合、性能瓶颈、管理混乱就会成为致命负担。

ThingsPanel 的设计核心是:

  • 一切通信都经过“统一消息总线(Unified Message Bus)”;
  • 一切协议都通过“适配层(Adapter Layer)”屏蔽;
  • 一切业务逻辑都在“处理层(Processing Layer)”完成。

这样,系统集成商不再需要为协议解析、队列堵塞或上下行冲突烦恼。
平台本身,就成为一个 高性能的 IoT 数据枢纽

系统架构图



二、统一消息总线:ThingsPanel 的核心引擎

物联网消息总线架构图

如果说 ThingsPanel 是一座城市,那么“消息总线”就是它的交通中枢。
无论是设备上报的数据(Uplink),还是平台下发的控制命令(Downlink),都要经过这里。

三层解耦架构

层级模块主要职责
接入层(Adapter Layer)MQTT、HTTP、Modbus 等适配器统一接入协议,转化为标准数据格式
核心层(Message Bus Layer)Uplink/Downlink 流、主题管理承载数据双向流动,解耦设备与业务
处理层(Processing Layer)流处理、转发、命令组装实现计算、转发、控制与自动化逻辑

核心特性

  • 协议无关性:无论设备使用何种协议,均转化为统一的消息格式;
  • 上下行分离:上报与下发各自独立,互不干扰;
  • 消息主题管理:基于 Topic 的分层管理,支持精确订阅与广播;
  • 高可靠性传输:Broker 集群(VerneMQ、GMQTT)保障消息不丢失;
✅ 对系统集成商的意义: 1、新增设备类型或通信协议,无需改业务逻辑,只需扩展一个 Adapter 模块,也就是设备协议。2、如果要新增数据转出,例如转入到数据湖,主题订阅即可。


三、五层数据流架构:让数据流动更高效、更可控

物联网平台数据流架构图

ThingsPanel 将设备数据流从接入到落库,分解为五个明确的责任层。
这让整个系统既有高性能,又具备高可维护性。

层级职责示例
Adapter屏蔽协议差异,转换为标准格式支持 MQTT、Kafka、HTTP 等
Uplink接收上行数据并分发将遥测数据路由至 Processor
Processor数据编解码与逻辑执行Lua 脚本解析设备自定义格式
Storage数据批量写入与缓存优化PostgreSQL、TDengine、Cassandra
Downlink下行指令封装与发送控制命令组装、限流与重试

性能优化亮点

  • 异步通道(Channel):层间异步通信,防止阻塞
  • 批量写入机制:针对时序数据进行性能优化
  • 脚本沙箱与缓存机制:提升 Processor 层执行速度
  • 可观测性指标体系:通过 Prometheus 实现实时监控
💡 结果是: 无论是上行百万级遥测,还是秒级控制指令,都能流畅、稳定地运行。


四、插件化与可扩展:适配每一个行业场景

ThingsPanel 的每一个核心组件——协议、数据库、Broker——都是通过插件机制实现的。

  • 想增加一种私有协议?开发一个 Adapter 即可。
  • 想切换数据库?替换插件,无需改代码。
  • 想增加新消息处理功能,使用消息总线即可。

这种模块化设计,让系统集成商在面对不同客户需求时,
既能保持技术独立性,又能快速交付。

📍可选补充图 2:插件体系示意图(如暂无,可由我帮你生成)

五、相关案例

📌 ThingsPanel目前已经使用在了工厂、电力、能源、建筑工程、市政管理多个领域。这些领域,都存在复杂的协议接入和数据转出需求。
在大规模市政管理中,数据需要存储相当长时间,所有的数据最终都进入了ClickHouse或者Doris数据湖,这就提出了2个需求,支持数据库和接入数据湖。ThingsPanel的新架构可以方便的扩展数据库支持,并从消息队列,直接引入数据到数据湖,或者用户自定义需求消费。目前已经用在了多个城市的城市生命线项目中。
在工程管理中,ThingsPanel被广泛用到了桥梁监测、高速气象、管廊监测等领域,需要众多的设备协议数据支持,使用ThingsPanel的新方案,协议与系统无关。通过ThingsPanel新架构的解耦设计,很方便地支持了各种自定义协议。满足了业务的需求。在大型央国企中广泛得到了应用。


六、对系统集成商与企业的核心价值

用户类型获得价值
系统集成商通用平台底座 + 快速交付 + 可扩展性强
设备厂商快速对接平台,无需担心平台重构
工业/能源企业一套系统搞定设备管理和应用系统支持,搞定边缘和云端监控,搞定各种设备和三方系统设备数据接入
开发团队模块化架构,支持脚本与二次开发

ThingsPanel 不仅是一个“平台”,
更是一套可复用的 数字化基建底座 ——
让集成商专注在“业务逻辑”,而不是重复造“底层轮子”。


Github
Gitee
微信交流群
QQ交流群
商务咨询
北京极益科技有限公司 版权所有 ICP:京ICP备15045763号-12