一句话结论:Apache基金会开源的工业流处理平台,提供可视化的数据流编排界面,支持从多种数据源采集、实时处理、告警、存储和转发,无需编码即可构建工业数据处理流水线,适合工业IoT和边缘计算场景。
Apache StreamPipes
开源 完全免费开源,Apache 2.0协议 流处理Apache工业IoT可视化编程边缘计算
★★★☆☆
综合 3.7 / 5
多维评分
| 易用性 | ★★★☆☆ 3.5 |
| 稳定性 | ★★★★☆ 4.0 |
| 性能 | ★★★★☆ 4.0 |
| 生态 | ★★★★☆ 4.0 |
| 性价比 | ★★★★☆ 4.5 |
| 国产化 | ★★☆☆☆ 2.0 |
技术属性
| 运行平台 | Linux、Docker、Kubernetes |
|---|---|
| 开发语言 | Java、TypeScript |
| 支持协议 | MQTT、Kafka、OPC UA、HTTP、Modbus、WebSocket |
| 授权方式 | 开源(完全免费开源,Apache 2.0协议) |
适用场景
- 工业数据实时处理
- 可视化数据流编排
- 多源数据聚合
- 边缘计算告警
不适用场景
- 复杂业务逻辑(需要编码)
- 资源极度受限设备
- 非Docker环境
它是什么
Apache StreamPipes是Apache基金会的顶级项目,是一个面向工业IoT的流处理平台。它提供可视化的拖拽式数据流编排界面,用户无需编码即可构建从数据采集、实时处理、告警、存储到转发的完整数据流水线。
核心能力
- 可视化编排:拖拽式界面,连接数据源、处理器、Sink即可构建数据流。
- 多数据源:MQTT、Kafka、OPC UA、HTTP、Modbus、WebSocket、文件等。
- 丰富处理器:过滤、转换、聚合、窗口、告警、机器学习等200+内置处理器。
- 多种Sink:数据库、消息队列、文件、通知、REST API等。
- Docker/K8s部署:容器化部署,支持Kubernetes集群。
使用要点
- 无需编码:适合非开发人员快速构建数据处理流程。
- Docker Compose一键启动:官方提供docker-compose.yml,一条命令启动完整平台。
- 适合边缘+云端:可在边缘端运行轻量版,也可在云端运行完整版。
- 学习曲线:概念模型需要一定学习,但上手后效率很高。
常见问题
Apache StreamPipes 是免费的吗?怎么收费?
Apache StreamPipes 的授权方式为「开源」。计费方式:完全免费开源,Apache 2.0协议。
Apache StreamPipes 能跑在哪些系统?支持哪些 PLC/设备协议?
运行平台:Linux、Docker、Kubernetes。支持通讯协议:MQTT、Kafka、OPC UA、HTTP、Modbus、WebSocket。
Apache StreamPipes 适合什么规模和类型的项目?
适合:工业数据实时处理、可视化数据流编排、多源数据聚合。不建议:复杂业务逻辑(需要编码)、资源极度受限设备。