统一命名空间
统一命名空间 是什么?
在 Tier0 平台,统一命名空间被具象化成工业数据架构。它基于 MQTT 的发布/订阅机制,将设备、系统和应用数据连接到一个结构化的命名空间中,使数据能够按照语义上下文组织、在不同用例之间复用,并由构建在其上的应用持续扩展。
概念
统一命名空间
在 Tier0 中的含义
人们往往认为,统一命名空间是一种在共享空间中组织工业数据的方式。但在 Tier0 中,它更具体。
它是一个基于 MQTT 发布/订阅构建的实时、结构化的命名空间。来自不同生产者的数据被发布到这个共享空间中,并按照实际的生产方式组织——源系统对数据组织的影响则显得不那么重要
这意味着命名空间并非消息汪洋。它是一个工业生产运营模型。在一个相互关联的结构中,它可以清晰体现站点、区域、产线、设备及其他与业务相关的对象之间的关系。
这正是让数据在集成之外发挥作用的原因。它为平台提供了一种通用语言,应用程序、工作流、数据看板和分析都可以基于它构建。
协议
为什么 MQTT 很重要
Tier0 使用 MQTT 作为其统一命名空间架构的支柱。因其轻量、事件驱动,且天然支持发布/订阅通信的特点,MQTT 非常适合工业环境。
生产者可以在数据更新时立即发布,消费者可以同步接收订阅数据源的变化。这一点很重要,工业数据总是在不断变化。机器状态会发生变化,工艺参数会持续更新,事件也会循序发展。
在 Tier0 中,MQTT 是保持命名空间活力的基础。它让工业系统、企业应用和原生 Tier0 应用能够在一个共享空间内持续交换数据,而不是依赖脆弱的一次性接口。


架构
为什么发布/订阅机制 会改变架构
传统集成通常是通过定制接口将系统一个个连接。系统 A 开发接口把数据发送到系统 B ,再为系统 C 开发接口发送数据,再接着开发另一个。随着时间推移,多系统形成的数据架构变得越来越难理解、维护,也更难扩展。
Tier0 通过发布/订阅机制来改变这一点。数据生产者和消费者不再一一连接。生产者将数据发布到一个共享命名空间中,消费者从该命名空间按需订阅数据。生产者与消费者就此解耦。
PLC 不需要知道哪个数据看板、工作流、应用或分析工具会使用其数据。它只需将数据发布到统一命名空间,工作流引擎、数据看板、Notebook 或应用程序即可独立订阅。
发布/订阅机制大大降低了集成和接口的耦合度,简化了扩展复杂度,并使同一份实时数据能够被多个下游消费者使用。
结构
为什么命名空间很重要
不止消息传递
仅有 MQTT 还不够。消息总线也可以传输数据,但传输数据并不等于结构化数据。如果消息仍然彼此孤立、命名不统一,或者只能被创建者理解,那么数据复用仍然很难实现。
基于实际生产模式,Tier0 将数据组织到一个结构化命名空间中。彻底摒弃“来自 MES 的数据”或“来自 ERP 的数据”的思维模式,围绕站点、区域、产线、设备、工艺、物料、订单、状态和事件等工业生产实体来结构化数据。
这种结构将消息流转变为工业数据基础。机器状态不再只是一个消息,它会变成特定工厂中某条生产线上的某台机器的当前状态。工作流事件不再只是应用日志,它会成为某个流程、订单或资产运营历史的一部分。
命名空间使数据可理解、可管理、可复用。

复用
复用具体如何实现
在许多工业项目中,“复用”听起来很美好,但在实践中却往往消失不见。团队每次交付新的用例时,可能最终仍须重新构建接口、重新映射数据,并重新解读上下文。
Tier0 能够真正实现复用,是因为数据只会发布一次到共享命名空间中,而后由多个下游用例从同一中间中订阅消费。复用是从架构层面实现的。
发布到 Tier0 的机器状态可以被以下对象订阅:
实时数据看板
告警工作流
面向操作员的应用
分析 Notebook
报告服务
下游系统
复用是降低交付成本的核心方式。一旦命名空间建立起来,新的应用和工作流就可以在现有的数据基础上构建,而不必再次从头开始数据集成。
数据模型
什么可以在命名空间中建模
Tier0 的命名空间旨在整体反映工业生产,而不仅是机器遥测。
它可以在一个互联的结构中将物理层、过程层和业务层联合建模。
Tier0 的 UNS 不只是用于传输 OT 数据。
它的构建目的是—以软件真正能够使用的形式—来表示工业生产。
反馈循环
应用不仅仅消耗数据——它们还会写回
许多架构把应用当成终端。它们读取数据、展示数据,也许会在本地存储数据,至此流程结束。Tier0 则不同。
在 Tier0 构建的应用还可以将生产运营数据发布回同一命名空间。其中包括工作流生成的记录、用户操作、审批、表单提交、任务更新、检查结果、流程事件及其他。
命名空间不仅仅是上游工业系统的数据入口。它也是下游生产软件的数据出口。这意味着应用程序不会变成新的信息孤岛,它们会把数据回写到同一个共享空间中。
源系统发布数据
Tier0 结构化数据
应用程序使用数据
应用程序回传新生数据
命名空间变得更有价值
数据模型
Tier0 将基于 MQTT 的发布/订阅机制与结构化命名空间结合,同一套数据底座可在平台上支持多种不同的应用场景。
架构不断增值
每增加一个用例都会受益于现有基础。
比较
不止连接
Tier0 不只是在系统之间传递数据。传统集成工具往往擅长传输。它们把一个系统连接到另一个系统,打通协议,传输数据。然而,数据传输并不能创建可复用的生产模型。
Tier0 使用统一命名空间(Unified Namespace)加上基于 MQTT 的发布/订阅机制来解决更广泛的问题。它创建了一个共享的工业上下文,并开放给所有已连接消费者。
差异不仅在于数据如何移动。还在于数据是如何为长期复用而组织的。

