一句话结论:Linux基金会旗下的开源边缘计算/IoT框架,微服务架构,支持多协议设备接入和数据处理,是构建工业边缘网关和IIoT平台的标准化底座。
EdgeX Foundry
开源 完全免费开源(Apache 2.0) 开源边缘计算IoT框架Linux基金会微服务Go
★★★☆☆
综合 3.7 / 5
多维评分
| 易用性 | ★★☆☆☆ 2.0 |
| 稳定性 | ★★★★☆ 4.0 |
| 性能 | ★★★★☆ 4.0 |
| 生态 | ★★★★☆ 4.0 |
| 性价比 | ★★★★★ 5.0 |
| 国产化 | ★★★☆☆ 3.0 |
技术属性
| 运行平台 | Linux、Windows、macOS、Docker、ARM嵌入式 |
|---|---|
| 开发语言 | Go、Java、C、Python |
| 支持协议 | Modbus、OPC UA、MQTT、BACnet、SNMP、REST |
| 授权方式 | 开源(完全免费开源(Apache 2.0)) |
适用场景
- 工业边缘网关开发
- 多协议设备接入
- 边缘数据预处理
- 自建IIoT平台
- 需要开源可定制的边缘方案
不适用场景
- 开箱即用的成品平台(需二次开发)
- 无技术团队
- 极小型项目(架构较重)
- 需要商业原厂支持
它是什么
EdgeX Foundry 是 Linux 基金会旗下的开源边缘计算框架,采用微服务架构,提供设备接入、数据处理、规则引擎、数据导出等核心能力。它不是一个开箱即用的 IoT 平台,而是一个可高度定制的框架,开发者可以基于它构建自己的工业边缘网关或 IIoT 平台。
核心能力
- 微服务架构:每个功能(设备服务、核心数据、规则引擎、导出服务)都是独立微服务,可按需部署和替换。
- 多协议接入:内置 Modbus、OPC UA、BACnet、SNMP、MQTT 等设备服务,可扩展自定义协议。
- 边缘数据处理:在边缘端完成数据清洗、过滤、聚合、规则判断,减少上云数据量。
- 多出口导出:支持将数据导出到 MQTT Broker、云平台、数据库、REST 接口等。
- 跨平台:Go 语言编写,支持 x86/ARM,Docker 一键部署,适合边缘网关。
- Apache 2.0 协议:商业友好,可自由用于商业产品。
使用要点(实战经验)
- 适合做网关底座:如果你的产品需要一个可扩展的工业网关,EdgeX 是很好的起点,比从零开发省 60% 工作量。
- 有学习曲线:微服务架构概念多,需要理解设备服务、核心服务、导出服务的分层,建议先跑官方 Docker Compose 示例。
- 设备服务可裁剪:只用 Modbus 就只部署 modbus-device-service,不需要的服务不启动,降低资源占用。
- 国产替代友好:Apache 2.0 协议无 GPL 传染性,可用于国产工控产品。
常见问题 FAQ
和 ThingsBoard 怎么选?
ThingsBoard 是开箱即用的 IoT 平台(设备管理+可视化+规则引擎),EdgeX 是边缘计算框架(偏数据采集和预处理)。典型架构是「EdgeX 在边缘采集 → ThingsBoard 在平台侧管理」。
能跑在树莓派上吗?
可以,EdgeX 支持 ARM 架构,树莓派 4/5 可运行基础服务,但完整微服务套件建议用 x86 工控机。
中文资料多吗?
中文资料正在增加,官方文档是英文为主;建议结合官方示例和社区教程学习。