EdgeX 配置和注册介绍
EdgeXFoundry平台的分层和服务为边缘设备/节点和云/企业应用之间提供了一个双向转换引擎。EdgeX 作为边缘计算平台是非常不错的选择。
主要服务介绍
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 中集中管理;这是一个隐藏服务,使用者不需要特别关心,此服务以微服务运行。