小亿 发布的文章

EdgeXFoundry平台的分层和服务为边缘设备/节点和云/企业应用之间提供了一个双向转换引擎。EdgeX 作为边缘计算平台是非常不错的选择。

2023-03-01T01:13:20.png

主要服务介绍

Device Services 设备服务

设备服务是与传感器/设备或物联网对象(“物”) 交互的边缘连接器,其中包括机器、机器人、无人机、HVAC 设备、相机等。通过利用可用的连接器,可以控制设备并/或传输数据至 EdgeX或从其传输数据。您还可以使用设备服务 SDK来创建您自己的 EdgeX设备服务。

可用的设备服务包括:

  • MQTT
  • Modbus TCP
  • Modbus RTU
  • BACnet IP & MSTP
  • REST
  • ONVIF IP Camera
  • OPC-UA
  • SNMP
  • BEL GATT

Core Services 核心服务

通过这些服务可大体了解给定部署中连接了哪些设备,正在传输哪些数据以及EdgeX的配置方式。

可用的核心服务包括:

  • Core Data 核心数据
  • Core Command 核心命令/控制
  • Core Metadata 核心元数据
  • Registry & Config 注册和配置

Supporting Services 支持服务

包括诸如边缘分析 (也称为“本地分析”等微服务,以及典型的软件应用功能.例如记录、计划和数据清理等。

可用的支持服务包括:

  • Alerts & Notification 报警和通知
  • Rule Engine 规则引擎
  • Scheduling 计划服务

Application Services 应用服务

应用服务是指将感应到的数据从 EdgeX提取、处理/转换和发送到所选端点或应用的方式。这些服务可以是分析数据包、企业或本地应用,也可以是 YiCLOUD、 AzureloTHub、AWS loT或 Google loT Core 等云系统。

可用的应用服务包括:

  • Configurable Application Services 配置化运应用服务
  • Application Services 应用服务

通用配置

本地配置文件

以 device-sdk-go 为例,所谓本地配置文件,就是在边缘计算设备本地磁盘上的固定配置文件,一般情况下,在 cmd/res/ 目录下。

  • configuration.toml
    这个文件是 SDK 的主要配置文件,规定了数据输入/处理/输出,队列定义,profile 和 device 配置文件的所在位置;

  • profiles 目录
    这个目录存在 yaml 配置文件,定义了设备类型(profile)的资源和命令;

  • devices 目录
    这个目录存在 yaml 配置文件,定义了初始设备资源;

实时注入配置

除了可以在初始化服务时的本地配置,也可以通过 API 的方式对配置进行设置,这样的情况是灵活且方便。

注册

consul 作为注册中心;各种服务,都是自己模块的信息注册到 consul 中集中管理;这是一个隐藏服务,使用者不需要特别关心,此服务以微服务运行。