Hechos Clave
- Registro de eventos de binario único escrito completamente en C con arquitectura nativa de HTTP
- Throughput sostenido de ~50,000 mensajes por segundo en clúster Raft de 3 nodos
- Latencia P99 del cliente medida en 3.46 milisegundos bajo carga
- Recuperación de fallos maneja ~8 millones de offsets en 40-50 segundos después de SIGKILL
- Usa comandos estándar de curl como cliente—no requiere JVM, ZooKeeper, ni bibliotecas pesadas
- Demuestra persistencia de datos mediante video de 2 minutos mostrando recuperación de terminación no limpia
Resumen Rápido
Ha surgido un nuevo sistema de registro de eventos duradero que desafía la complejidad arquitectónica tradicional. Ayder representa un cambio fundamental hacia la simplicidad, ofreciendo persistencia de grado empresarial a través de un único binario escrito en C.
La filosofía central del sistema se centra en el diseño nativo de HTTP, eliminando la necesidad de infraestructura de cliente compleja. En lugar de requerir entornos de ejecución JVM, coordinación ZooKeeper, o bibliotecas de cliente pesadas, Ayder acepta solicitudes HTTP estándar—lo que significa que los desarrolladores pueden interactuar con él usando nada más sofisticado que curl.
Las métricas iniciales de rendimiento revelan capacidades impresionantes: throughput sostenido de 50,000 mensajes por segundo en un clúster Raft de tres nodos, con latencia P99 del cliente midiendo apenas 3.46 milisegundos. Quizás lo más convincente es la demostración de recuperación de fallos—después de una terminación SIGKILL no limpia, el sistema se reinicia y verifica la integridad de datos para aproximadamente 8 millones de offsets en menos de un minuto.
La Arquitectura
La filosofía de diseño de Ayder representa una partida deliberada de los patrones contemporáneos de sistemas distribuidos. Construido completamente en C, el sistema prioriza el minimalismo y la transparencia operativa sobre la amplitud de características.
El modelo de despliegue de binario único significa que los operadores administran un archivo ejecutable en lugar de coordinar múltiples servicios. Este enfoque reduce la complejidad de despliegue, elimina conflictos de dependencias y agiliza los procedimientos de actualización. El binario contiene toda la lógica necesaria para persistencia, consenso y manejo de interfaz HTTP.
La arquitectura nativa de HTTP cambia fundamentalmente cómo las aplicaciones se integran con el registro de eventos. En lugar de importar SDK especializados o gestionar pools de conexión a servicios de coordinación, los desarrolladores emiten solicitudes HTTP estándar. Este enfoque ofrece varias ventajas:
- Compatibilidad universal de cliente en cualquier lenguaje de programación
- Superficie de ataque reducida mediante protocolos estandarizados
- Depuración simplificada usando herramientas HTTP familiares
- Menor sobrecarga de memoria sin bibliotecas de cliente pesadas
El sistema usa consenso Raft en un clúster de tres nodos para garantizar durabilidad y disponibilidad. Las operaciones de escritura se sincronizan en la mayoría de los nodos antes de confirmar la finalización, proporcionando garantías de consistencia fuerte incluso durante particiones de red o fallos de nodos.
"Números (3 nodos Raft, red real, escrituras de mayoría síncrona, payload 64B): ~50K msg/s sostenido (wrk2 @ 50K req/s), cliente P99 ~3.46ms."
— Benchmarks de Rendimiento
Benchmarks de Rendimiento
La validación de rendimiento ocurrió en un clúster Raft de tres nodos operando en un entorno de red real—no simulado o en condiciones de prueba aisladas. El escenario de benchmark usó escrituras de mayoría síncrona con payloads de 64 bytes, representando tamaños de mensaje de evento típicos en arquitecturas de streaming.
Los resultados demuestran un throughput sostenido de aproximadamente 50,000 mensajes por segundo bajo carga continua a 50,000 solicitudes por segundo usando la herramienta de benchmarking wrk2. Este nivel de throughput indica que el sistema puede manejar ingestión de eventos a escala de producción sin convertirse en un cuello de botella.
Las mediciones de latencia muestran latencia P99 del cliente de 3.46 milisegundos, lo que significa que el 99% de las solicitudes completan dentro de este período de tiempo. Este perfil de rendimiento sugiere que Ayder puede soportar aplicaciones sensibles a la latencia donde los tiempos de respuesta consistentes son críticos.
Números (3 nodos Raft, red real, escrituras de mayoría síncrona, payload 64B): ~50K msg/s sostenido (wrk2 @ 50K req/s), cliente P99 ~3.46ms.
La metodología de benchmark enfatiza condiciones del mundo real, proporcionando confianza de que estas métricas se traducen a escenarios de despliegue reales en lugar de mediciones de laboratorio idealizadas.
Recuperación de Fallos
Quizás la demostración más convincente de la durabilidad de Ayder es su capacidad de recuperación de fallos. El sistema fue sometido a una terminación SIGKILL no limpia—simulando una falla repentina del servidor o pérdida de energía sin procedimientos de apagado graceful.
Después de la terminación forzada, Ayder se reinició y verificó con éxito que todos los offsets y datos permanecieron intactos. El proceso de recuperación manejó aproximadamente 8 millones de offsets en un período de tiempo que osciló entre 40 y 50 segundos. Esta velocidad de recuperación demuestra mecanismos eficientes de checkpointing y replay de logs.
El video de demostración, que dura aproximadamente dos minutos desde el crash inicial hasta la validación completa de recuperación, proporciona prueba visual de la resiliencia del sistema. Esta capacidad aborda un requisito crítico para sistemas de producción: mantener la integridad de datos a través de interrupciones no planificadas.
Las características clave de recuperación incluyen:
- Verificación automática de offset después del reinicio
- Pérdida de datos cero a pesar de terminación no limpia
- Replay rápido de millones de eventos registrados
- Proceso de recuperación transparente que no requiere intervención manual
Estas métricas de recuperación indican que Ayder implementa estrategias robustas de logging de write-ahead y snapshotting, asegurando que incluso fallas catastróficas no comprometan la consistencia del registro de eventos.
Oportunidad de Socio de Diseño
El desarrollador está buscando activamente socios de diseño tempranos para validar Ayder en diversos escenarios de producción. Esta invitación se extiende a organizaciones que ejecutan cualquier tipo de carga de trabajo de ingestión de eventos o streaming.
Los socios de diseño obtendrían acceso temprano a la tecnología mientras proporcionan retroalimentación que moldea la hoja de ruta. El sistema parece estar listo para pruebas del mundo real, con documentación completa que incluye benchmarks, videos de demostración y guías de inicio rápido disponibles en el repositorio.
Las organizaciones que podrían beneficiarse de la evaluación incluyen aquellas que actualmente usan:
- Colas de mensajes tradicionales buscando simplicidad HTTP
- Arquitecturas de sourcing de eventos que requieren durabilidad
- Microservicios que necesitan coordinación ligera
- Plataformas de streaming que priorizan la recuperación de fallos
La convocatoria de socios sugiere que el proyecto ha madurado más allá de la etapa de prueba de concepto y está listo para una validación más amplia. Los adoptantes tempranos ayudarían a identificar casos extremos, límites de rendimiento y patrones de integración en diferentes entornos de despliegue.
Mirando Hacia Adelante
Ayder representa un regreso a la simplicidad en el diseño de sistemas distribuidos. Al despojar capas de abstracción y aprovechar protocolos HTTP omnipresentes, ofrece una alternativa convincente a las arquitecturas complejas de registro de eventos.
La combinación de alto rendimiento (50K msg/s), baja latencia








