À propos du projet

Apache Iggy est une plateforme de streaming de messages persistante, conçue pour des performances et une efficacité extrêmes. Construite de zéro en Rust, elle emploie une architecture thread-par-cœur, sans partage, et exploite des primitives I/O de bas niveau comme io_uring et compio pour traiter des millions de messages par seconde avec des latences de queue inférieures à la milliseconde. Contrairement à de nombreuses solutions de streaming, Iggy est un binaire autonome qui ne repose pas sur des bases de données ou des courtiers externes. Les fonctionnalités clés incluent : - Prise en charge multi-protocoles : prise en charge native de QUIC, WebSocket, TCP et HTTP (API REST). - Haute performance : (dé)sérialisation zéro copie et gestion efficace des données binaires. - Évolutivité : prend en charge les groupes de consommateurs pour une mise à l'échelle horizontale et l'ordonnancement des messages. - Fiabilité : persistance des données avec des politiques de rétention configurables, sauvegardes compatibles S3 et réplication Viewstamped (VSR) pour le clustering. - Extensibilité : inclut un runtime de connecteurs modulaire pour des sources/puits personnalisés et un serveur MCP (Model Context Protocol) pour l'intégration LLM. - Expérience développeur : CLI complet, outils de benchmarking intégrés et SDK pour Rust, C#, Java, Python, Node.js et Go. - Sécurité : authentification utilisateur granulaire, jetons d'accès personnels (PAT) et chiffrement des données AES-256-GCM en option.