El combo Postfix + Dovecot dejó de ser intocable: llega Stalwart 1.0

El combo Postfix + Dovecot dejó de ser intocable: llega Stalwart 1.0

Escucha este artículo en audio (1:48 min, resumen del artículo original)

📻 Versión en audio: si prefieres escuchar en vez de leer, el resumen del artículo está justo aquí arriba.

El combo Postfix + Dovecot dejó de ser intocable: llega Stalwart 1.0

El correo es el servicio que casi nadie autoaloja dos veces. Lo configuras con cariño, peleas con el SPF y el DKIM, y a las dos semanas descubres que Gmail manda tus mensajes a la carpeta de spam y que el puerto 25 de tu VPS ya venía bloqueado de fábrica. Por eso cada intento serio de renovar el correo propio me llama la atención. Esta semana el aviso fue Stalwart 1.0: la primera versión estable de un servidor de correo completo escrito en Rust, que nació en octubre de 2021 como una simple librería para parsear correos y cinco años después es un servidor entero.

Benchmarks publicados, no enunciados

El proyecto midió Stalwart contra lo que corre debajo de casi todo el correo autoalojado del mundo: Postfix 3.11 para SMTP y Dovecot 2.4 para IMAP. Es exactamente el combo que usan docker-mailserver, mailcow y Mail-in-a-Box. Servidores idénticos (8 vCPU AMD EPYC, 32 GiB de RAM, NVMe local), las mismas mil casillas y la misma carga de ambos lados. Resultado directo: Stalwart fue más rápido en 35 de las 38 comparaciones. Las tres que perdió son la misma operación, marcar todos los mensajes de una casilla como leídos de una sola vez; un caso marginal si los hay.

Algunos números concretos: en SMTP sostuvo 5.445 mensajes por segundo contra 723 de Postfix. Un login IMAP con TLS le tomó 5,1 milisegundos contra 28. En una casilla de 250 mil mensajes, borrar 25 mil correos terminó en décimas de segundo donde Dovecot se demoraba entre 24 y 34 segundos, y una búsqueda de texto completo del cuerpo devolvió en 3,75 milisegundos contra 136. Lo importante no son los récords, sino que publicaron cada script, cada configuración y los resultados crudos en un repositorio de benchmarks, con metodología y una lista franca de advertencias. Cualquiera puede replicar el estudio sobre la misma plataforma. Ese es el nivel que merece una afirmación tan grande como «el servidor de correo más rápido del planeta»: demuéstralo y déjame verificarlo, no me lo repitas.

Lo que de verdad importa no es la velocidad

Para mi gusto el anuncio tiene un punto más sólido que los benchmarks: congelaron el esquema de la base de datos. Prometen que desde ahora las versiones nuevas suben in-place, sin migraciones disruptivas; esa clase de migración que uno agenda para las tres de la mañana y con suerte le sale bien a la primera. Ojo, el salto a 1.0 igual requiere una: la versión nueva no abre bases de datos de releases anteriores, hay que pasar por la herramienta de migración desde la rama 0.16, y los despliegues en cluster ahora exigen Redis para el coordinador. Pero es una migración con fin: copia todo a una base nueva mientras el servidor viejo sigue operando y el downtime queda reducido al corte final.

Mi opinión

Stalwart resuelve la parte fácil del problema: SMTP, IMAP, POP3, JMAP, calendarios, contactos y antispam en un binario, con búsqueda full-text que ahora indexa también los PDF y documentos de Office adjuntos, y hasta firmas DKIM2 post-cuánticas. Lo difícil de autoalojar correo nunca fue el software: es la deliverabilidad, la reputación de la IP y saber a quién le llamas cuando el servidor truena un domingo. Mi consejo: si mantienes un Postfix y un Dovecot heredados, no migres solo por los números de velocidad. Prueba Stalwart en una VPS de juguete con un dominio de prueba y decide si te sirve concentrar todo en una sola pila. Y migra el correo propio un viernes, sea el software que sea, es mala idea de todos modos.

Fuente del tema y los datos: Stalwart v1.0: The Fastest Mail Server on the Planet, en el blog del proyecto.

Fuente de inspiración: Stalwart v1.0: The Fastest Mail Server on the Planet

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *