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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.