Rust로 작성된 고성능 IM 백엔드: QUIC 프로토콜을 이용한 실시간 메시지 전송, P2P 홀 펀칭 및 그룹 채팅 브로드캐스트 지원
요약
Rust와 QUIC 프로토콜을 활용하여 실시간 메시지 전송, P2P 홀 펀칭, 그룹 채팅을 지원하는 고성능 IM 백엔드 프로젝트입니다. Actix-web 기반의 RESTful API와 다양한 클라우드 스토리지 연동을 지원하며 확장성이 뛰어납니다.
핵심 포인트
- QUIC 프로토콜을 통한 실시간 메시지 푸시 및 전송
- P2P NAT 홀 펀칭 지원 및 서버 릴레이 자동 폴백
- MinIO, AWS S3 등 다양한 클라우드 스토리지 지원
- PostgreSQL, Redis, rbatis ORM 기반의 데이터 관리
- 단일 프로세스 실행 및 유연한 스케일링 구조
Rust로 작성된 고성능 IM (Instant Messaging) 백엔드로, QUIC 프로토콜을 사용하여 실시간 메시지를 전송하며, P2P 홀 펀칭 (hole punching) 및 그룹 채팅 브로드캐스트 (broadcasting)를 지원합니다.
https://
gitub.com/nicolastinger/
only-talk-rs
…
Actix-web으로 구현된 RESTful API와 QUIC 프로토콜을 통한 실시간 메시지 푸시 (push)를 제공합니다. P2P NAT 홀 펀칭 (UDP 9562-9565)을 지원하며, 홀 펀칭 실패 시 서버 릴레이 (relay)로 자동 폴백 (fallback)됩니다.
파일 스토리지는 로컬(local), MinIO, Alibaba Cloud OSS, AWS S3를 지원하며, 이미지 업로드 시 자동 WebP 압축을 지원합니다. 백엔드는 PostgreSQL + Redis + rbatis ORM을 사용하며, JWT + Argon2 비밀번호 해싱을 통해 인증을 수행합니다.
QUIC + HTTP를 단일 프로세스에서 실행하거나 별도로 배포할 수 있어, 소규모에서 대규모까지 스케일링 (scaling)하기에 적합합니다.
모든 앱을 단일 Linux 서버에서 실행하세요. git push 후 5초 이내에 자동 배포 및 릴리스가 이루어지며, 빌드 대기열이 없고 각 앱에 대해 별도로 비용을 지불할 필요가 없습니다.
https://
gitub.com/dvassallo/
singleserver
…
Single Server는 미니멀리스트 배포 솔루션입니다: 하나의 Linux 서버가 통합되어
AI 자동 생성 콘텐츠
본 콘텐츠는 X @qingq77 (검증됨)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기