Stalwart 1.0: Serverul complet de e-mail și colaborare scris în Rust atinge prima versiune stabilă — paranteză peste Postfix și Dovecot

 

După cinci ani de dezvoltare intensivă, Stalwart — serverul de e-mail și colaborare all-in-one scris în Rust — a atins pragul istoric al versiunii stabile 1.0. Promovat de echipă drept „cel mai rapid server de mail de pe planetă”, Stalwart unifică într-un singur binar eficient protocoalele clasice de mesagerie (SMTP, IMAP, POP3), protocolul modern JMAP (JSON-based Mail Access Protocol) și o suită completă de lucru colaborativ cu suport pentru calendare, contacte și fișiere prin CalDAV, CardDAV și WebDAV.

Lansarea 1.0 aduce optimizări majore la nivel de asamblare și procesare vectorială SIMD, stabilitate definitivă pentru schema bazei de date și o victorie categorică în testele de performanță împotriva stivei tradiționale Postfix + Dovecot.

Inovații de parsare și viteză brută: SIMD, SWAR și noua bibliotecă encodify

Secretul saltului de performanță din versiunea 1.0 constă în rescrierea parserelor de rețea la nivel de octeți:

  • Parsare vectorială prin SIMD și SWAR: Componentele critice folosesc acum tehnici SIMD (Single Instruction, Multiple Data) și SWAR (SIMD Within A Register), procesând multiple blocuri de octeți simultan în loc de parsarea secvențială caracter cu caracter.

  • Bibliotecă rescrisă de mail-parsing: Biblioteca internă mail-parser a fost reconstruită de la zero, fiind raportată de dezvoltatori ca fiind de până la 3x mai rapidă decât biblioteca standard Rust mailparse și de 9x mai rapidă decât parserul intern din Dovecot.

  • Procesare Base64 accelerată: A fost introdusă biblioteca dedicată encodify, responsabilă pentru accelerarea masivă a decodării și codării fluxurilor Base64 și Quoted-Printable.

Benchmark: Stalwart 1.0 vs. Postfix 3.11 + Dovecot 2.4

În cadrul testelor comparative riguroase efectuate pe instanțe identice Microsoft Azure echipate cu 8 vCPU-uri AMD EPYC (Zen 5), 32 GB RAM și stocare locală NVMe, Stalwart a depășit combinația clasică Postfix/Dovecot în 35 din 38 de scenarii testate:

Indicator / OperațiuneStivă clasică (Postfix / Dovecot)Stalwart 1.0 (Rust)Câștig de performanță
Mesaje SMTP primite / secundă723 msg/s (Postfix 3.11)5.445 msg/s~7.5x mai rapid
Operațiuni comune IMAP (14 din 15)Nivel de referințăSalt de performanțăÎntre 1.4x și 19x mai rapid
Căutare Full-Text în 250.000 de mesajeZeci până la sute de mssub 4 milisecundeTimp de răspuns aproape instantaneu

Baze de date, Caching și Căutare Full-Text în documente

Versiunea 1.0 aduce maturitate structurală în stocarea și indexarea datelor:

  • Backend-uri de baze de date suportate: Optimizări dedicate la nivel de tranzacții și compresiune zstd pentru motoare diverse: RocksDB, PostgreSQL, MySQL, SQLite și FoundationDB.

  • Cache inteligent în memorie: Operațiunile frecvente de sortare (sorting), grupare pe conversații (threading) și interogare a fanioanelor de stare a mesajelor (flags) rulează direct din noul cache, cu acces minim la discul fizic.

  • Indexare completă a atașamentelor (Content Indexing): Motorul de căutare (care suportă căutări de fraze, stemming lingvistic și potrivire după prefix) extrage și indexează textul din fișierele atașate sau stocate în WebDAV: PDF, documente Microsoft Office (DOCX/XLSX), OpenDocument (ODT), EPUB și fișiere RTF.

Securitate Post-Cuantică, DKIM2 și Identitate

  • Semnături hibride post-cuantice DKIM2: Stalwart devine pionier în semnarea e-mailurilor rezistente la calculatoare cuantice, implementând DKIM2 cu chei combinate ML-DSA-44 și Ed25519.

  • Securitate modernă: Extinderea suportului pentru protocoalele OAuth 2.0 și OpenID Connect (OIDC), protecție nativă împotriva atacurilor de tip SSRF (Server-Side Request Forgery) și suport complet pentru metadate JMAP și IMAP.

Schemă de baze de date definitivată și migrare

  • Stabilitate pe termen lung: Schema internă a bazelor de date a fost declarată oficial finalizată. Începând cu versiunea 1.0, toate actualizările viitoare vor suporta upgrade-uri directe in-place, fără migrațiile disruptive care au marcat fazele alfa/beta.

  • Migrare din versiuni anterioare (0.16.x): Trecerea la 1.0 necesită o conversie unică a datelor. Pentru instalațiile care rulează versiunea 0.16.27, a fost lansat utilitarul oficial stalwart-migrate, care permite transferul incremental al bazei de date în timp ce vechiul server continuă să deservească conexiuni, minimizând timpii morți (downtime).

Sursa articolului: Linuxiac — Stalwart 1.0 Open-Source Mail Server Reaches Its First Stable Release

Comentarii

Postări populare de pe acest blog

Linux Mint 27 „Adrien” sosește de Crăciun: Schimbare istorică prin renunțarea la versiunile intermediare (point releases)

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

PhotoSuite: O alternativă gratuită și open-source la Photoshop, cu suport nativ pentru fișiere PSD