EdgeX Foundry边缘计算框架简介
EdgeX Foundry服务层
EdgeX Foundry是一系列松耦合、开源的微服务集合。该微服务集合构成了四个微服务层及两个增强的基础系统服务,这四个微服务层包含了从物理域数据采集到信息域数据处理等一系列的服务,另外两个基础系统服务为该四个服务层提供支撑服务。四个微服务层分别是:
● 核心服务层
● 支持服务层
● 开放服务层
● 设备服务层
EdgeX Foundry架构图从下向上依次为设备服务层、核心服务层、支持服务层、开放服务层;这个顺序也是物理域到信息域的数据处理顺序。
接下来按重要程度依次介绍上述四项服务:
核心服务层
核心服务层介于北向与南向之间,这里所谓的北向即是上文所述信息域,南向即是上文所述物理域。核心服务层非常简单,但却是EdgeX Foundry框架内非常重要的一环。
核心服务层主要由以下组件组成:
● Configuration and Registration:为其他EdgeX Foundry微服务提供关于EdgeX Foundry内相关服务的信息,包括微服务配置属性。
● Core Data:持久性存储库和从南侧对象收集的数据的相关管理服务。
● Metadata:提供配置新设备并将它们与其拥有的设备服务配对的功能。
● Command:处理北向应用发往南向设备的请求;当然该服务还会处理框架内其他微服务发往南向设备的请求,如本地的分析服务。
支持服务层
支持服务(SS)层包含广泛的微服务,该层微服务主要提供边缘分析服务和智能分析服务。 此外,该层还为EdgeX micorservices提供支持功能,如日志记录,调度和数据清理(清理)。
规则引擎,警报和通知微服务 在SS层内,因为它们在Core Services层上运行。 本地分析功能(目前仅以简单的规则引擎实现基本的分析功能)也位于此层。
开放服务层
在必要情况下,EdgeX Foundry需要可以独立于其他系统运行。Edgex Foundry所依存的网关通常会在独立非联网环境下部署,同时监管一组传感器或设备。当网关在不联网环境下运行时,其监管的传感器及设备是不受外界环境监管或控制的。因此EdgeX Foundry在不连接北向应用的情况下,是可以长时间独立运行的。不过EdgeX Foundry收集的数据总归还是需要定期或不定期的传输给北向应用(通常为云端系统)。开放服务层就是为实现这个目的而存在的。开放服务层提供了一组微服务实现以下功能:
● 北向应用可以在网关注册,并获取其感兴趣的南向设备的数据;
● 通知数据何时被发往何地;
● 通知数据传输格式;
设备服务层
设备服务层负责与南向设备交互。
设备服务是与南向设备或物联网对象交互的边缘连接器,包括但不限于:报警系统,家庭和办公楼中的暖气和空调系统,灯光,任何行业的机器,灌溉系统,无人驾驶飞机,目前自动化的运输,如一些铁路系统,自动化工厂,家用电器。未来,还可能包括无人驾驶汽车和卡车,交通信号灯,全自动快餐设施,全自动自助式杂货店,以及从病人身上读取健康数据的设备。
设备服务可以同时服务于一个或多个设备(传感器,致动器等)。 DS管理的“设备”可能不是简单的单一物理设备。它可能是EdgeX Foundry的另一个网关(以及该网关的所有设备),设备管理器或设备聚合器,充当设备或设备集合。
设备服务层的微服务通过每个物联网对象本身的协议与设备,传感器,执行器和其他物联网对象进行通信。 DS层将由IoT对象生成和传递的数据转换为常见的EdgeX Foundry数据结构,并将转换后的数据发送到Core Services Layer以及EdgeX Foundry其他层的其他微服务。
“本篇主要介绍EdgeX Foundry的整体框架,下一篇将着重介绍核心服务层”
转载请注明本链接
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。