Sobre el proyecto

Apache Iggy es una plataforma de streaming de mensajes persistente diseñada para un rendimiento y una eficiencia extremos. Construida desde cero en Rust, emplea una arquitectura de hilo por núcleo con compartición nula (shared-nothing) y aprovecha primitivas de E/S de bajo nivel como io_uring y compio para procesar millones de mensajes por segundo con latencias de cola inferiores al milisegundo. A diferencia de muchas soluciones de streaming, Iggy es un binario independiente que no depende de bases de datos ni brokers externos. Las características clave incluyen: - Soporte multiprotocolo: Soporte nativo de QUIC, WebSocket, TCP y HTTP (API REST). - Alto rendimiento: (Des)serialización con copia cero y manejo eficiente de datos binarios. - Escalabilidad: Soporta grupos de consumidores para el escalado horizontal y el ordenamiento de mensajes. - Fiabilidad: Persistencia de datos con políticas de retención configurables, copias de seguridad compatibles con S3 y Viewstamped Replication (VSR) para el clustering. - Extensibilidad: Incluye un runtime de conectores modular para sinks/fuentes personalizados y un servidor MCP (Model Context Protocol) para la integración con LLM. - Experiencia de desarrollo: CLI completo, herramientas de benchmarking integradas y SDKs para Rust, C#, Java, Python, Node.js y Go. - Seguridad: Autenticación de usuarios granular, Tokens de Acceso Personal (PAT) y cifrado de datos opcional con AES-256-GCM.