一句话结论: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 工控机。
中文资料多吗?
中文资料正在增加,官方文档是英文为主;建议结合官方示例和社区教程学习。
常见问题
EdgeX Foundry 是免费的吗?怎么收费?
EdgeX Foundry 的授权方式为「开源」。计费方式:完全免费开源(Apache 2.0)。
EdgeX Foundry 能跑在哪些系统?支持哪些 PLC/设备协议?
运行平台:Linux、Windows、macOS、Docker、ARM嵌入式。支持通讯协议:Modbus、OPC UA、MQTT、BACnet、SNMP、REST。
EdgeX Foundry 适合什么规模和类型的项目?
适合:工业边缘网关开发、多协议设备接入、边缘数据预处理。不建议:开箱即用的成品平台(需二次开发)、无技术团队。
同类软件对比
DeviceHive
开源IoT平台,提供设备管理、数据采集、命令下发等核心能力,支持多种协议接入,提供Java/Python/JavaScript/Android/iOS多语言SDK,部署简单,适合中小型IoT项目和快速原型验证。
工业物联网平台
Kaa IoT Platform
开源企业级IoT平台,提供设备管理、数据采集、可视化仪表盘、告警和多租户,支持百万级设备,适合自建SaaS化IIoT平台。
工业物联网平台
KubeEdge
CNCF毕业项目,基于Kubernetes的云原生边缘计算框架,将K8s的容器编排能力延伸到边缘端,支持边缘设备管理、边缘应用部署、边缘自治、云边协同,是工业边缘计算和云原生IoT的主流方案。
工业物联网平台
Mainflux
Go语言编写的轻量级开源IoT平台,云原生微服务架构,资源占用低,支持边缘部署,适合资源受限场景和自建IoT平台。
工业物联网平台