Apache Iggy 毕业:Rust 流式平台的崛起

Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP

Apache Iggy 毕业:Rust 流式平台的崛起

从 Piotr Gankiewicz 出于好奇的一个 Rust 学习实验,到如今的 Apache Top-Level Project,Apache Iggy 仅用了一年半时间就完成了蜕变。我们不再受限于单一公司或个人的决策,而是通过 Apache 的社区治理模式,汇聚了全球 120 多位贡献者的力量。凭借 thread-per-core 架构、io_uring 技术以及 VSR 共识算法,Iggy 实现了个位数的毫秒级延迟。这次毕业不仅是 GitHub 星数突破 4500 的里程碑,更标志着一个健康、自治的开源社区正式诞生。未来,我们将聚焦于基于 VSR 的 clustering 功能、Kafka 协议网关以及更高效的流式基础设施探索,与社区共同开启消息流技术的第三波浪潮。

当一位你从未谋面的人花费自己的时间提交代码、报告问题或参与技术讨论时,个人的实验就开始演变成真正的社区。
  1. spetz

    Apache Iggy™ 已正式从 Apache 孵化器毕业,成为 Apache 软件基金会顶级项目(TLP)。

    这是一段相当不凡的旅程,从 2023 年一个小型的 Rust 消息流实验,到如今成为一个拥有日益壮大社区的独立 Apache 项目。而它迄今为止最大的亮点——Viewstamped Replication Revisited(VSR)集群功能,也即将推出。

  2. junon

    我相信 spetz 是项目成员,所以想请教一下:

    这是一个消息队列(MQ)实现,还是可以用来替代类似 protobuf 和 iroh/tonic 的东西?它是否有类似权限授予/能力/授权(grants/capabilities/authorization)的机制?支持 RPC 吗?能否让服务使用一组更高级别的指令/命令,而客户端则需要授权才能执行更基础或更高层级的管理命令,就像 gRPC 那样?

    另外,其性能提升是否归功于(我猜是自定义的)零拷贝序列化?

    落地页仅仅说明它本质上是“快速消息传递”,除此之外,我完全不清楚在什么场景下该使用它,以及它的具体功能和局限性是什么。

  3. genxy

    对于那些对 Iggy 是什么感到困惑的人,这篇文章显然是写给 Iggy 社区内部看的。

    Iggy 基本上是用 Rust 编写的 Kafka,但尚未达到分布式、集群化和容错阶段。看起来确实很酷,但还有很长的路要走。

同日更多故事

2026-08-31