数据总线对比数据库:每个IIoT开发者必须考虑的6个关键问题
工业物联网(IIoT)引入许多新概念,常在熟悉计算原则基础上重塑系统运作方式。其中,"数据总线"脱颖而出作为基础要素。
即将发布的IIC参考架构v2引入"分层数据总线"新模式。细节仍在审查,但文档过程已阐明关键定义和最佳实践。
定义:数据总线是实现虚拟全局数据空间的以数据为中心的信息共享技术。软件应用读写此空间条目,更新通过发布-订阅机制传播。
关键特征:
- 应用直接与数据交互,无中间包装器。
- 基础设施理解数据,支持选择性过滤和高级工具。
- 基础设施强制执行服务质量(QoS)保证,如速率、可靠性、安全性。
这些特性引出引入数据总线概念到IIoT环境时的常见问题。以下六节回应最常见询问。
问题1:数据总线与数据库有何不同?
简短回答:数据库存储历史数据供后续检索,数据总线管理实时到达数据,按新信息属性过滤。
详细回答:数据中心性通过三个维度表达:
- 接口:数据本身是主要接口;无消息、文件等人工包装器。
- 理解:基础设施可解释数据,支持过滤、搜索、工具集成。
- 治理:系统强制执行数据交换规则,建立单一事实来源,管理数据生命周期、模式和CRUD语义。
例如关系型数据库提供结构化存储层,强制一致性、提供全局搜索。它定义系统"真相",因存储数据不可损坏或丢失。数据总线则提供虚拟全局数据空间,让应用读写数据流,中间件应用QoS规则、仅交付匹配消费者标准的信息。
问题2:数据总线是否像通过发布-订阅接口访问的数据库?
简短回答:否。数据库暗示持久存储;数据总线提供纯虚拟全局数据空间,可能持久化也可能不。
详细回答:考虑路口控制器订阅200米内车辆位置。控制器接收满足QoS约束(如<0.01秒延迟、100次/秒更新)的更新。数据总线可能直接交付数据而不存储,虽为满足可靠性要求可能临时缓存。
问题3:参与者直接与数据交互意味着什么?
在以消息为中心的中间件中,应用必须知晓对等端细节(如模式、预期更新率),增加耦合、阻碍复用。数据总线抽象这些细节;应用用CRUD接口读写数据空间,仅指定所需数据和QoS。基础设施处理源发现、过滤、传输和保证。
问题4:数据总线中选择性过滤如何工作,与传统发布-订阅有何不同?
传统发布-订阅仅转发消息给订阅者,常不检查载荷。即使内容过滤发布-订阅依赖简单选择器,无法表达复杂QoS。数据总线允许订阅者指定详细标准(如:车辆在200米内、以>10米/秒速度向路口移动、200Hz更新)。中间件在源头强制执行这些约束,节流、丢弃或缓冲数据以满足契约,并保证存活性。
因过滤发生在生产者,订阅者仅接收相关样本(如每秒600更新),大幅降低带宽和处理开销同时确保可靠性。
问题5:数据总线与CEP引擎有何不同?
简短回答:数据总线是基于简单过滤转发数据的分布式中间件;CEP引擎是评估复杂事件模式的中心化服务。
详细回答:CEP引擎分析流检测用户定义模式并可触发动作,但要求所有数据路由到单一节点。数据总线在每个数据源本地过滤,仅向感兴趣消费者交付匹配样本,从而无中心瓶颈扩展至数千节点。
问题6:是什么驱动DDS标准和数据总线概念的创建?
机器人、国防、大规模协调系统早期采用者要求面对组件故障时的可靠性、低延迟、选择性发现。这些需求催生DDS标准,今日应用跨医疗、交通、智慧城市、能源领域。
了解更多塑造IIoT的智能软件,下载白皮书《自动驾驶汽车的秘密武器》。

物联网技术