Sobre o projeto

O Apache Iggy é uma plataforma de streaming de mensagens persistente projetada para desempenho e eficiência extremos. Construída do zero em Rust, emprega uma arquitetura thread-per-core e shared-nothing, além de aproveitar primitivas de E/S de baixo nível, como io_uring e compio, para processar milhões de mensagens por segundo com latências de cauda abaixo de um milissegundo. Diferentemente de muitas soluções de streaming, o Iggy é um binário autônomo que não depende de bancos de dados ou brokers externos. Principais recursos incluem: - Suporte multi-protocolo: suporte nativo para QUIC, WebSocket, TCP e HTTP (API REST). - Alto desempenho: desserialização/serialização zero-copy e manipulação eficiente de dados binários. - Escalabilidade: suporta grupos de consumidores para escalonamento horizontal e ordenação de mensagens. - Confiabilidade: persistência de dados com políticas de retenção configuráveis, backups compatíveis com S3 e Viewstamped Replication (VSR) para clustering. - Extensibilidade: inclui um runtime de conector modular para sinks/sources personalizados e um servidor MCP (Model Context Protocol) para integração com LLMs. - Experiência do desenvolvedor: CLI abrangente, ferramentas de benchmarking integradas e SDKs para Rust, C#, Java, Python, Node.js e Go. - Segurança: autenticação granular de usuários, Personal Access Tokens (PAT) e criptografia opcional de dados AES-256-GCM.