Stalwart Labs ha lanzado la versión 1.0 estable de Stalwart, un servidor de correo electrónico escrito en Rust que se posiciona como el más rápido del mercado. Este lanzamiento, anunciado tras cinco años de desarrollo continuo, no busca añadir nuevas funcionalidades, sino optimizar el rendimiento y garantizar la estabilidad de los datos. El objetivo principal fue demostrar la velocidad del servidor mediante pruebas rigurosas y finalizar el esquema de base de datos para permitir actualizaciones sin migraciones disruptivas.
La optimización se centró en la reescritura de los parsers de correo utilizando técnicas SIMD (Single Instruction, Multiple Data) y SWAR (SIMD Within A Register). Estas técnicas permiten procesar múltiples bytes simultáneamente, logrando que el nuevo parser sea hasta 31 veces más rápido que libEtPan y 9 veces más rápido que el parser de Dovecot. Además, se desarrolló la librería encodify para acelerar la decodificación de Base64 y quoted-printable, mejorando el rendimiento en servidores AMD EPYC.
Para reducir la latencia, el sistema optimizó las interacciones con la base de datos. Se eliminaron viajes innecesarios a la base de datos asignando identificadores dentro de las transacciones de escritura y se implementaron operaciones de fusión para actualizaciones. Los backends de almacenamiento, incluyendo RocksDB, PostgreSQL, MySQL y FoundationDB, fueron ajustados individualmente para el trabajo de correo. También se rediseñó el motor de búsqueda de texto completo, que ahora soporta búsquedas por frases y devuelve resultados en menos de 4 milisegundos para carteras de 250.000 mensajes. El servidor está probado bajo carga en más de 30 regiones de Microsoft Azure, cubriendo protocolos como IMAP, JMAP, SMTP y CalDAV.
