Karyos
ALPHATransporte de mensajería sin broker para sistemas de trading.
Un transporte de mensajería de baja latencia escrito en Rust. Las aplicaciones publican y se suscriben a flujos de mensajes a través de log buffers en memoria compartida, gestionados por un media driver que corre embebido en el proceso o como proceso aparte. La corrección ante pausas, caídas y escritores concurrentes va primero: se comprueba con model checking, Miri y un simulador determinista, el código unsafe queda confinado a los dos crates más bajos y la compilación por defecto no compila nada de C.
Para quién esEquipos de exchange y trading que mueven mensajes entre procesos de una misma máquina.
Log buffers en memoria compartida
Publicación y suscripción sobre log buffers, sin ningún proceso broker en el camino de datos.
El driver donde lo quieras
El media driver corre embebido en la aplicación en todas las plataformas, o como proceso aparte que admite clientes por un socket Unix en Linux.
Concurrencia que se puede comprobar
Model checking, Miri y un simulador determinista corren en CI, junto a un arnés de benchmarks, registros de traza e histogramas de latencia.
0.1.0-alpha.1 es una alfa temprana para evaluación, no para producción: las APIs, los formatos de cable y la disposición de la memoria compartida cambian sin aviso, y todavía no se afirma ninguna cifra de latencia.