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