Repolode
redpanda-data

redpanda-data/redpanda

兼容 Kafka API 的流式数据平台,用 C++ 编写,无需 ZooKeeper 和 JVM。

可替代:Confluent Platform

Star
12,637
Fork
798
未关闭 Issue
515
最近提交
17天前

这是什么?

Redpanda 是一个兼容 Apache Kafka API 的流式数据平台,现有的 Kafka 客户端和生态工具可以直接对接。它的设计不依赖 ZooKeeper 和 Java 虚拟机,部署时无需额外维护这些组件。

项目包含 Redpanda 服务端以及命令行工具 rpk,用于管理和操作集群。安装方式包括 Debian/Ubuntu 和 Fedora/RedHat/Amazon Linux 软件包、通过 Docker 运行的 macOS Homebrew 安装方式、支持 Linux、macOS 和 Windows 的 rpk 独立二进制文件,以及 Docker 镜像。平台还提供分层存储和丰富的连接器生态。

代码主要使用 C++ 编写,构建系统为 Bazel。从源码构建时,先通过脚本安装系统依赖,再执行 Bazel 构建命令即可。

核心功能

  • 01兼容 Kafka API,现有 Kafka 客户端可直接连接。
  • 02无需 ZooKeeper 和 JVM 即可运行。
  • 03提供命令行工具 rpk 用于管理集群。
  • 04支持可配置的分层存储。
  • 05提供 Debian、Ubuntu、RedHat、Fedora、Amazon Linux 和 macOS 的预编译安装包,以及 Docker 镜像。

适用场景

  • 替换现有 Kafka 集群,减少对 ZooKeeper 和 JVM 的运维依赖。
  • 为需要 Kafka 兼容消息总线的事件驱动微服务提供底层支撑。
  • 在 Kubernetes 或容器环境中部署流式数据管道。
  • 借助 Docker 在本地开发和测试基于 Kafka 的应用。

快速上手

  1. 1

    在 macOS 上通过 Homebrew 安装 Redpanda 并启动容器(需要 Docker)

    brew install redpanda-data/tap/redpanda && rpk container start
  2. 2

    在 Debian/Ubuntu 上运行 README 中的官方软件源配置脚本

  3. 3

    使用 apt 安装 redpanda 软件包

    sudo apt-get install redpanda

使用前须知

  • 项目元数据中未列出许可证,使用条款不明确。
  • 在 macOS 上运行 Redpanda 需要 Docker。
  • 从源码构建需要使用 Bazel,并且需要先安装系统依赖。

收录于专题

标签

常见问题

redpanda 是什么?
兼容 Kafka API 的流式数据平台,用 C++ 编写,无需 ZooKeeper 和 JVM。 Redpanda 是一个兼容 Apache Kafka API 的流式数据平台,现有的 Kafka 客户端和生态工具可以直接对接。它的设计不依赖 ZooKeeper 和 Java 虚拟机,部署时无需额外维护这些组件。
redpanda 可以免费使用吗?用的什么许可证?
redpanda 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
redpanda 还在维护吗?
活跃维护中。redpanda 最近一次提交是在 2026年10月8日。
redpanda 适合用来做什么?
替换现有 Kafka 集群,减少对 ZooKeeper 和 JVM 的运维依赖。 为需要 Kafka 兼容消息总线的事件驱动微服务提供底层支撑。 在 Kubernetes 或容器环境中部署流式数据管道。 借助 Docker 在本地开发和测试基于 Kafka 的应用。
redpanda 怎么安装和运行?
在 macOS 上通过 Homebrew 安装 Redpanda 并启动容器(需要 Docker): brew install redpanda-data/tap/redpanda && rpk container start 在 Debian/Ubuntu 上运行 README 中的官方软件源配置脚本 使用 apt 安装 redpanda 软件包: sudo apt-get install redpanda
在哪里获取 redpanda?
源代码和安装说明在 GitHub 上:https://github.com/redpanda-data/redpanda

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

相关项目