BookinglyTech News
Infraestructura

Spedo: un binario Rust que combina Redis, búsqueda vectorial y colas de mensajes

El nuevo motor de datos Spedo unifica Redis, un motor de vector embeddings y un broker de colas en una sola aplicación ligera.

2 min de lecturar/selfhosted0 vistas

Spedo llega para acabar con la inflación de contenedores que suele acompañar a las infraestructuras de IA. El autor, /u/torxx666, ha creado un binario Rust que expone el protocolo RESP de Redis, incorpora búsqueda vectorial por similitud coseno y gestiona colas de prioridad multi‑tenant.

¿Qué hace exactamente?

  • Redis compatible: Se comunica con cualquier cliente Redis sin modificaciones. No hay necesidad de reescribir la capa de caché ni de sesiones.
  • Búsqueda vectorial en‑engine: El motor almacena embeddings y devuelve los Top‑K más cercanos mediante cálculo de coseno, eliminando la dependencia de Qdrant o Chroma.
  • Colas FairShare: Un algoritmo de programación que asigna una proporción 7:2:1 a tareas de alta prioridad, tareas intermedias y tareas de fondo, evitando que los procesos de importación bloqueen las tareas en tiempo real.
  • Pequeño footprint: Arranca en menos de 20 ms y permanece bajo 30 MB de RAM cuando está idle. Incluye WAL y snapshots atómicos para durabilidad.
  • Control centro web: Dashboard que muestra consumo de memoria, CPU, claves calientes y permite explorar la base de datos en tiempo real.

Docker y puesta en marcha

docker run -d --name spedo -p 6380:6379 torxx666/spedo:latest

El binario se puede ejecutar también directamente con spedo si se prefiere evitar contenedores.

Rendimiento

El autor publica una serie de benchmarks en su artículo de Medium y en el sitio oficial. Los resultados muestran que, en una máquina con 2 GB de RAM, Spedo consume menos del 10 % del espacio que un stack completo con Redis, Qdrant y RabbitMQ.

¿Para qué proyectos?

Ideal para microservicios que necesiten caché, vector embeddings y colas sin el sobrecosto de la orquestación de contenedores. También útil en entornos de edge o de recursos limitados.

Próximos pasos

El proyecto está abierto a contribuciones. Los usuarios pueden solicitar integraciones con otras herramientas self‑hosted, o solicitar mejoras en el algoritmo de FairShare.

Para más detalles, consulta el artículo de Medium y la documentación oficial de Spedo.