24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 物(wù)联网流架构的5个组...
技术专题
物(wù)联网流架构的5个组成部分(fēn)
物(wù)联网流架构的5个组成部分(fēn)
设计IoT应用(yòng)程序就像盖房子一样:组织需要强大的基础来支持应用(yòng)程序的变化。对于物(wù)联网,该基础是流架构。
软件架构师必须遵循一个蓝图,以确保他(tā)们在考虑沿IoT数据路径的组件时不会失去对整體(tǐ)流程的跟踪。物(wù)联网流应用(yòng)程序实时处理(lǐ)数据,以获取见解,以用(yòng)于日志(zhì)分(fēn)析,过程控制和物(wù)料处理(lǐ)应用(yòng)程序等用(yòng)途,其中事件处理(lǐ)对于确保工厂有(yǒu)效运行至关重要。这些应用(yòng)程序的特征是不受控制的消息流(事件流),这些消息流描述了大多(duō)数IoT。
為(wèi)了应对IoT流架构所带来的挑战,软件架构师必须首先了解IoT数据流是什么:这是事件处理(lǐ)流程,其中一组源会生成事件。来源对处理(lǐ)延迟很(hěn)敏感,并且在技术和地理(lǐ)位置上也各不相同。物(wù)联网流架构由五个组件组成。
1.事件接收者
物(wù)联网流传输架构始于事件接收器,其中物(wù)联网传感器发送事件。事件接收器以流的形式获取各种数据格式,并将其转换為(wèi)单层组件可(kě)以处理(lǐ)的标准结构。如果事件不包含其自己的时间戳,则事件接收器将标记该事件。
事件接收器是一个层,而不是单个组件。它可(kě)以容纳新(xīn)设备和具有(yǒu)陈旧数据结构的旧设备,而这些数据结构需要广泛使用(yòng)的支持。IoT流體(tǐ)系结构通常為(wèi)每个来源集合都配备事件接收器,并且对其进行了自定义以支持所服務(wù)的来源社區(qū)的事件格式。
2.本地控制器
有(yǒu)时,软件架构师会将事件控制器与本地控制器结合在一起。许多(duō)流式IoT事件需要事件源和控制现实世界过程的IoT设备之间的闭合控制回路,例如打开灯或打开大门。本地控制器可(kě)以在流处理(lǐ)的后期放宽对实时操作的延迟限制。
3.事件分(fēn)类器和序列化器
事件分(fēn)类器和序列化器根据需要对事件进行尽可(kě)能(néng)详细的分(fēn)类,以為(wèi)事件分(fēn)配处理(lǐ)优先级并沿着正确的处理(lǐ)路径移动它们。基于标准化事件数据模型添加到每个事件的数据结构中的分(fēn)类将在整个流程的其余部分(fēn)跟踪该事件。
序列化片段将多(duō)个事件流的集合处理(lǐ)到单个上下文(wén)流中以进行处理(lǐ)。当事件来自多(duō)个本地域时,序列化是必不可(kě)少的,但必须跨域关联才能(néng)进行正确处理(lǐ)。如果应用(yòng)程序不需要跨域处理(lǐ),则可(kě)能(néng)不需要序列化。例如,如果每个本地域仅创建事務(wù)记录以进行历史分(fēn)析,则应用(yòng)程序不使用(yòng)序列化。
一些物(wù)联网部署将记录或排队此步骤的结果,以供以后的步骤使用(yòng)。当数据需要进一步的实时处理(lǐ)时,此步骤将基于分(fēn)类启动流程工作流程,然后继续进行IoT流架构中的下一步。
4.事件关联和交易
事件关联和事務(wù)处理(lǐ)步骤将事件信号转换為(wèi)可(kě)操作的消息,称為(wèi)提取,转换和加载过程。消息具有(yǒu)三个目的地:
他(tā)们以流的形式转到另一个流程工作流。
可(kě)以将它们格式化為(wèi)事務(wù),并输入到组织已使用(yòng)的事務(wù)处理(lǐ)旧版应用(yòng)程序中。
它们可(kě)以存储在数据库中,以便以后进行分(fēn)析和处理(lǐ)。
单个相关事件可(kě)以到达任何或所有(yǒu)目的地。组织可(kě)能(néng)需要实时性能(néng)分(fēn)析,重点是性能(néng),例如
NoSQL。
5.事件后处理(lǐ)和分(fēn)析
事件后处理(lǐ)和分(fēn)析步骤支持不需要实时处理(lǐ)和分(fēn)析的所有(yǒu)应用(yòng)程序。某些物(wù)联网应用(yòng)程序不涉及控制环路的任何扩展,除了对本地事件进行本地响应(例如打开门)外。其他(tā)应用(yòng)程序至少需要事件记录。有(yǒu)些要求对事件及其相关动作进行后处理(lǐ)。这些步骤和分(fēn)析工具扩展了传统的IT应用(yòng)程序和数据库,而不是事件处理(lǐ)。