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での議論
30- spetz
Apache Iggy™ が正式にApache Incubatorを卒業し、Apache Software Foundationのトップレベルプロジェクト(TLP)になりました。
2023年の小さなRust製メッセージストリーミング実験から、成長するコミュニティを持つ独立したApacheプロジェクトになるまで、かなりの道のりでした。そして、最大の機能であるViewstamped Replication Revisited(VSR)クラスタリングがまもなく登場します。
- junon
spetz氏がプロジェクトに参加していると思うので、質問させてください:
これはMQ実装ですか、それともprotobufやiroh/tonicのようなものの代わりに使えますか?grantやcapability、認可のようなものはありますか?RPCはありますか?gRPCのように、サービスがより特権的な命令やコマンドを話し、クライアントが認証を必要とするより単純で高レベルの管理コマンドを話すようにできますか?
また、パフォーマンスは(おそらくカスタムの)ゼロコピーシリアライゼーションによるものですか?
ランディングページには基本的に「高速メッセージング」とだけ書かれており、それ以外にいつこれを使うべきか、機能や制限が何かはあまり明確ではありません。
- renszarv
この種のシステムにとって本当に重要なトピック(意図したダジャレ)は、サーバーの1つが停止したときに、クライアントが何を見るかということです。(ましてや、juice network/DNSやEBSボリュームの問題は言うまでもありません)
- genxy
Iggyが何なのか混乱している人へ:この投稿はIggyコミュニティ向けに書かれているようです。
Iggyは基本的にRustで書かれたKafkaであり、まだ分散、クラスタリング、フォールトトレラントの段階には達していません。確かにかっこよく見えますが、まだ道のりは長いです。
- languagehacker
私はイタリアン・グレーハウンドが大好きなので、これは私にとって素晴らしいニュースです。