EdgeX Foundry 是一个开源的、模块化的物联网边缘计算框架,由 Linux 基金会托管。它采用微服务架构,旨在标准化边缘设备的连接、管理和数据采集。以下是 EdgeX Foundry 各层级的详细解析:
1. 设备服务层(Device Services Layer)
- 功能:直接与物理设备或传感器通信(如 Modbus、MQTT、BLE 等协议)。
- 关键组件:
- 设备服务(Device Service):每个服务对应一类协议(例如
device-modbus
、device-mqtt
)。 - SDK:提供开发新设备服务的工具包(支持 Go/Java/C)。
- 设备服务(Device Service):每个服务对应一类协议(例如
- 数据流:将原始设备数据转换为 EdgeX 标准格式的“读数”(Readings)。
2. 核心服务层(Core Services Layer)
(1) 核心数据(Core Data)
- 功能:持久化存储设备上报的数据。
- 特点:
- 使用数据库(如 MongoDB、Redis)存储数据。
- 提供 REST API 供其他服务查询历史数据。
(2) 元数据(Core Metadata)
- 功能:管理设备元信息(如设备名称、协议类型、配置参数)。
- 特点:
- 维护设备的静态信息模型。
- 支持动态注册新设备。
(3) 命令服务(Command Service)
- 功能:向下发送控制指令到设备(如开关命令)。
- 特点:
- REST API 触发指令,通过设备服务下发到物理设备。
3. 支撑服务层(Supporting Services Layer)
(1) Rules Engine(规则引擎)
- 功能:基于规则处理数据(如阈值告警、简单过滤)。
- 默认引擎:使用轻量级开源引擎 eKuiper。
(2) Scheduling(调度服务)
- 功能:定时触发操作(如定期采集数据)。
(3) Alerts & Notifications(告警通知)
- 功能:生成告警并通过邮件/Slack等通知用户。
4. 应用服务层(Application Services Layer)
- 功能:对接上层应用或云平台。
- 关键能力:
- 数据处理流水线:过滤、转换、聚合数据。
- 输出适配器:支持 MQTT、HTTP、AWS IoT Core等协议。
- 自定义应用服务:通过配置文件快速开发。
5.系统管理 (System Management)
- 安全代理(Security Proxy): API网关和访问控制
内容由零声教学AI助手提供,问题来源于学员提问