Apache Iggy wird Top-Level-Projekt: Streaming-Plattform in Rust erreicht Meilenstein
Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP

Apache Iggy, eine in Rust geschriebene Message-Streaming-Plattform, ist nach nur etwa 18 Monaten Inkubation zum Apache Top-Level-Projekt (TLP) aufgestiegen. Das Projekt begann 2023 als persönliches Experiment von Piotr Gankiewicz, um Rust zu lernen und die Interna von Message-Streaming zu erkunden. Heute verzeichnet es über 4.500 GitHub-Sterne, mehr als 120 Mitwirkende und über 500.000 Downloads. Die Plattform zeichnet sich durch ein Thread-per-Core-Design, io_uring und VSR-Konsens aus und erreicht Latenzen im einstelligen Millisekundenbereich. Die Graduierung bestätigt die gesunde, diverse Community und die nachhaltige Governance unter dem Dach der Apache Software Foundation.
Der Moment, in dem jemand, den du nie getroffen hast, seine eigene Zeit opfert, um einen Pull-Request einzureichen, einen Fehler zu melden, die Dokumentation zu verbessern, etwas zu testen oder einfach an einer technischen Diskussion teilzunehmen, wird aus einem persönlichen Experiment etwas anderes: eine Gemeinschaft.
- spetz
Apache Iggy™ ist offiziell aus dem Apache Incubator hervorgegangen und ist nun ein Top-Level-Projekt der Apache Software Foundation (TLP). Es war eine ziemliche Reise, von einem kleinen Rust-Message-Streaming-Experiment im Jahr 2023 zu einem unabhängigen Apache-Projekt mit einer wachsenden Community. Und das größte Feature, das Viewstamped Replication Revisited (VSR)-Clustering, steht kurz bevor.
- junon
Ich glaube, spetz ist am Projekt beteiligt, daher möchte ich fragen: Ist das eine MQ-Implementierung, oder kann das als Ersatz für z.B. so etwas wie Protobufs und iroh/tonic verwendet werden? Hat es so etwas wie Grants/Capabilities/Authorization? Hat es RPC? Können Dienste eine privilegiertere Reihe von Anweisungen/Befehlen sprechen und Clients, die Auth benötigen, um dümmere/hochrangigere administrative Befehle zu sprechen, genau wie gRPC? Außerdem: Ist die Leistung auf die (was ich annehme, benutzerdefinierte) Zero-Copy-Serialisierung zurückzuführen? Die Landingpage sagt einfach, dass es im Wesentlichen "schnelles Messaging" ist, aber darüber hinaus ist es nicht ganz klar, wann ich das verwenden würde oder was seine Funktionen/Einschränkungen sind.
- genxy
Für diejenigen, die verwirrt sind, was Iggy ist: Der Beitrag scheint für die Iggy-Community geschrieben zu sein. Iggy ist im Grunde Kafka, geschrieben in Rust, das jedoch noch nicht das verteilte, geclusterte, fehlertolerante Stadium erreicht hat. Sieht auf jeden Fall cool aus, aber es hat noch einen weiten Weg vor sich.