Reescritura de SQLite en Rust logra una reducción de 100x en la latencia de cola
2024-12-16
Investigadores de la Universidad de Helsinki y Cambridge han reescrito SQLite en Rust, creando Limbo, un proyecto que aprovecha la E/S asincrónica y io_uring para mejorar drásticamente el rendimiento. Al utilizar E/S asincrónica y desagregación de almacenamiento, Limbo logra una reducción de hasta 100x en la latencia de cola, particularmente beneficioso en entornos serverless multiinquilino. La mejora principal proviene de reemplazar las instrucciones de bytecode sincrónicas por sus contrapartes asíncronas, eliminando bloqueos y mejorando la concurrencia. Las mejoras son más notables en los percentiles altos, lo que hace que Limbo sea ideal para aplicaciones que exigen alta fiabilidad.
Leer más
(avi.im)
Desarrollo
E/S Asincrónica