在本教程中,我们将讨论一个名为 Redpanda 的强大事件流平台。它是行业流平台 Kafka 的竞争对手,并且有趣的是,它还与 Kafka API 兼容。
我们将查看 Redpanda 的关键组件、特性和用例,创建 Java 程序以发布消息到 Redpanda 主题,然后从中读取消息。Redpanda 与 Kafka 的比较
由于 Redpanda 的制作者声称它是 Kafka 的竞争对手,让我们在一些重要因素上对它们进行比较:
| 特性 | Redpanda | Kafka |
|---|---|---|
| 开发者体验 | - 包括一个易于安装的单一二进制包<br>- 不依赖 JVM 和第三方工具 |
- 依赖 Zookeeper 或 KRaft<br>- 安装时开发者需要更多专业知识 |
| 性能 | - 由于其每个核心一个线程的编程模型,比 Kafka 快 10 倍<br>- 用 C++ 编写<br>- 每个核心可以处理每秒 1GB 的写入<br>- 支持自动内核调整<br>- p99999 延迟是 16ms |
- Kafka 是很久以前开发的,因此没有针对运行多个核心的新时代 CPU 进行优化。<br>- 用 Java 编写<br>- p99999 延迟是 1.8 秒 |
| 成本 | - 比 Kafka 低 6 倍 | - 需要更多的基础设施来支持类似的性能 |
| 连接器 | - Redpanda Cloud 提供一些开箱即用的托管连接器 | - 非常成熟,支持许多开箱即用的连接器 |
| 社区支持 | - 在可接受性方面,与 Kafka 相比还有很长的路要走<br>- 有一个 Slack 频道 |
- 它在各个行业中有大量的采用,因此有一个非常成熟的社区 |
大约 8 分钟