Apache StreamPipes 0.98.0 介绍与选型指南

Apache StreamPipes 0.98.0 工业流处理平台介绍与选型指南:信息基准、平台概述、核心架构与概念、功能特性、快速上手、适用场景与限制、与 ThingsBoard、Node-RED 的量化选型对比及官方参考链接。

Apache StreamPipesApache StreamPipes2026/10/18

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 Centralhttps://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 InterfaceWeb 用户界面:适配器配置、流水线搭建、历史与实时数据探索、资产与数据集管理、仪表盘与平台管理
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),本文未做本地实测:

  1. 从官方下载页获取 apache-streampipes-0.98.0-source-release.zip(官方标注发行日期 2025-12-15),按官方 KEYS 与 SHA512/PGP 校验后解压;包内含安装器与参考部署预设。
  2. 在 installer/compose/ 目录按官方部署文档所载命令启动参考部署,等待平台组件就绪;如首次启动失败,官方建议检查资源配额并干净重启。
  3. 浏览器访问 http://localhost:80,按界面完成初始化;官方文档给出的默认账号为 admin@streampipes.apache.org,首次登录后应立即修改默认口令。
  4. 在 Connect 中新建适配器:选择 Machine Data Simulator(例如 Flow Rate 传感器、1000ms 频率),逐步预览数据并配置模式(官方示例将 timestamp 字段的作用域从 Measurement 调整为 Timestamp),在最后一步填写适配器名称并开启 Persist events,启动适配器。
  5. 在 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.0ThingsBoard 4.4Node-RED 5.0.8
开源许可Apache-2.0BSL 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/streampipesGitHub 仓库(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/thingsboardThingsBoard 仓库(许可证与 4.4 发行信息实查)
https://github.com/node-red/node-redNode-RED 仓库(许可证与 5.0.8 发行信息实查)