Apache StreamPipes 0.98.0 介绍与选型指南
Apache StreamPipes 0.98.0 工业流处理平台介绍与选型指南:信息基准、平台概述、核心架构与概念、功能特性、快速上手、适用场景与限制、与 ThingsBoard、Node-RED 的量化选型对比及官方参考链接。
Apache StreamPipes 0.98.0 介绍与选型指南
一、信息基准
| 项目 | 内容 |
|---|---|
| 查询日期 | 2026-10-18 |
| 本次介绍版本 | Apache StreamPipes 0.98.0(官方下载页标注发行日期 2025-12-15) |
| 项目状态 | Apache 软件基金会顶级项目(TLP),许可证 Apache-2.0 |
| 版本依据 | 官方下载页(最新稳定版 0.98.0)、downloads.apache.org 发行目录(当前仅保留 0.98.0)、Maven Central 元数据(latest/release 均为 0.98.0)、GitHub Releases 订阅流交叉核验一致 |
官方来源清单(本篇撰写所引均按下表溯源,查询日期均为 2026-10-18):
| 来源 | 地址 | 用途 |
|---|---|---|
| 官方网站 | https://streampipes.apache.org/ | 项目门户与新闻 |
| 官方下载页 | https://streampipes.apache.org/download/ | 最新稳定版、发行包校验与发行日期 |
| ASF 发行目录 | https://downloads.apache.org/streampipes/ | 发行归档、KEYS 签名体系 |
| Maven Central | https://repo1.maven.org/maven2/org/apache/streampipes/ | 版本元数据交叉核验 |
| GitHub 仓库 | https://github.com/apache/streampipes | 源码、Releases、社区数据 |
| 官方文档 | https://streampipes.apache.org/docs/ | 概念、架构、部署、扩展指南 |
| 快速上手指南 | https://streampipes.apache.org/docs/quick-start-guide/ | 第五章快速上手的引用来源 |
二、软件概述
本文介绍的版本为 Apache StreamPipes 0.98.0。Apache StreamPipes 是 Apache 软件基金会的工业物联网(IIoT)事件流处理平台:2016 年进入 Apache 孵化器,2019 年毕业成为顶级项目。它面向"从接入到行动"的完整工业数据链路,官方定义的目标包括:创建稳定的事件结构、用上下文信息补全原始数值、把数据路由到正确的下游系统、让非软件开发背景的工程师也能参与数据流搭建,并安全一致地运维整条链路。
与自拼"协议适配器 + 消息中间件 + 自研脚本 + 报警工具"的松散工具链相比,StreamPipes 把接入、规范化、实时处理、交付、探索与监控收敛到一个平台内,强调统一的安全、用户管理、流水线生命周期管理与扩展治理。它既是一个面向运营与流程专家的可视化平台,也是一个开发者平台:通过 SDK 可以为自有设备、私有协议与领域逻辑编写扩展。
开源许可为 Apache-2.0。GitHub 仓库 stars 为 752(2026-10-18 GitHub 仓库页面实查,该数值随时间变动)。
三、核心架构与核心概念
3.1 总体架构
按官方架构文档(https://streampipes.apache.org/docs/concepts-architecture/ ),StreamPipes 由五部分组成:
| 组件 | 职责 |
|---|---|
| StreamPipes Core | 中央控制平面:管理数据流、流水线、资产、数据集等元数据;协调适配器、处理器、汇点与函数等扩展能力;对外提供 REST API;负责注册、安装与生命周期编排;承载权限与全局配置 |
| Extension Services | 微服务形态的功能扩展:可提供适配器、数据处理器、数据汇点、函数与领域逻辑;多个扩展服务可注册到同一安装实例,各自独立开发与部署 |
| User Interface | Web 用户界面:适配器配置、流水线搭建、历史与实时数据探索、资产与数据集管理、仪表盘与平台管理 |
| Messaging Layer | 事件交换骨干:组件间通过外部消息层解耦通信,支持 NATS、Apache Kafka、MQTT、Apache Pulsar,官方认为 NATS 是多数安装的轻量默认选择 |
| Storage Components | 标准安装内置 InfluxDB(时序数据)与 Apache CouchDB(配置与用户相关平台数据),按数据职责分离持久化 |
架构设计强调分布式、可扩展、事件驱动与主权可控(sovereign):Core 与扩展服务不要求同网段部署,扩展服务可下沉到靠近设备或消息代理的 OT 网络,Core、UI 与存储组件留在中心 IT 环境,从而支持集中式与近边缘两种部署形态。
3.2 核心概念
官方 Terms 文档(https://streampipes.apache.org/docs/concepts-terms/ )定义的核心构件:
- Adapter(适配器):从外部系统摄入数据,覆盖协议、设备、消息代理与自定义集成。
- Data Stream(数据流):平台内被规范描述的结构化事件流,带清晰的模式与元数据。
- Data Processor(数据处理器):对流做过滤、增强、转换与分析。
- Data Sink(数据汇点):把结果持久化、转发或可视化。
- Pipeline(流水线):把上述构件连接为可执行流程;在可视化 Pipeline Editor 中组装。
- Asset(资产)与 Dataset(数据集):资产用于组织与管理平台资源,数据集来自持久化事件,是图表与仪表盘的数据基础。
四、功能特性
4.1 工业数据接入
内置多协议适配器(官方介绍点出 PLC、MQTT 代理、OPC UA 服务器等典型工业数据源),并提供 Machine Data Simulator 机器数据模拟器,在没有真实设备与网络条件的情况下即可验证平台全流程;不满足需求的设备可通过自定义适配器扩展。
4.2 实时流处理
通过 Pipeline Editor 组装过滤器、增强、转换与分析逻辑,形成实时处理流水线;处理构件与接入构件之间通过消息层解耦,支持把逻辑下沉到部署在 OT 侧的扩展服务执行。
4.3 数据探索与交付
事件持久化后形成数据集(Dataset),基于数据集创建图表并组合为仪表盘;平台内置历史数据与实时数据的浏览视图,支撑监控、分析与机器学习上游数据准备。
4.4 扩展开发
官方文档提供成体系的扩展指南(extend-setup、extend-first-processor、how-to-custom-adapter、how-to-custom-data-processor、how-to-custom-data-sink、extend-sdk-* 系列页面),支持 Java 与 Python 两种扩展路径,可自定义适配器、处理器、汇点、UI 视图(微前端)与平台品牌化。
五、快速上手
以下步骤引自官方 Quick Start 指南(https://streampipes.apache.org/docs/quick-start-guide/ ,查询日期 2026-10-18),本文未做本地实测:
- 从官方下载页获取
apache-streampipes-0.98.0-source-release.zip(官方标注发行日期 2025-12-15),按官方 KEYS 与 SHA512/PGP 校验后解压;包内含安装器与参考部署预设。 - 在
installer/compose/目录按官方部署文档所载命令启动参考部署,等待平台组件就绪;如首次启动失败,官方建议检查资源配额并干净重启。 - 浏览器访问
http://localhost:80,按界面完成初始化;官方文档给出的默认账号为admin@streampipes.apache.org,首次登录后应立即修改默认口令。 - 在 Connect 中新建适配器:选择 Machine Data Simulator(例如 Flow Rate 传感器、1000ms 频率),逐步预览数据并配置模式(官方示例将 timestamp 字段的作用域从 Measurement 调整为 Timestamp),在最后一步填写适配器名称并开启 Persist events,启动适配器。
- 在 Datasets 中确认由持久化事件生成的数据集与事件计数,随后创建图表并加入仪表盘,完成"接入—持久化—可视化"最小闭环。
若适配器列表缺少所需类型,先在 Configuration > Extensions 中安装对应扩展服务。
六、适用场景与限制
适用场景(官方文档列举):
- 把 PLC、MQTT 代理、OPC UA 服务器等工业资产接入统一数据平台;
- 原始遥测在存储或转发前做规则化增强;
- 实现基于规则的监控与事件驱动反应;
- 为仪表盘、分析与机器学习准备实时数据;
- 多团队共享的接入、处理与探索环境;OT 与 IT 跨网段的分布式部署。
限制(如实标注):
- 定位为事件流平台,不是通用批处理或离线分析引擎,历史分析依赖内置存储与外部查询体系;
- 标准安装需要一并维护 NATS、InfluxDB、CouchDB 等配套组件,组件数量多于单体工具;
- 版本仍处于 0.x 线(最新稳定版 0.98.0),主版本尚未到达 1.0,升级需关注官方发行说明;
- 社区体量较小(GitHub stars 752,2026-10-18 实查),生态插件与第三方资料少于主流 IoT/流处理平台。
七、同类选型对比
7.1 对比对象与数据来源
对比 ThingsBoard 与 Node-RED。stars 均取自各项目 GitHub 仓库页面 2026-10-18 页面实查;最近发版取自 GitHub Releases 订阅流(releases.atom)与官方下载页,查询日期均为 2026-10-18。
7.2 量化对比
| 维度 | Apache StreamPipes 0.98.0 | ThingsBoard 4.4 | Node-RED 5.0.8 |
|---|---|---|---|
| 开源许可 | Apache-2.0 | BSL 1.1(4.4.0 起生效;每个版本发布满四年自动转为 Apache-2.0;附有限免费条款:非商业用途且设备总数不超过 1,000 台免费,商业用途且设备不超过 100 台、生产服务器不超过 1 台时免费;4.4 之前版本为 Apache-2.0) | Apache-2.0 |
| GitHub stars + 最近发版 | 752;0.98.0(2025-12-15) | 22,569;4.4(2026-09-29) | 23,755;5.0.8(2026-10-08) |
| 版本节奏 | 0.x 快速迭代,官方文档站同时维护 0.95.1 / 0.97.0 / 0.98.0 三条文档线 | 大版本按年推进,4.4 引入许可证模式变更,选型时需逐版本核对许可条款 | 补丁线更新频繁,5.0.8 于 2026-10-08 发布 |
| 兼容矩阵 | 消息层支持 NATS/Kafka/MQTT/Pulsar;标准安装含 InfluxDB 与 CouchDB;Java/Python SDK 扩展 | 面向设备管理、规则链与遥测存储的一体化平台,多协议网关接入(以官方文档为准) | 运行于 Node.js,经节点生态接入各类协议、接口与系统,前端可视化编排 |
| 定位差异 | 工业事件流的接入—处理—探索平台,强调可扩展与 OT/IT 跨网部署 | 设备管理 + 规则 + 看板的开箱即用物联网平台 | 通用可视化事件编排工具,IoT 只是其应用面之一 |
7.3 选型建议
一句话建议:若团队要的是一个许可干净(Apache-2.0)、可深度定制、支持跨 OT/IT 分布式部署的工业流处理平台,且接受 0.x 版本线与较小社区,选 StreamPipes;若要开箱即用的设备管理与看板并能接受 BSL 许可与有限免费条款,看 ThingsBoard(或锁定其 4.3 及更早的 Apache-2.0 版本);若只是快速把各类接口与协议串成事件流自动化,Node-RED 最轻。
八、参考链接
| 链接 | 说明 |
|---|---|
| https://streampipes.apache.org/ | 项目官网 |
| https://streampipes.apache.org/download/ | 官方下载页(0.98.0,2025-12-15) |
| https://downloads.apache.org/streampipes/ | ASF 发行目录与 KEYS |
| https://repo1.maven.org/maven2/org/apache/streampipes/ | Maven Central 版本元数据 |
| https://github.com/apache/streampipes | GitHub 仓库(stars 实查 752,2026-10-18) |
| https://streampipes.apache.org/docs/concepts-introduction/ | 官方概念介绍 |
| https://streampipes.apache.org/docs/concepts-architecture/ | 官方架构文档 |
| https://streampipes.apache.org/docs/concepts-terms/ | 官方术语表 |
| https://streampipes.apache.org/docs/quick-start-guide/ | 官方快速上手指南 |
| https://github.com/thingsboard/thingsboard | ThingsBoard 仓库(许可证与 4.4 发行信息实查) |
| https://github.com/node-red/node-red | Node-RED 仓库(许可证与 5.0.8 发行信息实查) |