EdgeX Foundry 的 edgex-go 项目
1. 项目简介
- EdgeX Foundry 是一个开源的边缘计算框架,旨在标准化边缘设备与云端/企业应用之间的连接。
- edgex-go 是 EdgeX 的核心仓库,包含主要微服务(如核心服务、支持服务等),使用 Go 语言开发。
2. 核心组件
- Core Services:
core-data
: 管理设备上报的数据存储。core-metadata
: 管理设备元数据(如设备列表、协议配置)。core-command
: 提供设备控制接口。
- Supporting Services:
support-scheduler
: 定时任务调度。support-notifications
: 通知管理。
- Security:
security-secret-store
(密钥管理)、security-proxy
(API网关)。
3. 关键特性
- 模块化设计: 微服务架构,支持独立部署和扩展。
- 跨平台: 支持 Docker、Kubernetes,兼容多种硬件(如树莓派、工业网关)。
- 协议适配: 通过 Device SDK(如 device-sdk-go)接入 Modbus、MQTT、HTTP等协议。
4. 快速入门
# Clone edgex-go
git clone https://github.com/edgexfoundry/edgex-go.git
# 启动所有服务 (需安装 Docker)
cd edgex-go && docker-compose up -d
5. 学习资源
如果需要深入某个模块(如安全机制或性能优化),可以进一步探讨!
内容由零声教学AI助手提供,问题来源于学员提问