핵심 요약
- 러스트로 작성된 오픈소스 종합 메일 서버 '스톨워트(Stalwart)'가 5년간의 개발 끝에 첫 공식 안정판인 v1.0을 정식 출시했습니다.
- SIMD와 SWAR 기술을 적극 도입해 파서를 밑바닥부터 새로 작성하며 기존 도브콧 대비 파싱 속도를 9배, 첨부파일 디코딩을 최대 22배 끌어올렸습니다.
- 데이터베이스 스키마를 최종 확정해 향후 마이그레이션 부담 없이 간편한 버전 업그레이드가 가능해졌습니다.
요약 러스트(Rust) 기반의 오픈소스 메일 서버 프로젝트인 '스톨워트(Stalwart)'가 개발 시작 5년 만에 첫 정식 안정 버전인 v1.0을 공개했습니다. 이 프로젝트는 2021년 10월 단순한 메일 파싱 라이브러리(mail-parser)로 시작되었으나, 5년간의 개발을 거쳐 JMAP, IMAP, POP3, SMTP, CalDAV, CardDAV, 스팸 필터, 클러스터링 및 다양한 스토리지 백엔드를 아우르는 풀스택 엔터프라이즈 메일 서버로 성장했습니다.
이번 1.0 릴리스의 핵심 목표는 극한의 성능 최적화와 데이터 스키마의 영구 안정화입니다. 개발진은 지난 수개월간 프로파일러를 붙여 CPU 사이클, 메모리 할당, 데이터베이스 왕복 시간(Round trip)을 마이크로초 단위로 추적하며 전면적인 리팩터링을 진행했습니다. 특히 파서 레이어에는 현대 CPU의 벡터 레지스터를 활용하는 SIMD(AVX2, NEON 등)와 범용 레지스터 비트 연산 기법인 SWAR을 대대적으로 도입했습니다.
그 결과 새로 작성된 mail-parser 1.0은 기존 도브콧(Dovecot) 파서 대비 9배, 기존 C/C++ 기반 메일 라이브러리 대비 최대 15~31배 빠른 파싱 속도를 기록했습니다. 또한 이메일 첨부파일 디코딩을 위한 전용 라이브러리(encodify)를 개발해 표준 Base64 디코딩 대비 최대 22배 향상된 처리 성능을 달성했습니다. 이 외에도 RocksDB, PostgreSQL, SQLite 등 스토리지 백엔드에 맞춤형 튜닝을 적용하고 사전 훈련된 zstd 압축을 도입해 데이터베이스 병목을 최소화했습니다.
Sponsored · 광고