Apache Iggy、Rust製メッセージストリーミングプラットフォームがApache TLPに昇格
Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP

Rust製のメッセージストリーミングプラットフォームApache Iggyが、Apache Incubatorでの全会一致の投票を経て、Apache Software FoundationのTop-Level Project (TLP)に正式に昇格しました。2023年3月にPiotr Gankiewicz氏がRust学習のために始めた個人的な実験から、現在では4,500以上のGitHubスター、120人以上のコントリビューター、累計50万ダウンロードを誇るプロジェクトへと成長。thread-per-core設計とio_uring、VSRによるコンセンサスを特徴とし、今後のロードマップにはクラスタリングやKafkaプロトコルゲートウェイの実装が含まれています。
卒業はゴールではありません。むしろ、Iggyの次の章の始まりです。
HNでの議論
24- spetz
Apache Iggy™ は正式にApacheインキュベーターを卒業し、Apacheソフトウェア財団のトップレベルプロジェクト(TLP)になりました。
2023年の小さなRust製メッセージストリーミング実験から、成長するコミュニティを擁する独立したApacheプロジェクトに至るまで、本当に長い道のりでした。そして、最大の機能であるViewstamped Replication Revisited(VSR)クラスタリングがまもなく登場します。
- junon
spetz氏はこのプロジェクトに関わっていると思いますので、質問させてください。
これはMQ実装ですか、それともprotobufやiroh/tonicのようなものの代わりに使えるのでしょうか?grant/capability/authorizationのようなものはありますか?RPCはありますか?gRPCのように、サービス側はより特権的な命令・コマンドを話し、クライアントは認証を必要とするより単純で高レベルな管理コマンドを話す、ということはできますか?
また、そのパフォーマンスは(おそらくカスタムの)ゼロコピーシリアライゼーションによるものですか?
ランディングページには「高速メッセージング」としか書かれておらず、それ以外にいつこれを使うべきか、機能や制限が何かはあまり明確ではありません。
- genxy
Iggyが何なのか混乱している人のために説明すると、この投稿はIggyコミュニティ向けに書かれているようです。
Iggyは基本的にRustで書かれたKafkaで、まだ分散・クラスタ化・フォールトトレラントの段階には達していません。確かにかっこよく見えますが、まだ道のりは長いです。