Stalwart v1.0: 지구상에서 가장 빠른 메일 서버

1 hour ago 2

Rust 기반 메일 및 협업 서버 Stalwart가 첫 안정 버전 v1.0을 출시함. 성능 최적화와 데이터베이스 스키마 안정화에 집중함 자체 비교에서 Postfix 3.11과 Dovecot 2.4 대비 38개 주요 항목 중 35개에서 더 빨랐음. 비교 대상은 두 제품뿐이며, 동일한 Azure 하드웨어에서 측정했지만 디스크 동기화 동작 차이 등의 제약이 있음 SIMD/SWAR 기반 파서, 데이터베이스 왕복 감소, 메시지 인덱스 캐시, 전문 검색 엔진 재작성으로 성능을 개선함. 25만 메시지 사서함의 본문 전문 검색은 자체 측정에서 4ms 미만으로 완료됨 이메일 첨부파일과 파일 저장소의 PDF 및 오피스 문서 내부 검색을 추가함. 메타데이터, 양자내성 DKIM2, OAuth/OpenID Connect 기능도 확장함 이전 버전 저장소를 v1.0에서 직접 열 수 없어 데이터 이전이 필수임. 클러스터에는 Redis가 필요하며, OAuth 공개 클라이언트 프로파일의 엄격한 적용으로 외부 인증 제공자와 클라이언트의 호환성을 확인해야 함 첫 안정 버전과 성능 최적화 Stalwart v1.0은 2021년 10월 시작한 Rust 이메일 파싱 라이브러리에서 발전한 메일 및 협업 서버의 첫 안정 릴리스임 JMAP, IMAP, POP3, SMTP, CalDAV, CardDAV, WebDAV와 스팸 필터, 클러스터링, 여러 저장소 백엔드를 지원함 이번 릴리스는 기능 확대보다 성능과 데이터 스키마 안정화를 우선함 파서에 SIMD와 SWAR를 적용해 바이트를 하나씩 검사하던 작업을 여러 바이트 단위로 처리함 SIMD는 x86-64의 SSE2/SSSE3/AVX2와 ARM의 NEON 벡터 명령을 활용하고, SWAR는 일반 64비트 정수 연산으로 8바이트를 동시에 검사함 mail-parser 1.0은 MIME 경계와 헤더 탐색을 재작성하고, 평탄한 벡터 구조와 본문 지연 디코딩을 사용함 CPU별 커널을 실행 시 선택하며, 각 커널을 단순 스칼라 구현과 비교하는 퍼징을 수행함 자체 전체 파싱 비교에서 mailparse보다 3배, Dovecot 파서보다 9배, libEtPan!/VMime/GMime보다 15~31배 빨랐음 새 인코딩 라이브러리 encodify는 Base64, Base32, quoted-printable용 SIMD 커널을 제공함 AMD EPYC 서버에서 MIME 형식 Base64 첨부파일 디코딩은 Rust base64 크레이트보다 2...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵