EdgeXFoundry里都有啥

概述

    EdgeXFoundry最开始是由Dell公司运行IOT网关上构建的系统,后来开源出来。EdgeXFoundry就像是硬件与软件之间的一个中间件,南向连接各种设备和传感器,北向连接应用程序。**EdgeXFoundry框架有四个服务层和两个基础系统服务,分别是设备服务层(Device Service),核心服务层(Core Service),支持服务层(Supporting Service)还有应用服务层(Application Services);以及安全服务(Security)和系统管理服务(Management)。**

EdgeXFoundry系统架构图


file

Device Service(设备服务层)

    Device Service在系统架构图中位于最底层的位置,是与硬件(设备和传感器)交互的一层。南向的设备如机房服务器、精密空调、路由器等等,传感器如温湿度计、烟感器等等。
file

Device Service设备服务可以通过与每个设备之间的协议进行通信,设备服务将友IoT对象生成和通信的数据转换为通用的EdgeXFoundry数据结构,并将转换后的数据发送到核心服务层(Core Service)以及其他层的微服务。简单来说,Device Service负责采集设备数据,完事将数据发送给其他层或其他服务;设备服务充当EdgeX与实际设备和传感器的接口

Device Service(设备服务)在首次启动的时候会做这些事情:

  1. 建立有关设备服务和设备的参考消息

  2. 让EdgeX其他部分知道DeivceService

  3. 设置设备服务(Device Service)将通过Edgex管理设备

    这时候我问各位bro一个问题,Device Service可以单独运行吗,如果能要怎么单独运行?单独运行之后如何跟Core Service进行数据传输?答案是肯定的。EdgeX的微服务的单个实例可以分布在多个主机平台上。一个或多个EdgeX微服务的主机平台称为节点。

    file

    Core Service(核心服务层)

     核心服务是EdgeX的核心部分,是南北桥的中介**。Core Service包含 核心数据(coreData),命令(Command),元数据(Metadata),注册表和配置(Registry & Config)** 等这些微服务。
    
元数据(metadata)
元数据会存储**连接到EdgeX对象的元数据存储库和相关的管理服务。**  元数据提供新设备与设备服务配对的能力。简单来说设备配置文件Device Profile就是上传到元数据中存储。可以通过GET向metadata获取所有的Device Profile,PUT和ID更新配置文件,通过POST创建一个全新的DeviceProfile文件。**(DeviceProfile设备配置文件记录了设备的名称描述版本生产商,有哪些属性和方法等等)**

元数据微服务知道该如何与传感器、其他服务(核心数据coredata ,核心命令core command)进行通信。元数据能管理连接到EdgeX的设备、知道设备报告的数据以及知道如何向设备发送命令;但元数据就好像幕后大BOSS,老板吩咐员工去做事;**元数据不会通过Device Service和core Data进行数据采集;同样元数据不会向设备直接发送命令,命令由核心命令(core Command)和设备服务(Device Service)执行。**
核心数据(coreData)
    核心数据微服务为采集回来的数据提供持久化的服务。Device Service采集来的数据流到coreData,coreData会将数据存储到系统边缘(如网关)并提供一定的安全性性和保护,直到数据向北移动。说到核心数据,绕不开的还有Event/Readings。Event代表一个或多个传感器读数的集合,传感器采集到数据后发送的EdgeX是一个事件。Reading代表设备或传感器的响应。
命令(Command)
    命令是通用的,标准化的。一般发送两类指令给设备——GET&PUT。GET命令从设备请求数据,这常用于请求设备获取最新的传感器数据。PUT指令则会发送指令给设备,使其开关机或作出一些调整。

Suppoting Service (支持服务层)

    支持服务包括广泛的微服务,包括边缘分析、**日志记录、调度**和数据清理等;支持服务包括**规则引擎、计划、日志记录**、**警报和通知。**目前在EdgeX v1.2版本中已经弃用了Logging服务,日志记录会在EdgeX以后的版本中被删除。
Alerts & Notifications (警报和通知)
    在EdgeX框架中通知是非常重要的,当紧急事件发生时接收方可选适当的方式收取通知,包括SMS,邮件,REST回调,MQTT等等。通知微服务接收通知时,通知都在内部传递到通知处理程序。通知处理程序首先会保留通知,然后给定通知为**紧急**时将其立即传递到分发协助器,若是**正常**情况则将消息传递到消息调度程序。
Rules Engine & Kuiper Rules Engine
    规则引擎在EdgeX v1.2中已经被启用。在Geneva中EdgeX与 EMQ X Kuiper合作。而Kuiper是一个轻量级的开源软件,实现物联网边缘分析和流处理,用户可以实现快速的数据处理并编写SQL语句。Kuiper规则引擎基于三个部分组成,**Source、 SQL、Sink**

        Source是流数据的源头,可以是MQTT服务器,也可以是EdgeX的消息总线。SQL是处理指定业务逻辑的地方,用于提取、过滤或转换数据。Sink用于将分析结果发送到特定目标,例如将结果发送给MQTT代理。(关系如下图)
file
Scheduling (计划)
    其实这就是一个内部调度的时钟,可以设置间隔时间操作。

Security (安全组)

    安全组可以包括Edgex管理的设备,传感器和其他IoT对象的数据和控制。安全组主要有两个组件,分别是:
  1. Security store——用于提供安全的位置来保存EdgeX机密。EdgeX机密是其他服务连接到云系统的数据库访问密码。
    1. 在Security store微服务中存储了各种机密信息如令牌、密码、证书等等。Security store与其他微服务之间的通信由TLS保护。
  2. API gateway——用作反向代理,以限制对Edgex REST资源的访问和控制操作。
    1. API 网关是所有EdgeX REST通信的单入口,是外部客户端与EdgeX微服务之间的一层保护,可房子和未经授权访问EdgeX REST API。API网关接收客户端请求,验证客户端身份,并将请求重定向到相关微服务。

Management (系统管理工具)

    系统管理工具为外部管理系统提供了中心联系点,以启动/停止/重新启动EdgeX服务,获取服务的状态/运行状况或获取EdgeX服务的指标.

写在最后:

本文只是对EdgeX框架的大致介绍,本人对EdgeX框架也是初步了解,若有不对的地方请指正。还有,如果你觉得我写得还有点意思,请关注公众号 ProgrammerHe , 我在公众号等你。

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容