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-parsera fost reconstruită de la zero, fiind raportată de dezvoltatori ca fiind de până la 3x mai rapidă decât biblioteca standard Rustmailparseș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țiune | Stivă 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 mesaje | Zeci până la sute de ms | sub 4 milisecunde | Timp 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:

Comentarii
Trimiteți un comentariu