Repolode
rudderlabs

rudderlabs/rudder-server

用 Go 编写的开源客户数据平台,收集应用和网站事件并分发到数据仓库与业务工具。

可替代:Segment

Star
4,504
Fork
80
未关闭 Issue
50
最近提交
7小时前

这是什么?

RudderStack 是一个客户数据管道,负责从应用、网站和 SaaS 平台收集事件数据,再转发到数据仓库和下游工具。后端使用 Go 编写,管理界面基于 React.js,运行时仅依赖 PostgreSQL。

项目提供多种 SDK 和事件源集成,内置基于 JavaScript 的转换框架,可在投递前丰富或改写事件,并附带大量目标工具和数据仓库连接器。它同时支持实时事件流和云到仓库的 ELT 流程。API 与 Segment 兼容,已接入 Segment SDK 的应用可以直接切换到 RudderStack,无需修改代码。

由于 RudderStack 运行在用户自己的云环境或本地机房中,客户数据无需经过第三方厂商,用户可以精细控制哪些数据发送到哪个工具。安装方式包括 Docker、带 Helm Chart 的 Kubernetes,以及本地开发环境。

核心功能

  • 01通过 SDK 和事件源集成收集应用、网站及 SaaS 工具的事件。
  • 02提供基于 JavaScript 的转换框架,可在投递前丰富或改写事件。
  • 03将数据发送到多种工具和数据仓库,同时支持事件流与 ELT。
  • 04API 与 Segment 兼容,便于从 Segment SDK 迁移。
  • 05可在自有环境中自托管,仅依赖 PostgreSQL。

适用场景

  • 在保留现有 SDK 集成的前提下,替代 Segment。
  • 将产品事件数据导入 Snowflake、BigQuery 或 Redshift。
  • 出于隐私或合规考虑,将客户数据保留在自有基础设施内。
  • 把同一条事件流分发到多个分析和营销工具。

快速上手

  1. 1

    选择安装方式:Docker、Kubernetes 或开发机器部署

  2. 2

    发送测试事件以验证安装

使用前须知

  • 采用 Elastic License 2.0 许可证发布,属于源码可用而非 OSI 认可的开源许可证。
  • 唯一依赖是 PostgreSQL 数据库。

标签

常见问题

rudder-server 是什么?
用 Go 编写的开源客户数据平台,收集应用和网站事件并分发到数据仓库与业务工具。 RudderStack 是一个客户数据管道,负责从应用、网站和 SaaS 平台收集事件数据,再转发到数据仓库和下游工具。后端使用 Go 编写,管理界面基于 React.js,运行时仅依赖 PostgreSQL。
rudder-server 可以免费使用吗?用的什么许可证?
rudder-server 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
rudder-server 还在维护吗?
活跃维护中。rudder-server 最近一次提交是在 2026年10月21日。
rudder-server 适合用来做什么?
在保留现有 SDK 集成的前提下,替代 Segment。 将产品事件数据导入 Snowflake、BigQuery 或 Redshift。 出于隐私或合规考虑,将客户数据保留在自有基础设施内。 把同一条事件流分发到多个分析和营销工具。
rudder-server 怎么安装和运行?
选择安装方式:Docker、Kubernetes 或开发机器部署 发送测试事件以验证安装
在哪里获取 rudder-server?
源代码和安装说明在 GitHub 上:https://github.com/rudderlabs/rudder-server

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目